From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 16 14:35:37 2022 Received: (at submit) by debbugs.gnu.org; 16 Jun 2022 18:35:37 +0000 Received: from localhost ([127.0.0.1]:43132 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1uLA-0000o3-W6 for submit@debbugs.gnu.org; Thu, 16 Jun 2022 14:35:37 -0400 Received: from lists.gnu.org ([209.51.188.17]:56540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1uL5-0000nr-NJ for submit@debbugs.gnu.org; Thu, 16 Jun 2022 14:35:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41688) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o1uL5-0002bm-Hm for bug-gnu-emacs@gnu.org; Thu, 16 Jun 2022 14:35:31 -0400 Received: from mail-mw2nam10on2071b.outbound.protection.outlook.com ([2a01:111:f400:7e89::71b]:33312 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o1uL3-0008Cv-7R for bug-gnu-emacs@gnu.org; Thu, 16 Jun 2022 14:35:31 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YOCntv/192rHJ9WaQOaehbATb4SyzZahr37dYprQLimMaBH8/1w9ZgwQ1Df88ZWS3oaMXdb1bqIVCITFFk99g3byuqet7rRRK3TifOXdogTScZMgJsDRb+T4subly7BeQPdLDKRut6XXzMVj2wxuQvmQWlyhZOuvt5tjP9VSiVTP8/YkrtbzdycBlqqJrCLHIxAMRdBIybacvOZ4FoMCpfsrq/3X97lNvtu6VEXopries6iFHseoJh2dNTNJToDFGFMQAslUMNZ54/GP4D//ANCe7Pw0uc3V0mnmsFrNsWWwxl1lJMRczOhm7I2ApI8t2tNECLtQvhshWdU/lJqkag== 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=srPu1BlsgEoNLZkvWw7mH4Mn9OwMtxFu8gljcPQGTm8=; b=ShtMucNKfBZTnsUyK0E1DBsIea35Xj2xdqu2VihwTHH0F9LWelojya9qAfJO+22IKRZrg3D3pLYbHQQmvjsGBiLP56+TNuor7Y0A7dp2+kfxuAuvTuICkH++QaIAPdFSp7nLShnqhsJF4ZVECc23t2ppUJX3jmZQ9DZdNrbR36u2PSQRkX/1E6gdOtHb5LXxytdLWxeqm27O0Asx98hPZVdi/CJ4j2JAsSAYWVoShH+RpiahEARkULmS/W89eYEP8+Q4RSrLW/tgO4vzoRr4/fq80D6KQp2HfEZaqnM0Cra2WkUMTtrZa5jSPrvGNb6R4bDlUaCMRwLye2HYSpJkbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=srPu1BlsgEoNLZkvWw7mH4Mn9OwMtxFu8gljcPQGTm8=; b=MXyzHysvsw8z1NB+SyQQAWd9C/ZKJCbAlDz0QRAT4JvcwC46EMlVWKz+x4uOxRShvQC1n7rlYIMYDHvix8htT+x76/p4CCC59RBc5gWZTfD7FejSXVjGI/qYuTPjng2o2TAwPhsRsO1JRSNaaYwuDv4Jbg84TqGODPnQGTf2YUk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BY5PR04MB6802.namprd04.prod.outlook.com (2603:10b6:a03:22d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Thu, 16 Jun 2022 18:30:25 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.015; Thu, 16 Jun 2022 18:30:24 +0000 Message-ID: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> Date: Thu, 16 Jun 2022 14:30:24 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 To: bug-gnu-emacs@gnu.org Subject: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US X-Debbugs-Cc: Sean Whitton From: Ken Brown Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR19CA0019.namprd19.prod.outlook.com (2603:10b6:208:178::32) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 356e02f4-a9c5-4891-aa2b-08da4fc64774 X-MS-TrafficTypeDiagnostic: BY5PR04MB6802:EE_ 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: oizHoeCvi6hBd/UmITih+sRGkfhDV08W0KHCMzKNa2UWsYVFKBLPYgJDH7jIe6EcXbvL0Ea/1XSmXs5vfVvB6Qc3ABGnqCTaztazg691hPl1UV6WV26E/mJZaFvhk0VC7ig21VPhCFJTXAwvITIPMOYbN1tLArOlk6PTU6tBYNiwXveSRqXyCeGfQvDcEjqN4TNseLxC/8KT6SoX9YE5eOk/o/3lb61HZ2PbtR7/QWWwDq7x4rTzoGHZYCTSrmAwVmQAQ00cTCQvu+Xqj9jE6/h2k+Zg0ruEjdoPaH+nVPxN7dW25/sU/38NCxPUuk3MzKx2o1zmVadNq2dxyuezjNWHU6MaWPoniHrn9wNImNO17Ef7fvRLpUHfGPHGyqSVGim/vtrM/pYL1o23B5oqkTNCzxR6ApIPTn9hPfrFRFaFJMab6QtSYWgbiz1brTdP5Fwo1Xj+6siaFTRAhATTeIgtDEyUDiwglPUGfLZyiO2kndPCLReU2xkDBMA9RXSeREBfLvo6GXHIsO31vNbqSk2xUha6xUCWPM6v9fScdzgy+nRFH3AUyVTNNYDFJBsU348+9ggaLK2ai4Dc0Hvm7bMImQWng9Phey8Lj4QnP89kKvEZ6H9doe+lEdt2DwG2bkPgfW4WoNIIptlEnjfz9SO0BS1O1c6eJVyuNzlDEt3YFHqwcg1zgTSIXz5S4EfovyJK1NdMQ4ax5mTEUdZA0nJPpXgPHGhTCC8gWpm6ndY= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(786003)(316002)(8936002)(6486002)(36756003)(66556008)(66946007)(31686004)(38100700002)(66476007)(2616005)(86362001)(6916009)(186003)(8676002)(83380400001)(6506007)(508600001)(6512007)(75432002)(2906002)(31696002)(5660300002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QmxCVVpYTjd5K01GcnR4RkN4TXIvVnlZYk85OENRczZsa3NTaFM4VVE0enlC?= =?utf-8?B?VVpFaVphYW9WczkvRlg1WHJjVDRUR2RuZnlvRlhLVkVrZlpiV2toc2FZNkt1?= =?utf-8?B?bGN2aDFTamNMOUxLSnJxWXNKYWx6bGg4SmJmTkIyZVU1dHd4L3FsQzI4UUJ1?= =?utf-8?B?VmVSREE0WllCVzJRZkxJV2wxUW9BcDc5Y0YzNlN0SDA4TkpmcXdyQ252RC9C?= =?utf-8?B?L0lGM1NWK1JWTkYzeTNGLy9pWXBuWDdQeitwdkVzaG1UTCsrRlRPS0ZyN3hZ?= =?utf-8?B?ZGxBUlp4SFVDTkZLQkZoNkhVMjd0NEt3WUtMQnRTenNBZmozTk1NUDQ1bFJo?= =?utf-8?B?dmZHMVdaQ0pDck85dS9YZGQzMnJURU1lSTIrUnZWWVFuemZuQ05yVHdNMGhy?= =?utf-8?B?UFZnaC9Ub09DVGkzMDdMUmU3V2NsWmZpaWI4NHI3ZGJLMXZiSzNPdXdFVWJL?= =?utf-8?B?U0JVWDRSU2pVWU1aRVB5djlMNGZTRGJHWldVNEcwZDV1S1cxQlBZODRDR3Nt?= =?utf-8?B?UStsc093WEYrQ0ZwS2lwMTF2UXl0TFVCbjBVWHVhaXhjRUM4MFprZmo0QkhU?= =?utf-8?B?bnZNR1NGWC9ZQk9iYWZSZWk2RkFBT3d1SmxRa2JpV05hL2tzTmJzVVlqbG5N?= =?utf-8?B?amQ2N1YxV1F0a3BHL0RMT0pyemZmWVRRWHdjOWR3SWkwdFpDNmFDaVRlYm9J?= =?utf-8?B?dEIyclh3aVVJNlpMMTNLc2h4dm5uRStTSk1nc25TK0N1c0pqUXZUVGRuaGxD?= =?utf-8?B?aTBuaFVXRG13OC9kUmVtWVhWcldwOHdsWWpvdWVaT1VUYWNkRUYwMjV2Vyt0?= =?utf-8?B?aW1WMHc5WkZjYTVsSFRLMnNwVEZDd05xRWNWT2VveHR1UTladDFaWk5ZVXY3?= =?utf-8?B?dVNYd1hNQVpMTzJ6d21BNHVZSnEyVElFMWxxU3I0Ty9mT0QwWEJXdmxVVGFj?= =?utf-8?B?ZDhPWk04R3p1Z3RxNzhTR0xJdjJoK2UrZU5iSGRqa1N2MFQrQ2RuZVpyZGpP?= =?utf-8?B?UVpLV21zajlCVUdDVUdSU05Cc3JBc2dxRkkxUWsyZ08vdlBVUmNXT2FyUGth?= =?utf-8?B?TlZzTDJyOW11VXNKWk9kRzRvZytYNGpuVFdxOG94anA4elN6SDVnM3krZ1Bl?= =?utf-8?B?K0ZzaTV0NC9LbkdoWE56L0xSVkRySUxlajJXL1pqZHVSNUxVTFBmZzZ4Ym82?= =?utf-8?B?allwV09LcUJCSitkTmpkS2tvVTF2TG8rSGh1c3lKTEYweDdNSGcvY3N4Ty9G?= =?utf-8?B?Rld2RTBScURzQUFzTzVkYlYyVENwZUtnNFpYUDhLQVBKMzhlcEJ1aUx3Vll4?= =?utf-8?B?eU9EV2dKNGhsU0Z6bUJvdmhOcEFwaTdvbEpUNTJyZFZMRmQyK0RxemRaM0px?= =?utf-8?B?YnFiM1NYR0tNb2tZR2hCKzdoN3VqZGsxcXB0NWJtd095VjNscnBmdzJCbFRD?= =?utf-8?B?UEMyUStOczB6RXRKMGUrL0hxbndZMkRqejZ2QUNvcWJUZzBGTjBpRDVsank0?= =?utf-8?B?Ymg1Sjl1eGJHdEhBSzhQVXJUdjU3bE5SMU5tcml6bHFuNTV1NnZubXMvK1Zv?= =?utf-8?B?WGtDWTI4ejByQUZRY2hXMWhnS2V6Rk91dWRRZ0F6MGxvaEtRUHM0emZIbGw0?= =?utf-8?B?bDJaVHB1SnlJUjZYZFhoU2w3YStuSWUxZGJDSDJCVUxlamFTRVJacnhhdE9J?= =?utf-8?B?OWg4MndxQVhPZVExOUNqdkw4MWYveDRTcWlSUGQyZXN5aE0rY213UUtsb3Fo?= =?utf-8?B?MXcwTDlBZ0ltcWhaclQzbndjeXFHdjNGU2tLcGl6ZVZUTERQY1l0SVNXNDIr?= =?utf-8?B?MndPanBoSzdIUExvd3d4OHVVakswZld5OTBMc2QvVEIrZTA5amRDTWp0ejlm?= =?utf-8?B?SFZlRUVldlN4ZlRGWkJNcHdnZmRiK3dGQUpHZzBVcHp1RUNVazJjR25MY3pE?= =?utf-8?B?ckJmNDBRUVJGTjZqV1BjbEZzS3I2SnVYN3h2QmhOSTkvcWNMb2JLNDI2OUJ1?= =?utf-8?B?SHZwTVFCckJ0eFN4WWlKV0srQUxYaFN4L3FtOEpWNUxFM2xMYTVRV050b0p0?= =?utf-8?B?RVdQT3ZFcnhyNVRkNzh4WWEzN3F0N1ROeHBHQ1g0YUlOUHlkbWx0Q01ub1Ji?= =?utf-8?B?aWlRNEFNM3RmSmFYamp4S2lWT1UyNkVKdkJ2eTRaZFNOUGNwTnFBTlFDUk9M?= =?utf-8?B?UWZKaTVhWEM4M2pXTG16MjRpd1doVkU4SUFGbndudko1aVpLd2JydWQ3Mzdl?= =?utf-8?B?ZXVvQVB3Q1dsNHdXS1h3MnF6Rnd3TE5UTjZweWtsUHlualdBc2dZMllDZ0pM?= =?utf-8?B?UGdmQzJLRlZNK251R2JscjA0YzdiNk9NN1A4Y3lyVkRncUpYVDR1T0ZUN1lE?= =?utf-8?Q?VDGfyvkezep1iNldPOX20xZrf6bsJaiemj89E66BKMiNx?= X-MS-Exchange-AntiSpam-MessageData-1: 9i109UBIinaSGg== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 356e02f4-a9c5-4891-aa2b-08da4fc64774 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2022 18:30:24.8699 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gHVLE72qw50mRKfPF2wKDc2x/DZWWyh855zWgW4g3F2dcBOzYFPwRF8tUJmnefjM2rK3mQ15QMyArvlyjgx62w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR04MB6802 Received-SPF: pass client-ip=2a01:111:f400:7e89::71b; envelope-from=kbrown@cornell.edu; helo=NAM10-MW2-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.7 (--) In commit 231a1ba3, Lars disabled the extpipe tests on EMBA "because they apparently time out". The EMBA log he cited in the commit message shows that only em-extpipe-test-2 times out. And this same test (but no others) also times out on Cygwin: $ make -C test em-extpipe-tests [...] Test em-extpipe-test-2 backtrace: signal(error ("timed out waiting for subprocess(es)")) error("timed out waiting for subprocess(es)") eshell-wait-for-subprocess() eshell-command-result-p("echo \"bar\" | rev *>/tmp/emacs-test-Rw5ILv (let ((input (replace-regexp-in-string "temp\\([^>]\\|\\'\\)" temp ( (unwind-protect (let ((input (replace-regexp-in-string "temp\\([^>]\ (let ((temp-buffer (generate-new-buffer " *temp*" t))) (unwind-prote (progn (let ((temp-buffer (generate-new-buffer " *temp*" t))) (unwin (unwind-protect (progn (let ((temp-buffer (generate-new-buffer " *te (let* ((coding-system-for-write nil) (temp-file (identity (make-temp (save-current-buffer (set-buffer eshell-buffer) (let* ((fn-38 #'exec (unwind-protect (save-current-buffer (set-buffer eshell-buffer) (let (let* ((process-environment (cons "HISTFILE" process-environment)) ( (progn (let* ((process-environment (cons "HISTFILE" process-environm (unwind-protect (progn (let* ((process-environment (cons "HISTFILE" (let* ((coding-system-for-write nil) (temp-file (file-name-as-direct (save-current-buffer (let* ((coding-system-for-write nil) (temp-file (let ((input "echo \"bar\" | rev *>temp")) (save-current-buffer (let (progn (let ((value-24 (gensym "ert-form-evaluation-aborted-"))) (le (closure (t) nil (progn (let ((value-24 (gensym "ert-form-evaluation ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test ert-run-test(#s(ert-test :name em-extpipe-test-2 :documentation nil ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp)))) ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n command-line-1(("-L" ":../../master/test" "-l" "ert" "-l" "lisp/eshe command-line() normal-top-level() Test em-extpipe-test-2 condition: (error "timed out waiting for subprocess(es)") FAILED 10/17 em-extpipe-test-2 (5.237846 sec) at ../../master/test/lisp/eshell/em-extpipe-tests.el:87 I don't see what's special about this test that would cause it to time out on some systems. Sean, do you have any ideas? If not, I suggest just skipping it on Cygwin. And maybe we should skip just this extpipe test (rather than all of them) on EMBA. Ken From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 16 15:33:08 2022 Received: (at 56025) by debbugs.gnu.org; 16 Jun 2022 19:33:09 +0000 Received: from localhost ([127.0.0.1]:43188 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1vEq-0002Ee-Kd for submit@debbugs.gnu.org; Thu, 16 Jun 2022 15:33:08 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:41535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1vCY-0002B8-Vs for 56025@debbugs.gnu.org; Thu, 16 Jun 2022 15:30:51 -0400 Received: by mail-wm1-f49.google.com with SMTP id m125-20020a1ca383000000b0039c63fe5f64so1375872wme.0 for <56025@debbugs.gnu.org>; Thu, 16 Jun 2022 12:30:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:subject:in-reply-to:references:user-agent:date:message-id :mime-version; bh=d0vjpzXP2bzdi72+bTmvzA0y0CCRpJyJJ8Pcpsqk71Q=; b=h9FvYu6CVZeoS4m4haPHlfWNmJSLOihPvhamqU3M6L1rVE3sKvs1BTKOJW3raVVabx EBLBGTG9uCpGY+HGW3JsSxTl07OgKta6XGzZwpB4DbQZDxGY5fw0uBUsFHiHZDlQ16o+ mJX3MUK/fLj2McBPND2nmUiA4chTqAZaUx7O8XqgWm+2HBbFTUSva8+jgJHlY0eeEPUX DwxEMbANNh/vGew5MBVE5BGfmxlamomXsoNOqqkz5006beBoQadAtgt1NUqeyaxUYtLe 0zlIlCsCClHn3tw1Bp8ZoFYGDKs35pCIEiAvdxBPZpgSdNsaHsLi7IQ4AFif2XgIZJkl KrUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=d0vjpzXP2bzdi72+bTmvzA0y0CCRpJyJJ8Pcpsqk71Q=; b=tL8sHOgKu5Iew5Lv/UNawxWhjiqLrDpTwRJLlz7EUfWH/9b7/ZUpGf2AtvvVaaS6ts e0rZyQw/2cZYZUCmnYyOpC7cSk6R2MKxo6YCBYb/s5mohJWKrTOsU17/ovhsAqRGcTO9 UAJiQdHjUMxBK4tqbkj2jZP6smefxoXY9QKuKASnM5MuqcWaqpU7EvIZjsISbSDRdwha /wGrhuKhX26AxZaHgsB/TxqUqKhcn8ACPoonpPvwLMMJEX6kPSufK5ICfrJOQEay5+2q p7DoD/ocddNF7hk8ZlR66iS7BBvVYvBKAtX4imku0WvPzgSIRMi4eluDg2LBfG3dmeMf 84jw== X-Gm-Message-State: AJIora/Ha3FVErk+9wlOGAqnwZb87tJgyJz6oLlFWuUyj1FNuHO8CnCt Rn4hXv0yuXtqSFZeiCp+Bpz4NAQ7XTDzwLyRg3u73amvNoalcOzlKZIH+pT901orTTt9wUbAfhb VD/D7hw== X-Google-Smtp-Source: AGRyM1ugKKAhvq67puRlYd0gADIpTMowmFT3yfdHpQndbG8C1UzYV5iBJgghappS62ksQWxKzcmhkw== X-Received: by 2002:a05:600c:1ca0:b0:39c:4dbd:e9ed with SMTP id k32-20020a05600c1ca000b0039c4dbde9edmr6644740wms.40.1655407841002; Thu, 16 Jun 2022 12:30:41 -0700 (PDT) Received: from athena.silentflame.com (coeus.silentflame.com. [2a01:4f8:c010:9ea2::1]) by smtp.gmail.com with ESMTPSA id z12-20020a05600c220c00b0039c5b4ab1b0sm3025718wml.48.2022.06.16.12.30.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jun 2022 12:30:40 -0700 (PDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id EC8411B62D9; Thu, 16 Jun 2022 19:30:39 +0000 (UTC) From: Sean Whitton To: Ken Brown , 56025@debbugs.gnu.org Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Thu, 16 Jun 2022 12:30:39 -0700 Message-ID: <87mtecl82o.fsf@athena.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-Mailman-Approved-At: Thu, 16 Jun 2022 15:33:07 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Ken, On Thu 16 Jun 2022 at 02:30pm -04, Ken Brown wrote: > In commit 231a1ba3, Lars disabled the extpipe tests on EMBA "because they > apparently time out". The EMBA log he cited in the commit message shows that > only em-extpipe-test-2 times out. And this same test (but no others) also times > out on Cygwin: That test invokes `sh -c "rev >temp"` as its only subprocess, so that's probably what is timing out. Is there something different about Cygwin's sh? Something about EOFs? -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 16 18:01:20 2022 Received: (at 56025) by debbugs.gnu.org; 16 Jun 2022 22:01:20 +0000 Received: from localhost ([127.0.0.1]:43305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1xYF-000762-Km for submit@debbugs.gnu.org; Thu, 16 Jun 2022 18:01:20 -0400 Received: from mail-bn7nam10on2129.outbound.protection.outlook.com ([40.107.92.129]:22529 helo=NAM10-BN7-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1xYB-0006wa-LL for 56025@debbugs.gnu.org; Thu, 16 Jun 2022 18:01:18 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jkMaY9a8rojhgfXAUSIbj17ZxltxNauDfohNPpKNYWp9pNaWoW/Lg2DvzlbSkU4Xk0bxQC43lRnsMayp8CGAFE8kPUlfg0c1xyeGsN/pwUByQpLWiQW9n52xVyzpifPnPhqRAmRheXYBRWYK0wqZfYJ7ZAP6a1fHJynoerpxH7OcWb+CtfxlU9a/qDk00n+Odk8o+/TKeVVznkGfzg4kFxHwNM1Bhm2wD+jAMz+ml6UiZsFis9adx928QGg7UCniewPGgw/9jLXmz2qcz9VhNxek+4Li8MDE0CHaUZUpfRam70w5Wl7XnaBRfJugEdUdHFBCZ1uCrCZX+bynh0kEPg== 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=mbCakx0XcaHfLFnvFNjedRd4DANGmeR9CtKz0vlxwKI=; b=UBBbQ1bbJzUfWk20zo7Tfs3eb9vFpDEEmxcLnitLy5fqFvYyzBlMgoNWsgtWzyR+4BVr6NzUpfb3qXQ90V7CG0ErdK9vn48A0KAhiMovSPsXOcpaE9ZoN1GMPYHGibNrK8k9QunMUBs5I6wU5M+lOwgDAMjclGy/1dbpokdcpEvZg6aDoobRASp+2pCckybjbOoyu78uassKiJr86NbyeXJXmSm2P3HR3vXhPcWHQl0qItC/GgQJ7BFLmOR5jBJ89lGu0OWTaOqSx6LDMYLELMolV2PkMkI9SWo9vmBCKFhhIP8JC4T5wKKog/Ej+VTRDKg/ILwx85Dmo0UmllZnNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mbCakx0XcaHfLFnvFNjedRd4DANGmeR9CtKz0vlxwKI=; b=IvPZhuKy9N4V4JUmtoevC8C8ObVaBH3mv694saRpIdB8OfPyVjCI8yXtAnLHwqbEttxwj5kPmYPooSuAoQ3cxFbtp886WnS5QF/N2J101t6uXTk0dhWhf9dhC9Jxi4Yo1tFA+N7Tx0WM4Vv7uqtKlnwj46We71m1mn8KV9I0nNE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by CO2PR04MB2151.namprd04.prod.outlook.com (2603:10b6:102:17::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.15; Thu, 16 Jun 2022 22:01:09 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.015; Thu, 16 Jun 2022 22:01:08 +0000 Message-ID: <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> Date: Thu, 16 Jun 2022 18:01:07 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Sean Whitton , 56025@debbugs.gnu.org References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> From: Ken Brown In-Reply-To: <87mtecl82o.fsf@athena.silentflame.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL0PR1501CA0009.namprd15.prod.outlook.com (2603:10b6:207:17::22) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9e7f24b4-ad55-4d2b-5982-08da4fe3b795 X-MS-TrafficTypeDiagnostic: CO2PR04MB2151:EE_ 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: 0+/B7B0MUOC7EVCPjRM4GxR4B6VZGRS0bFYYxL6kTvM4opw46ENeC1vWPpKElvj4e7Py48FlQOaVms1aa5jaV0aYSNMu0gVYr+yZYQmq2/d2RHSFGs5pEv41URI+ZPKcQX2MKzgtFRc/JFKvz+DWr0mZrpIQTkxF0U4fLhYvYCgd39pEp1n7fUOu0Y+qCh2ieWE/KYQ7ux2m1KQPbDhTepGcNUUPw6I1HKFJW0k6Cgis6Un8DhtwksYBSg3C5esxLENF7t17QBL6cZyfg7qvZ23wjwDUc0uRWTBVHdOqsC9tjbOL0ZUn5DgYO2cA/tWb9lTZRuCuMbOSkaNDkUwDvLyfxdjZ2l4QFD96rV5FojajbpoJe56mmrO1O9yQ7qD8RQMkGweREEmfhuXn7cJHm0Wazot4jeGNFZsn0v9X5+EncRWuNrSKmGkzeV7Pi6SWovqo1DTOLOS3zpfJf/bpTqEV4mBO/Mmv59FnkRAbRDflMoVrqNm2Z4bvXbFprWtHE2jG2HKiS3OMVFHAen0z3xrNBUgD80MAu/ArCm5WnkCap81JNLq7GPYtSn3eJXXnHGrbypl3oNvn0MENQDCWX/fL+F5hDYbY1mzjIEiBBwqc/rlXBbuHQBPyN0BJJYYVv3oFfbC27eGVVIPH8zVrfNj8mAvzLEaqS3CinA3yCSFKf0bMssbStfla8jrLZbSAudsuEsXkD8NeHJCXpg3lmshJW6RJJuZu90GmOFZeUus= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(2616005)(6512007)(53546011)(66946007)(83380400001)(498600001)(6486002)(6506007)(38100700002)(75432002)(66556008)(186003)(31696002)(5660300002)(86362001)(4744005)(8936002)(31686004)(2906002)(66476007)(36756003)(8676002)(786003)(316002)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QW5DZUNDaVJjcDlnQlRZSnR1MzFGOTYzK0VGM3FMZCtwS3o1TnNTSkVvVGQr?= =?utf-8?B?THFUQzA1ZzUvRVBwUjA2dWIyT2hwK1VvcGhzV2Y0YThBT0ZKd0FCcFRpemdv?= =?utf-8?B?YXJqSm5TRW9GUkdIdld3ZHRrbnJuZEd0ZUhETFpYN2NJbTRpWitRRXJrajIr?= =?utf-8?B?MXllNWtyZ1Excnh2dTVkbm55UWY1eFVTVlRIbGFYTzBjNHplTzFpUmdtbDVy?= =?utf-8?B?VFJ5UzBTWE96S0U3SnhuR1Jwbnl4eUZ5QlA1dEROR1kyN2tXbU1XOVc2Q0RG?= =?utf-8?B?Q2tQSGRpMXdQc2Fha0RBM3FPWlliOEtjNUZkVWlBam5BMlBTRzd3S2tVT0tk?= =?utf-8?B?dkpuc3p3eUwyd29ONTBZNk42ZVNkMGp2SWhHYzRlTjB6VHlnMVlocExXOHUw?= =?utf-8?B?U3JWV2podktMRHZ3RmhIWkF6SjEyVi9yOFhIZHoxWkFlUFh5enpQL29FeVE3?= =?utf-8?B?SEdqR1FwdDhsNU1sZUYva2VoajJzMWhNajVDR3FEdSsyYkxOSXR2Ym1wczJx?= =?utf-8?B?VzI2aHlLUEVMU2ZpTWZGQ1Vjc2lvU2FIMXY3M0pGVHlWSVZZRkZJSkErTmFu?= =?utf-8?B?T2hVQ3JybGswME8vRE9ZV3FZVFpma1dYSjhmdU5ma0c0bjNIM0RoQTNrNmRX?= =?utf-8?B?MWZUeGZydk9LTDZXMWdKVGI1Q3BJOEZqZ2FPNjRNejBHRFMrVC92QldNckRj?= =?utf-8?B?OEFvd05EMnRLS3pXak1KdE5ISUZ2MEJNZzNTcGFRb1doWE5EMjgrZlJna3Av?= =?utf-8?B?Ry9MbHBlbFdKVmlJK0g5NGhHeWx3UkMvR213YmRWWW9BQ1QveFZCTFZrOTFL?= =?utf-8?B?NDJEcythQ1NGcDhhUWUvZFhuVks5WTkrQXZqTWhWUmphbkMzZFZiQXNVNEtR?= =?utf-8?B?Y2kydmx6L3hza0I3Mis3c0RnUFFZeld1KzQvU0NaTitMY3JNQ1YwbC9QUXpP?= =?utf-8?B?WVNPRjluQVl6MGdGdFhNckJKdEVWa29wdkJINGtMWWthTmtoUzkraGxaK3Za?= =?utf-8?B?c3lRZDZqeUVOaXMydFdiR3RuS3JDWU1lb0hOSUJWM3Q5VlRlMlliemVmTjht?= =?utf-8?B?U2JxVUpDV2NPZXhKZHJnQ3FsNFhnZEpwb0hWSjJ4UndZS2VTQzFTYnRlaSt6?= =?utf-8?B?Y3RlUWoxZXZOd0I1WXNSMk9aRzFwekZaR3EvODk0SVNBM2F0cm1Ub3ZEbkNm?= =?utf-8?B?VjZ2V0M4T1RVSXlPcjRjdlI5aE9VcGZpNjFISzE0dk1vV3hEQnBvelhrL3c2?= =?utf-8?B?MkVMWVZJYzZUd2lPbGNBU0pzOTFHK2JOOGRPTzVHY1pOSjlLZElRaU9OSyt6?= =?utf-8?B?MWFvdUhJeHV3d2NYRWJsKzFSdW9YSHRBMnl0b0pjRlVFUm5YUkhvSDVhd2tY?= =?utf-8?B?eE1BQldObEgwUDh3UHVuQXhLT2VUT1FqYWROMHE1Y0NuV2ZWRG1Ec3FmZzZi?= =?utf-8?B?aURmejFsWklUMHUyOU9jUmNYYmMrVTluVVM0c3lKc21pSFpyb1JySHZZcmZk?= =?utf-8?B?UFdEaXhSM3lCaGpjWW5pTFo0OE5JY2FkamZTaGh3MEJCYm9Wd0lTUXEyUTFT?= =?utf-8?B?R1F2STFPb1JGRFZrVXdIdUVHVXlpV3VtZk5lbUQrOUtYdFBOTDVkMUI5d1pG?= =?utf-8?B?QS9Fd0RJekxNRTk1V2lGbmFZOHB2L2xtSXVveUdRaHpob0JVV1JpWXI1K1RF?= =?utf-8?B?VlpXeXZESWVkYkk5TVlvQk9KdVNRK3lueWQ5Tnpvb1l1WnZacUFhcEFsTjVo?= =?utf-8?B?L2laVW4ySjFjMnpLSGtpdHI5aXBFNDd1ZUQ4ckJLYkswN0ZzbkRML3FERHZT?= =?utf-8?B?eWs4amhiRDM3WWM4QUtDeHovejFyTnNjZDF6dCtyVVpLc3ViYUVmUXFtaUc0?= =?utf-8?B?Sk41bXVJVTlkcHE3eXhGcE9GdHd0UUVoN2tSWlRRRWszN2hsMGdzVUx1Sisv?= =?utf-8?B?eWIwU0tPNlF4bmdVOGZSRXFPZ2QrWmxuRXJKMTRpa1hnekkrcmYveHhmKzhq?= =?utf-8?B?N21aUkVjZEo2Nldsbmg1WnlQbUUxRmorSjhIbG15bzB6b2tYL1U5a0QrTjUr?= =?utf-8?B?UzhOdjBENU5wRDBmNWtxNUppWmlYVFk0N0FGaE41SW9kQjRPS0U0MUdEZFpo?= =?utf-8?B?U1Nxb3B6Vjk1K2JnYUx1ZHdwUjVGSFR0RWVuK2FQKzU0U3hPTUlYTFBVN1d5?= =?utf-8?B?Mi9wamUvSis5TmVkVlRsTE5LTVhSakUrRXBnbUdoL0NXT1dsc1V4RWErVE1z?= =?utf-8?B?a1NGQkRnTC9JQ3M5dmhyTWZPYVBFTXVXOGVJZks1bDVYWVBTbTdCaFlMb1VI?= =?utf-8?B?cHpscGlEbk9yMkZjdlZuWTkrUU0rZXlLb0Vka3BpTTdXaGNEYlZ0dURRb1pX?= =?utf-8?Q?Kz6YS7oWhm+5mtnw6r0nuvYNGXk6MpNhCjnIx8szI8Ls0?= X-MS-Exchange-AntiSpam-MessageData-1: T6l1cQvlTqlaag== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 9e7f24b4-ad55-4d2b-5982-08da4fe3b795 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2022 22:01:08.5191 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RnNXMVtkGa9n4+SVIQAv+hyd5p5dcqJf7FC0e5s68Kk3azjRdaeaPg83w0ms5f0jQhJ05mnUqyi7ifqILss+XA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR04MB2151 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/16/2022 3:30 PM, Sean Whitton wrote: > Hello Ken, > > On Thu 16 Jun 2022 at 02:30pm -04, Ken Brown wrote: > >> In commit 231a1ba3, Lars disabled the extpipe tests on EMBA "because they >> apparently time out". The EMBA log he cited in the commit message shows that >> only em-extpipe-test-2 times out. And this same test (but no others) also times >> out on Cygwin: > > That test invokes `sh -c "rev >temp"` as its only subprocess, so that's > probably what is timing out. Is there something different about > Cygwin's sh? Something about EOFs? I'm not aware of anything different. Here's what happens when I run the test interactively: $ time echo \"bar\" | sh -c "rev >temp" real 0m0.100s user 0m0.030s sys 0m0.030s $ cat temp "rab" And keep in mind that the test also times out on EMBA. Ken From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 09:39:39 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jun 2022 13:39:39 +0000 Received: from localhost ([127.0.0.1]:44457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2CCJ-0005P0-Cu for submit@debbugs.gnu.org; Fri, 17 Jun 2022 09:39:39 -0400 Received: from mail-sn1anam02on2132.outbound.protection.outlook.com ([40.107.96.132]:24748 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2CCG-0005Od-2K for 56025@debbugs.gnu.org; Fri, 17 Jun 2022 09:39:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DLFSRP20Oj9PkhaFHZMniz9kDNNN40Q/65zS/zId6lp16PAdPUSiWbzridtVU0GXdkrV3BB6U4tOlqCtTmpCnuUjyhtlDU45811dhO9r9f1nWamLTFFMCsLvR3ue52pgySod82ufzWZLRAdkPko8fJgHAcPWAnMsDk1ucB1A1kGVvE7VccEVXAegEM6Uhkwp9fPQJfzBgyA0N61VNhS3FXA0oFW73ETehHWZEyy357PqvAjmsgiCRBWWnsYbB6YUfF3Hoolskk76H+0cCX5RICfBrbD4uA996DzzCRvUwPWAcazTxbegWdlDkAEXek6sTVNtf+J9/aK/Q293OBtS1A== 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=lxAhrNOyTcK2ErCPn1cixg81llPee717MGzjWfzTSLo=; b=U00cmTz5IeOdaw7/9FYb+LyLVFjpTmKkcw+V3lj72Ig1lGl2FfBKoVygJn0oX6Fzcz3MLUOKWK9bZEvc6NtXLaECvAu3ByL9ndBqshFM61QdFGWDnjyQ1ZV8nofTNCV0CYEvOpLMalPwHeZODsBGA2lEsh3jYa0cpltZkyVeZIw8scM6KAYJRW3cNDlmN/fQz8YvRWoIqnePhDETY2u5fhmVLaeowuVd3jm8PmahKtaFvqZu0B2HBuPwzbo6WGYJ1Zir+yh0eIVEuM1l4V/pSUnpm94bOARbnb+Y5STM1CIU983q0jwVUDEXb3qMLfsndCmCMLWyZJ+ETWaogR+88Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lxAhrNOyTcK2ErCPn1cixg81llPee717MGzjWfzTSLo=; b=Bi0lmLUXFR/KiD/1ce6GYFTryn4zQQeEW5iRNJbPCryvw4GuUrjnM7kAwIJ3WDiKJ1W3IW+XL7srt7dE2dWVZltVYrBYTRzAl7IXDazEbONcRh5cQqAwgsd6XIqBio66dvOGaogiihSWPINyL1cobJCB6lnQhXjSGQwLMXMF7jA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by CY4PR04MB0182.namprd04.prod.outlook.com (2603:10b6:903:3d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Fri, 17 Jun 2022 13:39:29 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.015; Fri, 17 Jun 2022 13:39:29 +0000 Message-ID: Date: Fri, 17 Jun 2022 09:39:27 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US From: Ken Brown To: Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> In-Reply-To: <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL0PR02CA0096.namprd02.prod.outlook.com (2603:10b6:208:51::37) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 658f803f-9c44-4b54-c181-08da5066cd5d X-MS-TrafficTypeDiagnostic: CY4PR04MB0182:EE_ 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: TrTOhqVGSqQ2/ajjC3MhAC59iVBGA8XiouvTHsoL7KzilI9feMYvRMMP9NdNWblf6kzkDfQPoJGXsBQLuHKGTTCh406tgCaR95YnWYCjVup6of+Zq13a8rxwL46nK4RfTd4m/NdpKfbuBK/t9SlS3ASArqlG0w1BB2OqgUgNpV66aYf9f/G1PtOTiWVmLJFtCKDD73tn8TRaCmPB6gxyg9oJzrSQNg7RRYeF9ThbJNfy+vpPhvCmpGE8zRZlDr6I4+Hz3CbzbWJaBWGPFcIcyE3dSMDkJ1rvuNQufj3F5sgHKbnw/v0DQnHghjseul7+5fMRpzZ/MbC1tIs0gI3LPfP4/kv/pG4QJO9D6NTcm/F/HWdFJ+FKRNpy1FnellRsdcP/MDLS6/Tku9RGo/PkhCOEd9N8VfT21hgmmjZedcUf3TGKZhhUItxeJFzoolC+MRX80dwCWFvhsiZfxvbPR43vKtpcOnAnZdAydaRInYxnMkRjbP+EBZPikB37gllj57RJ0AUn4msLyoFbwEOd8ceHPd7YxHPImiRKtfIXqdW9M4zVjX/P+Y7L66+KVvrVTEAdGsDuqseyID9totbxAQhtWcstZa8uM6r62ODPG6RLDdiJyaCQ4m28OiLEroS+LJhPO/W7gHRClMuMtrHYoR0oTstlDCEiG36C0sHgFEl/NttdfRpaxhB0Z9Wq76nPfDl7QNJwhIYi8cm+xi3g9LEn2mtoDjrOzogOqIfKfxg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(53546011)(66946007)(66476007)(38100700002)(2906002)(498600001)(66556008)(5660300002)(6506007)(6486002)(75432002)(86362001)(8936002)(2616005)(8676002)(31696002)(786003)(36756003)(6512007)(186003)(316002)(83380400001)(31686004)(110136005)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZnFjLzlCQ2hVaFhJVEZQT05uZjBhRUtmblNHYmttMWF2NzBJZ0ZNWnR2YzhH?= =?utf-8?B?YjN5bnA1eXJrS1NYZ3lkbThzN0JkbWdJRmVheHV3WWhZd0d4MzNYdVJOYzg4?= =?utf-8?B?d0F4MnJjaXJ1Y0pjeDhUa2drN3BDRVE1S3ZiSFBaZU5iaCtxVlNFL3EzNzdx?= =?utf-8?B?YjZQTDVHaXcyMnJqWmlUV0ROZWdEdEhlalFhb3JMNFlxR1BJcHdUZWxTY2NG?= =?utf-8?B?d3pzek9UUy92amxGRmZUOVVkSnJqTUtUV1pyQkRvNHFJaWZDQkVlWENiVmly?= =?utf-8?B?ZDlPS3k0MHc0ZVdSYytCVGlRT2pNeXdaM1NIMzlORkJiTUVNaUVWR2pVcVoy?= =?utf-8?B?OEowOGovTHZ4cHF4L1ZvMko2dnpjVlVjMi9rUjRtZ29BSzBvY1MxUXUwcDQz?= =?utf-8?B?RUJpd3VIZmdGcVBJMVF1QTE5TnlBdGo4ZFJMc20vWDVEZUlmbk5HTkF5QXZK?= =?utf-8?B?QnVKUUpINzFiZzFISi9jRDg1WU1TaElnMkIrMWJoQWV3NXNOaGZzYmF0bU9K?= =?utf-8?B?SElBVnZRZEhBZ1hOa0xtVWYwM0N2RTlMUUNVTEM4RUYxeDBSd2w1WllxV0tO?= =?utf-8?B?VUVQNjZ0dGJsKzA5T05zeFBwTklNU1dXeS91MTBlY3hvZWpTckhkb0RaV2p1?= =?utf-8?B?bys3RzhmVmpZbVA4UjloRm1VSzI1dW42b1VibTN4bjJ5b2lIUEsydDVwVzdm?= =?utf-8?B?MEdYMXlXOUxYeVYyazF3aTNqNUE2ejhWSEpZVGFZV3VGUTU5SnFFaHZodng3?= =?utf-8?B?Zy9KTlltQ0tXdlhpQ1pPYXl4YldNdVRhbmx5V0Y0N3FadlUzMzhBVUJVcmdM?= =?utf-8?B?Um84N1VTUXg1VWZRZmxsR0szbTlIYTFJY1J0elYwNGhhbVZVVlBmVUcrazBw?= =?utf-8?B?QWZFL3dDMjZqVzNQTDUrVStwTjF2ajZ3SWhOdTRWenJ0cXhiWnowOGNpakZJ?= =?utf-8?B?eUVkdWppNkRXV0NkNnRvelV4cmhncjRBdC9DcEtIMmwvVVFCNW9aSUhMclRV?= =?utf-8?B?WFFwYk56QitFYUxhYzB2Nk1UZUVuN2dNbUNmSnYzL1Fsa1FPdkZwL2tpTHFH?= =?utf-8?B?ZVc1eHFDMDBBZTRpN0hSSEFYRTdtVFQ3OU8xdFpXNkhEZmUrSGE4cEhwYkRt?= =?utf-8?B?SVBUKzFFdnJtR3pwZ2NzV1V6UU9FV1MzQUJheW41S2VPbm5raVNXQWlKL2ZQ?= =?utf-8?B?bW9SZDEyR3hGTXVqM3Zzd2ovQWh6RFFJalJOaVgrbTRZZ2Z2Q01ONEUwNUlw?= =?utf-8?B?LzJxZzZld3RDZzFZMVpJZUE0QTZtcmRMU0M4V3JiNW5PUU5RblBYVXU1M3Qx?= =?utf-8?B?akQyS2hvTCt5VHZWbkJ4SEpEblYvOHl1VUV6TXFrV1cvN1VRRWVHSHZyQUtY?= =?utf-8?B?U1U0cmQzTng4QklsQ1N3dlg1LzhnU3RNU0ZiTmx4aFhHNkswUC9GUEpITXBG?= =?utf-8?B?UUdaWG9NRFpiOTVJcUJidEZwYnhkVHVHaGNOcU5sekFsQTdST2lIdG1lNVU3?= =?utf-8?B?anFBNVNXYWRmOHNiTU9uOHNrVkZkbk53Yk9pWFh4KysvREhHaDhEd1pFcmVs?= =?utf-8?B?L1J4Qk84bE9hNGZYaUhCVmM1b3hEQ0p4cEpQNGEzWSthOGQwSWpJL2d0TnRY?= =?utf-8?B?R3VRY3NRcys1aUxKaWtLLzBjZEhPSURrKzVWYm1xNWV3Z1JGMWNOSHIyRnBB?= =?utf-8?B?UXMyLyt5UXRxcUtlZkIwMmU2OE5lZTlyZlNacXBjQzRSWDJDK3BQMkorYTRu?= =?utf-8?B?bkE2NzlwVVZKenE2VW1uN3BFZ0JLYTN6NG9IMWF6bmpLcjc0YlZ6Q1ZwWFRF?= =?utf-8?B?MUlwOXFhcHFEYjUvczNoaml4eG4yRXplODVtNXNqcGxuSEdyT0NRcHI2d1J2?= =?utf-8?B?RDFBY1ByN2NVckVXd1ZRc2NHMkVEdVlvY2FnZDd1K29GNWxQOUs5VTFEOTVh?= =?utf-8?B?Ny8zc1JkcVJWOXlKN3U2Qzg2WVl2aWtWZU1tQTV6ZlpMWG1BMTdzdlJ2NHE1?= =?utf-8?B?TVFqR3NMekdTNHM3N2pRdXFCZXNKYzBJMzZuRnRLMG1RM3M3MTlzL2FQTDU2?= =?utf-8?B?SmxoNWRNaEovMzRZWE1kQ2llNG5XTXM3d2VJdkZLWHBpdWlQWWlCbmswdVBo?= =?utf-8?B?dklDZzRyMjFVRS9IWDZrWW11Q0V2RGdPTEJZWEVBcTVMT3RLTTZGYXg4QzFY?= =?utf-8?B?V2d2V3JtNS9ISnp0NEFRaVV0Mmc0czRnQm1jQ2FEbm9Nd0pRdVlXNUE0UkZi?= =?utf-8?B?M1p5R0ZmY3UxS2w1eWQwSm1xNUZWT2hVRTdXYzVvcFRhR3lJQ0U5K1JTKzBj?= =?utf-8?B?cEVOck1LTkRZUk1BUUJwVERWWkJMMWJPMjRGQ2M1aXdnT3VHQks0U2ZaUEJP?= =?utf-8?Q?PjlG6/Y0w3tGdiW6YZoXHbqhnsn4ULnNFEJktaXV98Fhs?= X-MS-Exchange-AntiSpam-MessageData-1: 0oZsmWGaIB0Wug== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 658f803f-9c44-4b54-c181-08da5066cd5d X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jun 2022 13:39:29.0112 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UgV0GXV++XQyJ32CuM1oEgZuqkADGIaC5Sd94xkLDbnuX3Ovn8n8xNjOaDPVnkuL6kjepftlGFPVjjyPzn1Y4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR04MB0182 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/16/2022 6:01 PM, Ken Brown wrote: > On 6/16/2022 3:30 PM, Sean Whitton wrote: >> Hello Ken, >> >> On Thu 16 Jun 2022 at 02:30pm -04, Ken Brown wrote: >> >>> In commit 231a1ba3, Lars disabled the extpipe tests on EMBA "because they >>> apparently time out".  The EMBA log he cited in the commit message shows that >>> only em-extpipe-test-2 times out.  And this same test (but no others) also times >>> out on Cygwin: >> >> That test invokes `sh -c "rev >temp"` as its only subprocess, so that's >> probably what is timing out.  Is there something different about >> Cygwin's sh?  Something about EOFs? > > I'm not aware of anything different.  Here's what happens when I run the test > interactively: > > $ time echo \"bar\" | sh -c "rev >temp" > > real    0m0.100s > user    0m0.030s > sys     0m0.030s > > $ cat temp > "rab" > > And keep in mind that the test also times out on EMBA. I just tried a different experiment: In an interactive emacs-29 session, I started eshell and typed echo \"bar\" | rev *>temp Nothing visible happens until I type 'C-c C-c'. Then a prompt appears again, and 'ls -l' shows that temp exists and is empty. Prior to typing 'C-c C-c', 'M-x list-processes' (or 'C-c C-s') shows a bash process running but it doesn't show 'rev'. But running 'ps' outside of emacs shows both 'rev' and its parent 'bash' process. It does seem that there's an actual bug here, not just a test that should be skipped because it times out. It could be a Cygwin bug, of course, but that doesn't explain the EMBA failure. Ken From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 20:57:24 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 00:57:25 +0000 Received: from localhost ([127.0.0.1]:47254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2MmC-0000Mu-MJ for submit@debbugs.gnu.org; Fri, 17 Jun 2022 20:57:24 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:40934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2MmA-0000Mg-LO for 56025@debbugs.gnu.org; Fri, 17 Jun 2022 20:57:23 -0400 Received: by mail-wr1-f43.google.com with SMTP id w17so7559510wrg.7 for <56025@debbugs.gnu.org>; Fri, 17 Jun 2022 17:57:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:subject:in-reply-to:references:user-agent:date:message-id :mime-version:content-transfer-encoding; bh=xdD0IcZ4olaEzmVUgRafkcanqznqn/ff/Ldzi9N8cqk=; b=z7z5hnjD45r+aM6a3+x/+JH8iDq2hCqv2og0E678F3b6OCAl0cmZxZp2U74LSfe7cc B6o6t7ygWp4fcBT5ZDiFgv3E3j0ys2+G7/mnMw/J61lN0topzmJT0/2cv9E7AhKTYynd YmOPcyDB1ZxGQ2Iyw0Vfv5HR8WRV13rgfkAAZcppf0Da5PkLOGopBpVFs6Y7+OScy44C +HHR2LDoihNj+MSSPnbWu7kHxN5dwT60579ffnWa5UK+UW9KQbtd9htiXDuV8yuTWXmj 4whb81omebxgokXzo3QOLxCXOt4DoNPvCeOoFC6XxfyMsL1DfJtAsjXOH7X/wZmmFDlE ZlgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:in-reply-to:references :user-agent:date:message-id:mime-version:content-transfer-encoding; bh=xdD0IcZ4olaEzmVUgRafkcanqznqn/ff/Ldzi9N8cqk=; b=injwkVGRZIRc9kSIRiEJ93yBhLAHa0XTIR/TfjL3XRzyiRh7jBJisrlGZnC+gzT+50 HTtxjzmFgc+I9gRglVCGBxz9PtZ4GGJtTmgdHQg5Aq0pco1bf3OnPdEFM2qOM00/O0mC ouG7PkVkSa9V6xzpxJZqyrPK+9cU5v67kcyJPP1yigQsxqDy1wO1VB7nEL2PB//1Nouk jIQWwHrjeLshdlCturqlMwYoBgVy4o7i19CxAkprQM8TII2lGdXKtcCjjmNdTJVAk2/i 3aWktbO6YJTGhpuXxZPnBxj0lqk/5+wmnu0LRMa4wq27NHMyRA93OJeVB+rK9urSgNu6 NPDw== X-Gm-Message-State: AJIora8P37zvEav0MOrN64b8AI1urC7hTSJ8ShFEpLhtJAP9ES8BrC/G nzhgDb4oPRVasNifceb5Ui5LETvnHt5ruSIBlGrcG5ISlfM0Bc+h5arD7T69dIZpYHGYAFZrWCW e2oXGaQ== X-Google-Smtp-Source: AGRyM1uZ3j+sr+I6odX0J7wqxfcfOh9OoYIK2H1EDFoMC33OVaPPAdSr+pjjsQnnIvV34KiQRV4SNQ== X-Received: by 2002:a5d:5c07:0:b0:218:544d:4347 with SMTP id cc7-20020a5d5c07000000b00218544d4347mr11102601wrb.107.1655513836636; Fri, 17 Jun 2022 17:57:16 -0700 (PDT) Received: from athena.silentflame.com (coeus.silentflame.com. [2a01:4f8:c010:9ea2::1]) by smtp.gmail.com with ESMTPSA id e18-20020adfe7d2000000b00219f9829b71sm5929385wrn.56.2022.06.17.17.57.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jun 2022 17:57:16 -0700 (PDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id 84DC11B629E; Sat, 18 Jun 2022 00:57:15 +0000 (UTC) From: Sean Whitton To: Ken Brown , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Fri, 17 Jun 2022 17:57:15 -0700 Message-ID: <87k09elrf8.fsf@athena.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Fri 17 Jun 2022 at 09:39am -04, Ken Brown wrote: > On 6/16/2022 6:01 PM, Ken Brown wrote: >> On 6/16/2022 3:30 PM, Sean Whitton wrote: >>> Hello Ken, >>> >>> On Thu 16 Jun 2022 at 02:30pm -04, Ken Brown wrote: >>> >>>> In commit 231a1ba3, Lars disabled the extpipe tests on EMBA "because t= hey >>>> apparently time out".=C2=A0 The EMBA log he cited in the commit messag= e shows that >>>> only em-extpipe-test-2 times out.=C2=A0 And this same test (but no oth= ers) also times >>>> out on Cygwin: >>> >>> That test invokes `sh -c "rev >temp"` as its only subprocess, so that's >>> probably what is timing out.=C2=A0 Is there something different about >>> Cygwin's sh?=C2=A0 Something about EOFs? >> >> I'm not aware of anything different.=C2=A0 Here's what happens when I ru= n the test >> interactively: >> >> $ time echo \"bar\" | sh -c "rev >temp" >> >> real=C2=A0=C2=A0=C2=A0 0m0.100s >> user=C2=A0=C2=A0=C2=A0 0m0.030s >> sys=C2=A0=C2=A0=C2=A0=C2=A0 0m0.030s >> >> $ cat temp >> "rab" >> >> And keep in mind that the test also times out on EMBA. > > I just tried a different experiment: In an interactive emacs-29 session, I > started eshell and typed > > echo \"bar\" | rev *>temp > > Nothing visible happens until I type 'C-c C-c'. Then a prompt appears ag= ain, > and 'ls -l' shows that temp exists and is empty. > > Prior to typing 'C-c C-c', 'M-x list-processes' (or 'C-c C-s') shows a ba= sh > process running but it doesn't show 'rev'. But running 'ps' outside of e= macs > shows both 'rev' and its parent 'bash' process. > > It does seem that there's an actual bug here, not just a test that should= be > skipped because it times out. It could be a Cygwin bug, of course, but t= hat > doesn't explain the EMBA failure. Could you see if the same thing happens if you type echo "bar" | sh -c "rev >temp" into an interactive session, please? If it's the same then extpipe has uncovered a general Eshell bug. --=20 Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 22:07:46 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 02:07:46 +0000 Received: from localhost ([127.0.0.1]:47305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2NsI-00023K-9H for submit@debbugs.gnu.org; Fri, 17 Jun 2022 22:07:46 -0400 Received: from mail-sn1anam02on2138.outbound.protection.outlook.com ([40.107.96.138]:11476 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2NsG-000237-1i for 56025@debbugs.gnu.org; Fri, 17 Jun 2022 22:07:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SsbjhHLd+kuJH+nVFQrzP30IxmhWUxSlO68QDb6aqVuQPo1yV1g+ZwweOjpnFtdKjMCrezcsUu0PdHgDv41b7RQn82nIYhKNm2DQr2jjpHirOwts3a0e8cOxgK6my2NgYr0z9u2IA8t0QB/QeFDxcPICBizPG3sAtbd8sKST5P2jRn4WQUb3XlzJvNZaACvUOm9+xd10j02GcEimY6lj7Liq19YBzXWGgDo6ssPg58kySG1+PuhXYJYr4J/LK2eDotGm8yOGW2venrUOQWa7+32x2eSapmNl0tXTFBK6WMnAHfLjn65At4HZB8UFEj7Oipc1WciV23JNx/e3ndwnFw== 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=CbQwUU6KFsJ67jbsdLDo12gA62Lu0WgxXEUN98xI2xc=; b=gpNDQkcJ0Wug7O5Ku0SrKciTT2k9RGfznPEzaDLDtoxguWt4v4SydX13R3mqbMSp3q06GoCHnjhEkXDNCX4fbBfl3S66+YzTLm3Sr33+cq2zaH8hWBHdTSQ4s60P3F1LWsmcsrKR2prVEmmehXVX67/x3VVXB7VAd+EFb8YchMkhR9qX7xKC80kJa/L8zVwQW/Bh6K5seqgEpiDTc5NOikmBOtZSesU+Sk6qO8Y+Szw5X1kBnexRGn5lyqHsCJMQkS1heJNtUV71xUydapxr1Souj6g3nd39eEDEcwADHgBRh0gdeOe/aaL6+9sWi7HCbD3Utli7MOKZEe/0nXWTSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CbQwUU6KFsJ67jbsdLDo12gA62Lu0WgxXEUN98xI2xc=; b=fRDsSQl1u6hYfo0DOFdVmTpTDvdBZWfX9lcZdIvMoyhvE8oRi2bvQwsC2NGYD7FQDZZfZ+O5s9YYAS1cUGI5tPv3eXoqH3ZS7UxE0CRrLKZjA0lfOuOGW7mMJReobXj5GJXB0Gb8q3CTl7fU3VsbptA2CPxAYP2TLMOqK/344pw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MN2PR04MB6256.namprd04.prod.outlook.com (2603:10b6:208:e4::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.15; Sat, 18 Jun 2022 02:07:36 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.015; Sat, 18 Jun 2022 02:07:36 +0000 Message-ID: <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> Date: Fri, 17 Jun 2022 22:07:34 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> From: Ken Brown In-Reply-To: <87k09elrf8.fsf@athena.silentflame.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1P223CA0021.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:2c4::26) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bad73cac-d752-4047-8455-08da50cf500e X-MS-TrafficTypeDiagnostic: MN2PR04MB6256:EE_ 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: fTRrhYb3HrxzvDVt2EkjHfn8sdCICgW7iS2KXFTGWnCzqVDa03l+fmDWodLpktL7ns008jSnSOU9+Ht2qctkibc5x+ibGw5OZ/yNur9+cngukb67haxHFrAnEhpbgZKDObkEQgELd1H4ObJW1GQ5jAF/Zf7kQL79S2BoYJPU7BnZ35dHl0PEpPt12QnCsi9XwzLqkIoH7i64Fe/dpxrXt/Lfykfebzm1bbv0tinE9BtGH3RvdEYM8oz+ITXFuVvDsbnBQ48y3nbQLMXnCrDbBxhVizbXwN5zzaA0LGtsJxEhNgXkkLXyEbVARiUFVW1pCISU3AK2N+rDmeErFg1vOt+JyfXLAOQQv8H7v6POW3/g/nJUoQfs3JkNUEglGIMXrRly+0PCtIJbliSBzvoK7AIP64KTu1WZ+/r7o7T1SVChS9WlzWNPGyxkB2IXg8JPU6EDLQedc1zCCVOShAuCqy/fdlDiayYT4fUwvpWU+RWGUNHh97JT0EG19gUipJ3tuP/4TvLrIsxo/+HMgi11N7ER8nk7YMugIOgbZbzgHgFBGxVGx5zdnFVIJm2sgh3W10ZtMLONCi11MnDncJJxC4l2usi80qXfPqAAQFSr8EIGZr381OpbaKGoU2VLhReZNdtyLdpqzfzUkl2i6JBHWoNRwJBFizV+7ViTAs2ajOo0rFMWm50w89KyZ4oMx6lNywdYNUtZWB7hAPgntbA2VnrzB6S0Tx1uGHE9lqigzvE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(5660300002)(66476007)(83380400001)(316002)(8936002)(6486002)(2906002)(498600001)(36756003)(786003)(186003)(31686004)(53546011)(31696002)(38100700002)(110136005)(66946007)(66556008)(86362001)(6506007)(2616005)(8676002)(75432002)(6512007)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Vkk3c0lYQm5Hem1QK3NSODdJa2F6cUpWREcrNzV3VWEzazNJSDJTZWtSYmtE?= =?utf-8?B?VDVrNE56MjJwbjlianVDUHRSNnhveEpnNUFXdm9laXphdWFkcjZrd3kwb01D?= =?utf-8?B?dmI1ZFdOb0V0b1FCK1ZxaTlOYVczQ05xYjNuMXJnMnRxMmdPUk44VDJjMnc2?= =?utf-8?B?Mmg4dy85SzhoNHN3TlBPdGw1K21HRU9JSG92ZjFrYjdDSS9IQm9HTjNMdG5q?= =?utf-8?B?M2VibEludzFOUGpGU0xOMXJlSStSNHR0LzBmUjlsd0FVR3lnbDVFejZqL0c0?= =?utf-8?B?eWIyS0hGeWIzWDc1eUM0aXVMZ005Y25TVTZrSWh4bWtIN2NsanhvbTJQbHVs?= =?utf-8?B?UHJ6SDNkNlMvMXBMT2w0eDMxWkgzWGZFQ3JSSHBpc3pHVXhURTQrVnZLekgx?= =?utf-8?B?c3h0OVhmVDYwc0k2OUZWcUFRV1VSTk1PbDVpeHk4Wm1pczYzcUZCMzZ2YVJQ?= =?utf-8?B?OG51QUhpUzZWQVBQVDNCUzBVb3MxeXpOVU1uVmJ4NUM0Wng1SVBtN01tVjdj?= =?utf-8?B?YzM0OTIyc2o1TFpOc1FJd1NiSVUzM2xyUTBoUTZ6K1ZRYTBLUzNLUG8vNkNv?= =?utf-8?B?OGRUeGNmcklsWkNSSFgxeXF1U3ZkSVBySGdTQUZrM1VoblJvVmp2QXpxTXB2?= =?utf-8?B?U09CallIVS9nVVdyeXZhelZmdHlTbFM3RmdiYjlCd3ExWnN5T3prZ2Z6WU4y?= =?utf-8?B?ejRpRndkL0RlZnVXQzlDSWhHL0JmQ3JIWExmYnJxd1JTNG5Nb08xOWp1c0Fr?= =?utf-8?B?TmxHaGtqY25DSndVZ3FsRXI0dmlJVnNxRWhpdDFFUEhrRnVOSGVOQkhDTUlS?= =?utf-8?B?V3lkQlVuNXN4YlpraHgycDZwZldnOElFUUdiNUt3cTRqUlR4Y0F5b21ONTlO?= =?utf-8?B?UUp2bkNmL1poQ09CTXVkQVlKcW85SytGMlVOTDNMSjRqZTRFNmpnczZKQW5o?= =?utf-8?B?VTdIalFMdXZwVVNvQ1VqR1Z1V2o0ZTllOVgxbE8vTmdVSmNSc2pSYTh3YTlw?= =?utf-8?B?aGZ0L0JpblVmVGRpVjNrWlg4NndWVUVVdFc3VXdVZmoxbVRraWdHbkJlVlB6?= =?utf-8?B?Mm8vNHJEaTJ6dGdNM2hNN0dwMjQ0TGxmK1VoeU1UNk1SMmhyOFZoQ1V5L05H?= =?utf-8?B?NGM5YlBERUxQeTZEditDTENlZmpjbm9mSDBsTUQydExySmlnRnVHMW42MnBk?= =?utf-8?B?N0lRdWNtcThXb2prWjJzTHE4NjMzaGEzbFR3eHRobXlkVkliUjZobDhrWFd1?= =?utf-8?B?ZDVFK0ovYWtHTnljMXNuSkpkbDBMRVh5bzFxTVRmV01xSVByUlltazBiS0Iw?= =?utf-8?B?NlVDcWxEV0tQdmIyM25LQjVWaUNsaEFFTDNaa0RlM2xiKy9QTVdnL3g5OTBn?= =?utf-8?B?Yjk1clJuak1HeUJnSHNNbE0ra1NvZENZL3l1QVZYcHAzUmFlRWZMMEVjY2pB?= =?utf-8?B?cFVTVVR0VHluS09JUnVsd2hxanBraDdZQjBwMmZVQU9iZmQ5T28vbXVTakRL?= =?utf-8?B?d0NqUUJwdmllVEEwUVNMdHFNUVBBMFBjeWpjOVA3RU9UQ2RuVE5tTkNBc05w?= =?utf-8?B?QlIrZjRFaUoraDJiYjR2alpsZlI0cUxHRVdVWjJQbWZBdVpQeGdzOXkvRENF?= =?utf-8?B?cVcwLzkvaFhmUHNGSUJCaWUzSEM4ajgzYndYeUxHRkxmYTlLOHBGY2t0OWpz?= =?utf-8?B?R1lmeGRJT0Q1TDR1c0ZaLzVZM1pZRk1SRFV6UVRncm5qcXg4YVRMVFhYTWo1?= =?utf-8?B?SzFlcTBUMHNwbE85TFptT3cyekdXSktqY0VlN0VmNUwvZWhTY1FOaUZCS01N?= =?utf-8?B?dTZUaWEzWHBEZDY4K2swampuVzJlakxLYjBhUFhDUm41a3JTR2NPR08vdHFU?= =?utf-8?B?aW1xbnlTYmQ4MlR5S3c5eUtEMlVUcE4rclcyYkFMWDJ2MU8zZjFnY0tpUlVn?= =?utf-8?B?TlBxUnhneHNDMGF2bnhzeHA3WFFyNmYyMzBoZlh3czh4b05NWXB5d3Y0NWR6?= =?utf-8?B?WUJocTYxTldVMDdyTkNLVUR1SnNxYkxaSkpsLytwTHppSzBwcFhCcXBJYzh4?= =?utf-8?B?cS94RFNwcHZuQ2tqQ0MzZDFWa2lIeEdPSWRKVEQ5YkpaZ2VSMHl0NWFTSlJh?= =?utf-8?B?M2kxdHBkTjV3QzNjbW0rQTY3di84K09GZ21hV01VdE1Cb094Yi8wWml1bitT?= =?utf-8?B?ZERSeXp3dFhqeUUzL1dXc3pLc001UDZnU3AzNElGSVhIYnJBOWlVaU5uNm5F?= =?utf-8?B?ZEtSbHJTWFJYamJZVXZRcmpVenpUZkRqem92Z29FR2hFM29BMDJRTWV6SGkz?= =?utf-8?B?a2NEZDdVWnk4b0xFN0VtcGhQaEtIeE9VR1IvZHVMam9vZDVGZmo2aG5FZXBE?= =?utf-8?Q?EBg8STOe3gUKRRYQYbVjzyYckJM5PLyn8pbvUfkPyxtw2?= X-MS-Exchange-AntiSpam-MessageData-1: /mtTUabnJYSXZQ== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: bad73cac-d752-4047-8455-08da50cf500e X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2022 02:07:35.9489 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9vPxT5rK1gQ80U2LxQgLoiiVRnDhNWlHY1NWImwMnJDFS9QuXwotVP+u96ecLXLBai+lc4FlQzBRja3KOwJ29A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6256 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/17/2022 8:57 PM, Sean Whitton wrote: > On Fri 17 Jun 2022 at 09:39am -04, Ken Brown wrote: >> I just tried a different experiment: In an interactive emacs-29 session, I >> started eshell and typed >> >> echo \"bar\" | rev *>temp >> >> Nothing visible happens until I type 'C-c C-c'. Then a prompt appears again, >> and 'ls -l' shows that temp exists and is empty. >> >> Prior to typing 'C-c C-c', 'M-x list-processes' (or 'C-c C-s') shows a bash >> process running but it doesn't show 'rev'. But running 'ps' outside of emacs >> shows both 'rev' and its parent 'bash' process. >> >> It does seem that there's an actual bug here, not just a test that should be >> skipped because it times out. It could be a Cygwin bug, of course, but that >> doesn't explain the EMBA failure. > > Could you see if the same thing happens if you type > > echo "bar" | sh -c "rev >temp" > > into an interactive session, please? > > If it's the same then extpipe has uncovered a general Eshell bug. Yes, it's the same. And it's even the same if I remove the quotation marks around "rev >temp". Ken From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 22:35:57 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 02:35:57 +0000 Received: from localhost ([127.0.0.1]:47319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2OJY-0002io-W4 for submit@debbugs.gnu.org; Fri, 17 Jun 2022 22:35:57 -0400 Received: from mail-dm6nam10on2112.outbound.protection.outlook.com ([40.107.93.112]:28640 helo=NAM10-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2OJW-0002ia-9w for 56025@debbugs.gnu.org; Fri, 17 Jun 2022 22:35:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KDCBnzcqK4ZsGXzpwsLX6PjzSXr1L2Zh1+YSOiuP6Qt6O64dDmj/gZZiOM7yP/mCqq9Er+EptznRrM7RhQ8DHGJx6K8F0PuVQVuEcThXrMLWFwZUw8cp2tFkQnj6XKzbC2WipwjbgN63K1HDYJ23qLG9zIbcYiXqXJJ4N1vyYaGW2THWt8lBffov8zXNkfsXFKcBWuMofpJZXhZJQDaY/ZjKeMjRbDgj6eJU/QqKVu8fthcaFwTpGFXqD9Sia9xWhax/v7XdmWNblMSQ/gS1feNXZr11CfzCGXZq0nDjJ31uRd/vQe/x7GTFBefxUkyt3dI4tRxiTD/KqsFGN+U7Fw== 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=/dhA8DKhbo3g+K65cyfWXLACT92GJrv9h+xz2mWdw6k=; b=ZFxNpDGr+mN8EcqANsCVU//QqBtx6XwjXLa0Y3t9xj5IWh15qUm5YSmbQRC2uYbT8J9bOBAEvjhXuLetB17iBEj+eSSHT6fHeBh+1y0aD7s9q+6tuJ/Elum1cGBGH4LawIXQyDUoK4k3X6BwbBpMzikM4btEdQJmfE5mhGmeUMtyIhxGG98YwOsBiq1MqaT4esJ/gA+211TjvsHSQ+RF++j4EY9CxtA3vliV8mSrWnh5svPLqL4RhRj2EbdmlF1r7Gr1LA2awFLWivSdDlTEyWOMkVVtZNontrTIUWEX7Gxn68aOeWHABGZn7v5CO4cwwxNHtOOVVOX4QOMh2GElDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/dhA8DKhbo3g+K65cyfWXLACT92GJrv9h+xz2mWdw6k=; b=AyJikjGj8F4tZ2CttofpeGhM+A7A1H4/0MDNe/di2ptkAOQI+K90in17mNgGhAyar1toOCZBu3fxw5iVUnj2e2F3ilWnaxes3QQbXyD218qhVkZztWVA5y668mZoC3doFTBiVogh5WglCvBMS7X+2NWaa7tz74cb9EDx5nZT3QE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN6PR04MB0292.namprd04.prod.outlook.com (2603:10b6:404:18::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Sat, 18 Jun 2022 02:35:47 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.015; Sat, 18 Jun 2022 02:35:47 +0000 Message-ID: <789a671d-fc2d-cceb-9238-dec8fd402edb@cornell.edu> Date: Fri, 17 Jun 2022 22:35:45 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US From: Ken Brown To: Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> In-Reply-To: <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BLAP220CA0002.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::7) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fbd56b4e-c73d-4894-f3b2-08da50d34018 X-MS-TrafficTypeDiagnostic: BN6PR04MB0292:EE_ 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: 25zE9bD0O2lXkCIVy+gxcuFxU220QPvEnftowqprDXrqG8tB7AgAyfrVEeaSTFIOtk5lPt9hR8uGavIDybuKa6sHZcR42fva2L8vQ3PmPfvtelIljE+ZVDBHrzMSKmbpBAjEGo/wnjaw+LsybbaPbVvYcjUjO17+EMszTZBew0jveqhD/aaOtEzmAfLwZ3kaZ/0W/2KA+XY0nZrLKofkzdVq0YIkns7kG3SsTg/u3jWp0TkEWHuqPrLu8Se03/QaB+Qgb0ZIF5v9pTp76xBerbH9W8r9KrxeV3OMNGAZpAxTrt03z7odB3/tDNw6W3PcP28w1hnZONZOMp+NYqOIg/SwXYyz+rV/UBzntwsZ0EE3ZF357kfJyf9yomE/Ud27/rrz1V59KxvQxya5CdPUUokK5eaIzpvKv63qjrCVUGklz+r5pO1ehfvx72IdfcEgG5EeE4yBAOrEiPTboMntki+7PauB2GkJKl4dBgF6dg1c4ZQd74kzf3vGSLa//sOqKiLBTwbg78AfHQB2zcGyupIiE67Iw73MrLybpalB1BnmB7RIjflqcuzgT0L45SFNQW8MuzA0FbkktvGh/UiYZFknMRRpxRYry6cN//zt2DPM5Rr/l1tcGkGBr1haItWMC3c4mGtMIePGQN1jgglCAzcLGOVeMv5HXvZKViKAW/qB45PeZjHgf1sUrx9WUDIRz7IP4Z18gy8tPMbrgUaRfa9fUkwkm3+OKv7JXNKyvyQNpsGlrM4oMDOVmsz3KaXW X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(86362001)(6506007)(186003)(2616005)(66946007)(53546011)(75432002)(66476007)(6512007)(31696002)(38100700002)(83380400001)(498600001)(5660300002)(6486002)(8676002)(8936002)(36756003)(2906002)(110136005)(786003)(316002)(31686004)(66556008)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MzdadERjN1dQa1hnUjU4L3NQUEtudEMzditNdk5wRjU1cE41ZmVacTU4cGJx?= =?utf-8?B?VTU2Z21adTBDcCtYNlh4U3JTR1pnN3g0Ym1VVC9pWnFxSGJoK3dVcmx2YjBj?= =?utf-8?B?dDgwUmJvOU8wQlFYbVBoRVVVaUkrT2NEL2JkelVGMExMOEt3TjZhYkxlOHJM?= =?utf-8?B?SXFDbFpRZFZJY2FUZmtjUHV0RTdaZWRtTVFhWFJjYVZsUUtiOXZiVU1ud0h1?= =?utf-8?B?SEdzaE4xMkN2VnNLbEdhdGFubnJrWHpFUHAweGR6NzhGbFFadnEyKzl1OWtD?= =?utf-8?B?a2h1ejExUG1OUmlyZ25aeTIxQ3ExZ3UxVk8rdjdBOFpkeHR1Z3Vvd0g4VWg5?= =?utf-8?B?WUR4dDNPbUQwTWZFVmZLdVlSUjZDZVg2U2hRaU1YQ2NtWkxlVktPaEFOY2py?= =?utf-8?B?WitCdjJmcXRBQ0RpS0pybjJuRnprMFZOYWN0SDFwY1BCY0hyTEJEYkdpWXBM?= =?utf-8?B?WC9lcWxidmd4WTVmZHcxVGkxTjg3eHZMOG9lcUhDUEw0eFNHa1VyK1o1YW1R?= =?utf-8?B?cFFwem1wbEUxcGM2aGtRV01BckNsM2dHY0plSGRxSjZpMmZmakVNdWttb2Vo?= =?utf-8?B?TzlPWkp6V1NidDdZeS9UUG51VFU3MzlybjJob0lWUzlrekRSZjhVd1pjNGc1?= =?utf-8?B?OVJ5anVnRjZSUDROakFNaU9tVWtTeXQwOVFZOE00Zk9IeFpXcHNaV3lBcWlC?= =?utf-8?B?MHZSU2NtaHdwUFRzeFE4K2xGTldZQjAycXNna3ZHeWd3Qkp3RmpIS1JFdExK?= =?utf-8?B?c0o5TVJyWlFKWklXbHVCSnlxdUxZekJ2QVUzbGEwTlliOVJRR29FZjRpNUxZ?= =?utf-8?B?eVRWOUxBSHhLWnFhZmF0MDlVNkVJenpOT3QwRFpicGUrNHVFNU15OGJ3L0Ir?= =?utf-8?B?R0ZyQzJLL3JhSUdsdWJKSlBvOFdvbXhDOTYwL3M5Zm5keC9OSjIvMlVMVkFJ?= =?utf-8?B?U1BUWjVJeUhGdDZaWDYxaHNUNHd5WmdyWm9wQjBlQlMvT3dUVzVoZzhQdnRK?= =?utf-8?B?U1ZYQ2lKQkNBS0RsWEh2SDY4bUJDRWhBaWVudFV5aTBBcjZjQTJ1K0ZwUS8v?= =?utf-8?B?TEtTS1V6UmZUVFZ1YXVNZDdRYU1xOW5Gc05JOEZ6OEVSNFkyd29PZlhBcGVN?= =?utf-8?B?SkdmV0JTbFpPTE40ak5ocHk1V3VvdEQ5TWZYY3JucjdhaXlKRjUrMWtvOHY2?= =?utf-8?B?WXEzVldrY09YcFNYQlAvblZQSEZtZ09iUTlEQUtuQld6ald3Wi9KRkh0Z2dm?= =?utf-8?B?clVTam5PWndyd0VqTHJ1cllFdkVOQlIvOVVRcjd6SjVWeVY5SnJIL1huOHo3?= =?utf-8?B?ODdrMHptMSt6eGUyMnJNT0FiZDhJeWh1MEFURVEvTHlHYW14Y0VHVWRjcDk3?= =?utf-8?B?MjFyMmE0ajNLUjRseVpJMXRDQVVwTzd3dTFkTTF6MFhrUEJCbnNDSFVZQUxz?= =?utf-8?B?bUk0d0VKQ1NXSmRRUERpRG8wZ2RPSnZmclVZVUxEeFJxN0hkckJ1YlIzRWtQ?= =?utf-8?B?R0NQVXVSak91V1JabzZIK0s5USt4VDJzTHMvYXZqNmtlcktrN0laNU9TakZL?= =?utf-8?B?MmxBL1Z4N29Qa1VkaTRoZkM0TlFaZjJxVTdHZ0p0NzRaNFpnd01NN3NGQWFR?= =?utf-8?B?OW5nV2xQMGh4WU9LMlpvd3pIN2F0Z213TWtpcy9sYVB5eEF1Uk1NeWhiRVQ3?= =?utf-8?B?MUl5TFppZm5xZ1ZUUk83eXhQenhlQkhkTEtvNUFGMUZwR1NtRjdyUFBKUURn?= =?utf-8?B?aFJEdWptazhkbHRPRGdadWI1bWh3anlsTW9YNVJFNmNnMzBKb2JTMGJjMFF3?= =?utf-8?B?aDBITlJtU29FUmVPMElieGp1MnpBL0NPRHJTWGVFa1I4ajdyMkFvRlhUYzZF?= =?utf-8?B?bUN4T3hZMm5PanphWXRIWnRMQzUvVlZaZGlsa0h4MnJRWU1XL1JSUWFubDlR?= =?utf-8?B?M05kb085Q2I3d0pNT2xzVGpMNmJZeDE4Q2VGT00zZDNIaVVwenVTU2lGZUFh?= =?utf-8?B?WXZObnNQZFRoVjBxc2VLQmoyMktNc1Y3YTFObEhjN0Z2QkVoTFBHeHlLUFBN?= =?utf-8?B?T0tLWjNvUWFQZTVmQjFPb0lnQ2J1clREUkFtSytzWkZSS0cxWDVpYU5zcjF1?= =?utf-8?B?alhOYTY4eE9mVVlSOWEzWWpMQ3krNVlTNjQrU0ZzaFltL2NGQzZOdkk3Nnls?= =?utf-8?B?aTJFMU9vWWljbmZWVXNBUUtUMWRmemRxTEszMWNQekhUa0kwUEI0bEhRSHdE?= =?utf-8?B?K0RJL2QwV3YwaGZwSHAxVXZBdTJvdkVrelFvK09qRGFZSlNxMVdjTWxQQkRL?= =?utf-8?B?Nlo0S2NqSEJEN0cxc2hTR0hGamlxZUYxYTNyVGtFTGI2YXFuOWV6RzJrc0xu?= =?utf-8?Q?myCRWz4t7PqqVnU+PP1hKUGpfAKsA16iXibbzqCTiJPF6?= X-MS-Exchange-AntiSpam-MessageData-1: nKPXxzpRsfoL4w== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: fbd56b4e-c73d-4894-f3b2-08da50d34018 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2022 02:35:47.1138 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qZBNcWEXw35toV043ELajnXagPZAVsBqIb9dSvvy0EBxJ1hO9RxMANOB7c4qFQQzr2KzT6B3Egl3kCXwr6oHjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR04MB0292 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/17/2022 10:07 PM, Ken Brown wrote: > On 6/17/2022 8:57 PM, Sean Whitton wrote: >> On Fri 17 Jun 2022 at 09:39am -04, Ken Brown wrote: >>> I just tried a different experiment: In an interactive emacs-29 session, I >>> started eshell and typed >>> >>>     echo \"bar\" | rev *>temp >>> >>> Nothing visible happens until I type 'C-c C-c'.  Then a prompt appears again, >>> and 'ls -l' shows that temp exists and is empty. >>> >>> Prior to typing 'C-c C-c', 'M-x list-processes' (or 'C-c C-s') shows a bash >>> process running but it doesn't show 'rev'.  But running 'ps' outside of emacs >>> shows both 'rev' and its parent 'bash' process. >>> >>> It does seem that there's an actual bug here, not just a test that should be >>> skipped because it times out.  It could be a Cygwin bug, of course, but that >>> doesn't explain the EMBA failure. >> >> Could you see if the same thing happens if you type >> >>      echo "bar" | sh -c "rev >temp" >> >> into an interactive session, please? >> >> If it's the same then extpipe has uncovered a general Eshell bug. > > Yes, it's the same.  And it's even the same if I remove the quotation marks > around "rev >temp". And it's also the same if remove the output redirection, i.e., if I type 'echo bar | sh -c rev'. On the other hand, if I type 'echo bar | rev', then I see the output 'rab'; but rev doesn't exit, and I don't get the eshell prompt, until I type 'C-c C-c'. On the third hand, 'echo bar | cat' almost works; I see the output 'bar' followed immediately by the eshell prompt (with no newline after 'bar'). Is eshell stripping newlines in some circumstances? If so, I wonder if this accounts for the failure of rev to exit in some of the earlier examples, since it operates on lines? Ken From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 23:50:50 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 03:50:50 +0000 Received: from localhost ([127.0.0.1]:47337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2PU2-0004WZ-9P for submit@debbugs.gnu.org; Fri, 17 Jun 2022 23:50:50 -0400 Received: from mail-pj1-f48.google.com ([209.85.216.48]:34078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2PTz-0004WL-4y for 56025@debbugs.gnu.org; Fri, 17 Jun 2022 23:50:49 -0400 Received: by mail-pj1-f48.google.com with SMTP id mh16-20020a17090b4ad000b001e8313301f1so8280031pjb.1 for <56025@debbugs.gnu.org>; Fri, 17 Jun 2022 20:50:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=JgtQ0hwQi34G4oTOucX0wJyOkslDHiIN1CzbWmCFTy8=; b=gdt0ottVITxRn+PdD5tS6RBljKT41vIKhwSg+9Cgv+ewW0HSdV+OsWTcniwuj3j9Wg NX5LOJlPR1B+4eUPEN8N9/dqRqBDPlfFgV8o/Y6mUt2TLnXz3VY35s+6g3SmbZF6sd/D gtJL9EhKyR4TmDwaUx9kGthSUuwJc6T3SVdniJpOgLFG6Otjt01CmffU03m742Ptq5if LGNF0mxdkfOX/DhQxBqDSzu5gIrFhMbIeJjVkz6GSK/NigskCDWq81QyHPT1hWxwHNfH CWZhJ7Ccx3Ni4TO33oQ32CnQ+HjPnJbUyIbav6ElWLTn4Ff+yr4a7AQIWBR3NOuNaqU7 oI5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=JgtQ0hwQi34G4oTOucX0wJyOkslDHiIN1CzbWmCFTy8=; b=etUVTqy6h2QjfGq8Lbk2EUeNVE9Zd65jLB1CeghPv77cuzwzZnK5TGXCmcii/ucpAP MOZHasqdp1ueTRgjb14D6Xz+DmLEeqZGp6YFYIBJ0CPJoibwR6ummU4RnkRiurH36Nmn 5/aj2jMP0nMvBc8zPScoiElg4tfyWmG11j/DlBXn6T+fQ5aBWx3Y9GvpAcyjlW32HZA9 UAio1ZLirJ8HcU5KxqbIvq5YlgQcrGqHe7k32L2PR5IVzisdTe7kdjPFaAVfqbTalwut W5Er8lU6Ue8eC3VVmyvUKCAZy7gt8GN9u3U43tWnT9ZpXkuVFxa1XA+dOQhkCi2u1lrz in+g== X-Gm-Message-State: AJIora9r9dh0/VIqZ0ltMVW+tN7XYC+xDz4qO2UZosCpzONUOE9fq9I5 o1jnlkatS/qOxleg2FLF3Zg= X-Google-Smtp-Source: AGRyM1sfiqMlAmmbrshGep+yXZbkRM+yfvj5pdFpx33LFtjy9BjlEyGwsm2HEWskyzjmFYNAh8fNhg== X-Received: by 2002:a17:90b:4d90:b0:1e3:3025:66fe with SMTP id oj16-20020a17090b4d9000b001e3302566femr24917172pjb.145.1655524241048; Fri, 17 Jun 2022 20:50:41 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id 9-20020a17090a0cc900b001e3937f21absm3175181pjt.19.2022.06.17.20.50.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Jun 2022 20:50:40 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> From: Jim Porter Message-ID: <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> Date: Fri, 17 Jun 2022 20:50:40 -0700 MIME-Version: 1.0 In-Reply-To: <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/17/2022 7:07 PM, Ken Brown wrote: > On 6/17/2022 8:57 PM, Sean Whitton wrote: >> Could you see if the same thing happens if you type >> >>      echo "bar" | sh -c "rev >temp" >> >> into an interactive session, please? >> >> If it's the same then extpipe has uncovered a general Eshell bug. > > Yes, it's the same.  And it's even the same if I remove the quotation > marks around "rev >temp". Does the above command also fail on Emacs 28? I changed some aspects of process management for Eshell in Emacs 29, so it's possible this is a regression. If it works correctly under Emacs 28, I'd be very interested to see the results of bisecting to find the breaking commit. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 18 13:52:55 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 17:52:55 +0000 Received: from localhost ([127.0.0.1]:49992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2ccw-0007Lf-SH for submit@debbugs.gnu.org; Sat, 18 Jun 2022 13:52:55 -0400 Received: from mail-mw2nam12on2121.outbound.protection.outlook.com ([40.107.244.121]:36980 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2ccs-0007LP-L5 for 56025@debbugs.gnu.org; Sat, 18 Jun 2022 13:52:53 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JalJCJVpno+K+3ma3xD6Sinth2+F/ePXrIAzGV6/goa4eR4pHC1ZpiwtW44oYXZWezDsF/GueC9O27/CELnoGTGc0k6DmcoVO7leejgh+SWwrdN5up/GWXCZJcPOaNLghUInrs8UreQ7NZSmIFbdCD1F36Ak5yLkfinyl6VSD14qqWXWkmxR0WZh4F3asugNtSxaxz1ixxaLKmr0dhdwykH8WTv/UA7COdm/IVBcg52N6lWtWXmoU6KE+Mc/s+m5/difFggh96UC5bT1xyGQgLXS0mHqloiONU6t6cyZKEGQi//M/U4IgpNMDRr+4s9Jqn/pqwfk5JjlI0LBhWr0FA== 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=zz7vbCyRv+ed7avd96cF12KAFS7/fPLPDs2IHWwesus=; b=Eji9QPm1Ug8F2qhRYTSeB+XnSyrya65SA/+Ap9fmeGGyzw0UIPnPCUlHAF4BYIboCw+Fa4cg8Bj5NnhmfA8LmvTVDc40PTdLXGllz75qWVcQuL8AkulBhHFP3o/2udJL+fUKT8CJKkudsbk7Sx7dXsa5vXDcBp9FR8DHnAwcSbbVz4aoagg5okL30SNE9CBKNqzAzEA7dcrghx5xsWWZs+pxfl3hXtsNMPa2A123JvizcLACMO8jTIlrhCkNfdn3ih3DEFNOH1qQGYrP+7ZlrEFSK17ZJKc3YRH8YrNEW3IYVOYhKp9NW2iCbBHgwgV8U0GT06bXXEDZeiaiAZxOcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zz7vbCyRv+ed7avd96cF12KAFS7/fPLPDs2IHWwesus=; b=G3O/s937kPTnZ2zkCbTnOxgIjHM2mdlTpLqQCiTb1uApVbCtAA5Zv1M4TUZihntWOBx2yEazEHz/B3IGsrrlIFnuBqLAFumEPxZLXlrWlZAxJfkqzx3xxEQYgytUxiB0FshxK6vZ2QtQpTKsgh9aNTtInwUYbHFbXdaR8Fk5c34= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BL3PR04MB8025.namprd04.prod.outlook.com (2603:10b6:208:344::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Sat, 18 Jun 2022 17:52:43 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.019; Sat, 18 Jun 2022 17:52:43 +0000 Message-ID: Date: Sat, 18 Jun 2022 13:52:41 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> From: Ken Brown In-Reply-To: <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL0PR02CA0101.namprd02.prod.outlook.com (2603:10b6:208:51::42) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6743be14-74d0-46d3-8339-08da515357fc X-MS-TrafficTypeDiagnostic: BL3PR04MB8025:EE_ 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: mgqiTH7OkhnXBv1UDCEs+SFbdMhVt/U/JUNCZhM1X0M2RniGe4tE3IwUAXb2oCXRvZOaa18Brwiz5z5W5lDVHaCGVniQrn+oDt1w9FYuhM1cGfHg/92c79vLjjPLikhcW3jZTc5e0NCdDpRwqvAP/IRRAgGbrGQ07vnDDsRloyITCeS4RKd14hsy5fwyH3SXTHhofrDSWGKd+spqt5jGuXLkVIxrWB4pI8JLrGMnwvyeN9M8Y++hgaHNHUsCk3NUSARwLnRJJJDUXwZlXfej+o+3hPbi9tn6EVlr6f27welqHdMTPN9xBeNT6efFu67ixoi7OS+egz1Yj/dWWbdd7pZ8Q7WQB34oFbjRSFuFsr8BbjMtzlawHY0YzTqXd7hSdJQWsLi2ojxP1rgTN7Am+474L9H0XilIgDwnYfdjnZLHcCiQeBGZFT1eFEtCE4bzDYpQd1/HrjPin9n0cY6Rk3Zpi49DvJiBAGxe6axZLDrISmp7JwmwGDLWqG20BN/TaR6XSdQ8qYcyVRC1IBSiDI3Oka93FnteB+thkPfm0TWHxhTd3dVJvPJcOhqJcL3lZUYEg0rHGrG/RoZsb2Z2QQMiGSXgbWRCgCjqt29u41pFOFXNmocPZObGlEjzOaTdIbXvqkbEdwr6aIOw1HBi0Fu3wwUrelv673lfyaKTADN7GPnyN/X9FRcztjpWj3RA/EDXfOTjiqEibFFnXhLs5zHihl4aWYPDkS6AoitOoaA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(38100700002)(498600001)(2906002)(8936002)(6506007)(83380400001)(5660300002)(31686004)(36756003)(186003)(31696002)(66556008)(66946007)(66476007)(86362001)(316002)(75432002)(110136005)(2616005)(6486002)(786003)(53546011)(6512007)(8676002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K2kvdlJVUEkvZEM4dzVubFRyQlp4ZXpBam8zV2FDcUFhaE1zY2FrUjgvUjB5?= =?utf-8?B?Vk1DKytBMko1Q0pMcUMxWGpHL3F6NlhYdGFxaFBNUDlVQ2VIV3puTlhmemRw?= =?utf-8?B?cVU4SlpjblNEY2hOanR5c2NWY09zUzhzZnkwOGl0YWhhQUZFazg1c1FwOG1i?= =?utf-8?B?bitGTGZCVEQ1MkRvYklJd25OMHU2RFhPR3ZMeHpYWDM5NlpqeHM1cmUxcW9i?= =?utf-8?B?U00vMm5FU0NIQW9PbTNCT0NWQW5ySElEQXVHeGxSdWlac2tjVHZnTDBtRk9O?= =?utf-8?B?OGNpMGFwQlZlZEc4ZTlkcE4xSU9sam5JZElZVW9hOUVobVQ4cDYwWExnUEF4?= =?utf-8?B?WTZXLzhFT2RzcFNEZU1CUk53dk9jQnlhd25Lc1UwcnBQZjFVNjB5aEFxQVlq?= =?utf-8?B?UGVwaXV6YmxBSzM2bkVoUE5sZ0pMR1VXa1ZielFVQ3MyampFNjcyR3ZKMTg5?= =?utf-8?B?L0JaVzFOUXoyZ3V6NjQ3S0s4eWxHTW05NXlzeDk5QVJBaE1NUUJCSU9UTGpG?= =?utf-8?B?MWtWQWt5ak05blFWeTRDdUd4OG0wQ1I3UmxPSTBtZWRnV1k4KzVCNW04U3ZU?= =?utf-8?B?T3RiSHRyam1qREtuRExmN3dCZnpCbGNqdWtsS2k2L2QraGtQZTgyS1ZRYlJZ?= =?utf-8?B?OE1uakFzeXBtVFMxRzFEWE4vRmNzUC9UaUpMd0NjZVB0RktJdU10V1RpbmdZ?= =?utf-8?B?OG5jMXlQNTRETUgrUkYrRC9LekdtZU1waVFOL051cWV6Szk3NnZuaTVYN3N1?= =?utf-8?B?V01GZGhtSGNidWxBS2t4NlNmWmtVV2dubWowU2plTkV2eHo0MXNUVCtWTkhh?= =?utf-8?B?RTczcTBtZUJPQ0lUSy9rTFhRbEZ5WXRURmpTUFQrZ0FvNWFTUXBqSW5RUlVY?= =?utf-8?B?NzFUUFJkTjg0dTE4ZlVJQXYxMlBEMHRJckdCMDNvT3NWamJqbnl6TUtPVS9m?= =?utf-8?B?cDlna2RTQ1hNaFpXNElxK2wxU0ZRemFnck9FaE04dnQ2VmxhTW5NN1g3SWVD?= =?utf-8?B?Qm9EZ0tVTnJDVkJRanhyVG1WTGE3U1FycFFnNDIxSnptZkxSWU1vVnpIcGtI?= =?utf-8?B?eERlb1BHclE2VFNScEdodFVQdEt3a3BpbDdXcGFUc01GYW1hUFIzOG1lbW5j?= =?utf-8?B?V1pGOGZNWUFTdFBoWTMvV0NTTlNydXRrM1pYUFFCOXZncDIyYmxXTjNQcG8x?= =?utf-8?B?NmVBTXk5MmVyL01aMTBJNjlRZmllcnRVZ3N6bnlhaWlsM0lWZnB4WWNuTjEr?= =?utf-8?B?bEVFOVpJb3Y4aUVySGVMT3lFaGpGK3FHbGZVQzdFRUJycFd4SGpkMHR2NWR4?= =?utf-8?B?Z0JMUEd5NTBiQTM2aTdvSGQyVUFVeXRENHVIM1JtQWk0eDZNTFV2NWNGM1NS?= =?utf-8?B?ZTJlZHZVeWdDMXY5M2pyWUVwMnMvQk0yZnpHQUlnTEJPbHVESE53VWdqWnEv?= =?utf-8?B?TmsrWUt5cDVGVm9wQ1RXeU10WDZTaEdNWTBDTWhDM0dIRkk5eHFBek1EMTYz?= =?utf-8?B?dEllL3ZjakdZUERHUENNYnFhZFlOWU9HbVB0ejBpOThOMVJHM0tGVTRUU04z?= =?utf-8?B?V1QwSjVuSlFKd3hLdGdRUVBwRjkza240NUMrdEkyVlZJVVdiQTN1K2pGOEZ1?= =?utf-8?B?dXRrbjdHb1hQZDdKWHlqdlp0WXpsalFjcGFGOGV4WitDK0piQ1d0cUgvRCtz?= =?utf-8?B?Vk1ZQ2pKNjFWMVpNeTkxS21UNVh0MVIxNzJpSmIvcnpEVVAvd0taT3NlTjlY?= =?utf-8?B?VXM5bzVrK2EyQmlDRjRzSFFKSG5UZHFnTGhkVnRMcG1oR0Vrb0RtbnJxN2xw?= =?utf-8?B?RUJNNlBVcG12cGhXSXgxYnlpM1ZQei9obkprSkNabDRWang2bzFFbGtlOVhX?= =?utf-8?B?ZFdxUVpqQWlOSmE5WlZHbjRNOWIrRkU0L1JuVTZvbURWTjIreit4QXBWenBY?= =?utf-8?B?ZWxaWUtEcy9BZGtVZ0swaDR2dTNrQXpiZFgyZW4zbWU2QTYvVEl2K2dFVFBX?= =?utf-8?B?UThBTVhOakkrSXdmNWZ0MXFac1JIYTdITlNoRm9jMDgwRG01MFcvZDlHZXRD?= =?utf-8?B?bGxiQXdmemdOalRWTExlL1FCMHZQeG0vMzJ3M3ltZjIxZXZTZFFQZ1dhQlRH?= =?utf-8?B?ZEVBWW4xSkZHM1FGT3M5d0dIUlNscm5zQ0Z2ODJyenJZS09FOFJiM3VORCt3?= =?utf-8?B?OFpJblZRWHBkR1Z5QlJmaVVDTXVCM1NLODgvTnY1TkdOSGVBcCtDdkRzUThR?= =?utf-8?B?VzkvaGtGdkc5dEd2eWc1cGdTaGpzUFlaTG9pM1o1WkVBVmswRStiSGlnSEZy?= =?utf-8?B?eC91d0FDUXAxelFRR3Vyb2JGS3hoZGRISXB5a0tWY2k4V0tlS1ZCMFJ0L1dG?= =?utf-8?Q?L+rxhhgX6XjGYV8Vf8/exCvFNeugUliwY5PfHsILCrFQ6?= X-MS-Exchange-AntiSpam-MessageData-1: Y8IMsTeKQWxT3Q== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 6743be14-74d0-46d3-8339-08da515357fc X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2022 17:52:42.8054 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xTcIMHp+9s0bm4xupz2o9WqIQyCwAJ3YVgfuR722S1/HvK6HGZUErNGc2iaX7RlCcxtxV7zHWOBMiCJUjIsCYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR04MB8025 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/17/2022 11:50 PM, Jim Porter wrote: > On 6/17/2022 7:07 PM, Ken Brown wrote: >> On 6/17/2022 8:57 PM, Sean Whitton wrote: >>> Could you see if the same thing happens if you type >>> >>>      echo "bar" | sh -c "rev >temp" >>> >>> into an interactive session, please? >>> >>> If it's the same then extpipe has uncovered a general Eshell bug. >> >> Yes, it's the same.  And it's even the same if I remove the quotation marks >> around "rev >temp". > > Does the above command also fail on Emacs 28? I changed some aspects of process > management for Eshell in Emacs 29, so it's possible this is a regression. If it > works correctly under Emacs 28, I'd be very interested to see the results of > bisecting to find the breaking commit. No, I'm seeing the same results on Emacs 28. On both Emacs 28 and Emacs 29, rev is apparently not seeing EOF unless echo outputs a newline, so rev keeps waiting for input. [Side note: It took me a while to sort this out because (a) Eshell's echo does not output a newline by default, in contrast to Bash's builtin echo; (b) in Eshell in Emacs 28, you use '-n' to add a newline, while in Bash '-n' suppresses the newline; and (c) in Eshell in Emacs 29, you use '-N' to add a newline.] Here's my simplest reproduction recipe for the bug: Type 'echo bar | rev' into Eshell. In both Emacs 28 and Emacs 29, 'rab' is output but rev keeps running. But if I make echo output a newline (by '-n' in Emacs 28 and '-N' in Emacs 29), then rev exits after outputting 'rab' (followed by newline). Ken From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 18 15:02:25 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 19:02:25 +0000 Received: from localhost ([127.0.0.1]:50025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2diD-0000aV-9k for submit@debbugs.gnu.org; Sat, 18 Jun 2022 15:02:25 -0400 Received: from mail-pl1-f175.google.com ([209.85.214.175]:34439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2diB-0000aG-F9 for 56025@debbugs.gnu.org; Sat, 18 Jun 2022 15:02:24 -0400 Received: by mail-pl1-f175.google.com with SMTP id i15so6463696plr.1 for <56025@debbugs.gnu.org>; Sat, 18 Jun 2022 12:02:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=daQw/G4KmVx/xlCjingvKLfGY96eOpcbgL59h8oAaXY=; b=TQX1rQ6X6xfoXKB4eIdkWNLJmQPQ+bWU2GN608svTTNljH9B+taCtC/cIG5H4jHF2O o04hvIy5Hvxb1+oE0KluoHbMmCVPy5r1420YMDwbDjbaOaRhiS5jAZTNOskmOiw9rh50 XVv5yGraYmu4Ph4UmWsaTe2jgke/XuGKZHmAzHBAl63qTHOFQNF/8zEZK0x7sV8EpbN8 cP8Vwxy7YARQXIdOqkbFZTjv549EV8zXvM//u/6fn9rd8EVxw+5lkOFkGnnbR0ozx6Cy BoE6FZUJ2vIz6j9i7XkRuCxatG0B4HwyTLrD3NECU0mnA5lVwIsH3rhiBNTClVxU49e7 3Lgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=daQw/G4KmVx/xlCjingvKLfGY96eOpcbgL59h8oAaXY=; b=nF41OOu4Lz8UqUe2fE7zW351wk1RDqCBpssf767vm/aH8ARvMYCarHQX9XJIhnQzlP IJz4a7QCuMqzd8cJXPa+UE0ZOK27xwT2duedACdo6mVNDgbeS051W/IhncTg1NC9khYP /cET/2EopmeOHLV08tS0+bTI2GB3HD8kn51aYh5+zf4O0/8WGJIAIK+vNiVp6DlX8cit lWj6ii7af417llcY0RU8SNR9rUJqP5l18zOT0fXfFKsBQ5WL8lRUx92vQ2/v0OXdyomf DidiVM+dIHzfE8Yy6fyQV116SMsHCe9+vfnK4XUisTJIjA23lSIWVjd2+sLwhIIiwQFb ncCg== X-Gm-Message-State: AJIora+GjW/KeLE62tiXhK6JVoDeUOBsTXwgVx2BskMpsm5SoKyYSZu6 6s5RkJPKqEMLbLZ99Ycbpxg= X-Google-Smtp-Source: AGRyM1ssLDWCCVRJJq/Khx5ds7EpeNSUxn9nTLfcPurFRXD/PzdTL7YUwqdeoYQbtUxinDlRyosviw== X-Received: by 2002:a17:902:efcc:b0:163:f35b:2a99 with SMTP id ja12-20020a170902efcc00b00163f35b2a99mr15428202plb.42.1655578937486; Sat, 18 Jun 2022 12:02:17 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id g23-20020a17090a579700b001eaec814132sm5845637pji.3.2022.06.18.12.02.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Jun 2022 12:02:16 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> From: Jim Porter Message-ID: Date: Sat, 18 Jun 2022 12:02:15 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/18/2022 10:52 AM, Ken Brown wrote: > No, I'm seeing the same results on Emacs 28.  On both Emacs 28 and Emacs > 29, rev is apparently not seeing EOF unless echo outputs a newline, so > rev keeps waiting for input. Ah ha! Thanks for debugging this. The minimal fix then would be to change the command in em-extpipe-test-2 to either of these: echo -N "bar" | rev *>temp *echo "bar" | rev *>temp One last[1] question: if you ran "echo -n bar | rev" in Cygwin Bash, does it hang there too? Maybe this is just a Cygwin limitation, or maybe Eshell is doing something wrong with its built-in pipelines in this situation. > [Side note: It took me a while to sort this out because (a) Eshell's > echo does not output a newline by default, in contrast to Bash's builtin > echo; (b) in Eshell in Emacs 28, you use '-n' to add a newline, while in > Bash '-n' suppresses the newline; and (c) in Eshell in Emacs 29, you use > '-N' to add a newline.] This is one of the parts of Eshell that's always bothered me a bit. Eshell's echo is different enough from other echo implementations that it's easy to get tripped up. There's some further discussion of this in bug#12689 as well. I'm hesitant to change Eshell's echo too much, since it could break user scripts, but it would be nice if we could find a reasonably-compatible way of making it work more like /bin/echo. [1] Well, probably last. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 18 16:51:50 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 20:51:50 +0000 Received: from localhost ([127.0.0.1]:50262 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2fQ5-0003R5-Po for submit@debbugs.gnu.org; Sat, 18 Jun 2022 16:51:50 -0400 Received: from mail-bn8nam04on2132.outbound.protection.outlook.com ([40.107.100.132]:18272 helo=NAM04-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2fQ3-0003Qs-CD for 56025@debbugs.gnu.org; Sat, 18 Jun 2022 16:51:48 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JKhCDGr8PLBtuaKouBLzHC/QbYcF9djNbfkg9HR+0T3A5IRNs4CS66W2m+QOC4QpWi0g1EQlLdkhAfMPE7VRtcXza1/mZJCIVUlm4/mXxGQGDvQmglxO3LR7GCNEAcZcO/MCMwlBMBafQ507leCP9zl3/He/iCbB64s1WeNVyOqy+fnhQLuimmUdSv/bWqJJwDEnHFsc9T8RjyY0Wl8B2gSLMKAaPvMUgtatmB4xEY0fcssJLFA2wv8BQMz1PH9gzY4U9W+j/HODWFl4uUkhoR3BdJsWlQ1GQDNXUmJMaJ/VWbfxAJiuu2B7ZL8cC12MSmRM93eu4VAyVWDWjLEOkQ== 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=M53payy38ZxqYwPSosETddLzl1kVG/zlczWURNIGaTo=; b=ajmIOxFdfdQI8TChRwKbXyIViLJskzyCAZRCEWkMKeCY+G9qmcMk/+1QXsFY0ouixwiAFFM8g5SlgJYbcFfZMZV2qpplcgAlij1rEQ5j7TToK/OeAtn2S3RlRF310C9332g5c6BKgkcpvzPFPO7XZjQiV562ApEEpEcuwnFUZP5IE2r8JO0zdYR1FcCn7vSyKILHVZEmX6AD24AJbmKJOmPXJybUhn+Xm/AZP6wm/wmNJexKXl1OnjFZn/KH4cr3UIsu2ZzyyD5j80ykrT0wqNBKT3uXi70HYxCXt34dA4J6FIWk3pch7+XQI/7XQVWRpVuEgB/74hK6Iyj2Ir8l/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M53payy38ZxqYwPSosETddLzl1kVG/zlczWURNIGaTo=; b=Y5fdtStcDM93HY4y8HsJNBt5GA24xDM/myItDCSy9xNk4HuHhoLo+hcI6kR9CHk9NLqN4CBJfmglgpHpQfZKBRYokrcvZw7kJtXpbV5rOnA/5CZRKM1bbMREYY2n9RB6a3roI716CTVnUrMf2VhpZ1d0UliQPm6LEI4gq0S2FgU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MN2PR04MB6877.namprd04.prod.outlook.com (2603:10b6:208:1ea::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.16; Sat, 18 Jun 2022 20:51:40 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.019; Sat, 18 Jun 2022 20:51:40 +0000 Message-ID: <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> Date: Sat, 18 Jun 2022 16:51:38 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL0PR0102CA0003.prod.exchangelabs.com (2603:10b6:207:18::16) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a02076d8-a5ca-449b-eb33-08da516c57b2 X-MS-TrafficTypeDiagnostic: MN2PR04MB6877:EE_ 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: 3UUM033VI3Elv+F+5N5yJn80Gk2DV8LpSmRFifCUAMIHs73EmfpfhtPB60EKJd4pmEJh+dlMBqch3vK5cxhQ9ANWOaaqhhPxpo2wD5ICP5bEFf22++MsT92zcKNsD7Y3jm3raZRozVYHXoNeQ5Ra3PCtoBAWT+tzfNGNj6ZfHTn1A6oefGWt9qaUzgY9y+8SG4ANpBpLUa4BVDbfmjZOAnVATxaEruh1cxLp98OGNpOriHh+oQ0M5hcoFCrK74vyUKOW/uJFXOWHvKW9naHkZwKBrWP8ys7KCfZN1986q7pnUNfsvjEHvCuxms7DSS93eEYUUiKY6wzaCP54IB7NQ/8A7vrnSD4Wt4UPGHXeQB8VrACprtnxXC69cjqU5gMNliFFeeN07/Y4ipYMF9FWMsFBOjKx4pHhFpHin/V+iAVdgs6hNxThfegtonkb5I6KUjymEYn1wwuDTZ+WvcoKdtEMExPtkh9nTf7KST5D2nP3RTTJmR581EpoaLOdnXodALR2kw3c+188rKfMKX+ooU+1n32a/wUjGApevIQPm83ppxmnnJ1R4soIb7yUSc/TW1lO6ApsSw+4dPeWsOc7HvEfzPjU8CBGuOaaBarR6dT6XShGVQ68qlLbPQvqWFd93s8acLFbwayOOSwr3T448vKSnTkpzHjz5pQrnz+4+kIXlyq5HRLQc77GOl2fPNGNsCznByA33pXHn0bK/fRQWZPjsgTg7uxSpwuZCZ5ZTXs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(5660300002)(498600001)(8936002)(6486002)(75432002)(83380400001)(186003)(2616005)(2906002)(53546011)(6512007)(86362001)(31696002)(6506007)(786003)(316002)(31686004)(66946007)(66556008)(66476007)(8676002)(36756003)(110136005)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RENFMTBMWEZPODFiZFBIMlJYakF5UGVkbE1kYmRIbkU1c3BWeExQSm5talhX?= =?utf-8?B?NWJmNFVRSWozOUUvOXVCb1ZSbnVIOElWYVNqMEJMNWNGMkh5NVRSQ2w0cEk4?= =?utf-8?B?Wml5ZlREeU9VNEQ1djZNUVJoSUVZTHB3K2V4M1FDc2xvSGtmc0Q5Z0VUUHlC?= =?utf-8?B?bEhHejZaSjFNQnRzbXFzMHoxQUh1SE5iY1BULzZ1bmY5MTdrWGJoZkt1aDNr?= =?utf-8?B?SGlDZ0J1WDVjMlQraEhxTGI3M0xCL05mRTlPSFp2Y1k0Y2szZG10SlU1YzZJ?= =?utf-8?B?NHV5ZWRubU5ERVNHQTZnbm9iaEtuR0xLUTAwSnA3N2RtRldCcnFRRU9iUnM5?= =?utf-8?B?ZW9ieHNONWlPMGs4bnVEYTFoeEZ4R3VaM1gyQTNPUTUyemJGWWlHRmdEdldK?= =?utf-8?B?b0srTXc2YmlvVE1qLzNoS240TlpidTU3MzNod09CZmdVdlhZbk5WNE8ySW1P?= =?utf-8?B?MjF6MnllcGJtL1FTdml3L2VkYndDc2tiZThEUXhwN3VTWVAxNDBmanVWTTVs?= =?utf-8?B?OERQUTRiRUZPNllkc1FKRE5GYzFmWlF1K0xuSTZxWGFJYndOYUpqVUxMQUJk?= =?utf-8?B?N05mTHE3K1BhdDEvMkMxNXB4amErY3A3TVJKd3Rpdyt0WW9pa0REaFVkQXZK?= =?utf-8?B?MEhPM3l2YnNVTkFGemE5NTdzRndFQjJjQWF3bDRnU1JvRUR5OGxhcWRwblc3?= =?utf-8?B?eTJScWVYNUVCbHhQUGZDVXhXeXJEUEJiR2p0NVdWcGhZTkllR25rc0t6a0I2?= =?utf-8?B?enlxMXBXclhHbUNKWlRKdXdmVWMyQVlJL0RrWGhkR1VZUUVvcFRybnNoMkE4?= =?utf-8?B?K3hiVi9ZcGw0NGxaL1VOU2Y4bnhOamEydmFaN2RNWStlVVBRVjZSc0tPMnJR?= =?utf-8?B?RTZRVWx1MXU0a0l3L2R0emdiNXhoNU9ocGlGcVdEdHhkYkxyZjZOcjB5eHRK?= =?utf-8?B?Q2JlbVgrd1ZseXBtTC9PWUdlUUp0Ty9iQlQzeU1tYi9qRkE5VkRrMGhKVmQ0?= =?utf-8?B?M3BIMlc5TFE0Ri9JZ1kvd0FnRC80Z0duK00yekVyZHlOc3lhMDFFSk12MGx4?= =?utf-8?B?ZVBMc2NzU1lXeU5BMGdvZFEvSnZNbWRobmExb1VuV254NUVvejZjYlZnTktw?= =?utf-8?B?eEY2djN0cCtNNFdwYXZIbG9maUdYd3YyMkYyZjZHYVQ1UFZsSkxCWWhCVllF?= =?utf-8?B?amk0bkxhQXdhd3FRNFFUQWFEUnQwNUhKSDY4bXBVRmR6eExGZFdhVWl1NEdw?= =?utf-8?B?WHN0a2JLMXpOMzVpTFk1OUJMVXMxUFBTdDdWaGRVVjlXc1lOZS9kMWhYRjVr?= =?utf-8?B?dmE2bUZ1cGx3RkRaWDhBeXhpSTFKT1RHQm5DeEx6dXlGQldneU5KdGRHa3p2?= =?utf-8?B?NWwyb1B6aWp5Z2w5TUhBc005MUtwTk56MytiMDNRRzdtTjdJZVlaVXpDZ2VF?= =?utf-8?B?OU1wRXA2c2VOZ2JEQml4bC9iM1ZDQnZsaTNIUVpHeHhrbENEMmoxNEhHQ0Rp?= =?utf-8?B?Q05VVWRkTFhqUkRDRFNCeG5lTnpaU0JQYTJ6ei9pMzdPdGNsUFo1eno3Q3Iv?= =?utf-8?B?ZUpjTjgrUE9EZnkwelRBdENvcHVsN0dpRzNRQUdQdGc3NkE3azcxN3BvSjFt?= =?utf-8?B?WEtXb3dNY0tVMW5WTzZnVk95eVNvMWJXcjMzQXNNUVRYdUR0d2x2S1NhbGdh?= =?utf-8?B?cGQrZmNBbjRaNXdPZnRXajJOTzJQc1NtaTlWQVFNdXVsbncrQTFWZlZqREdG?= =?utf-8?B?Mkt5dDk0dGVWOE1RVGo1Qk1PV0YrVTQwMU93a01UWm1YTlBWdVU4b1MvV3FO?= =?utf-8?B?NkZUc3pKNjNlZkJhYlhTandQdFh3NkxMQnFLeVlVNkNsTWxvWmdPaks2ckty?= =?utf-8?B?VXp2VVRLcEMzVXU0ZTBodVNyL3A0UXpmYitlTGg3dFl5V0diVGhBVmpxRWdW?= =?utf-8?B?REE4RUVkeFA4b1VFWFdhZUZ1bCtLZGsvaENkK2lSVSsvMU9JdGRJNUxMSjND?= =?utf-8?B?N0c3ZjQ3bkE2dnFZNXFzVVBkamNCaGNyM3U1dHB2WWl3OTYxengwcnM5NnlF?= =?utf-8?B?M29HZjAvS2hRQTIyc1hqVWgzR2wzZjJaN3g3VlBzOURURkpiYlluZ1BTNzUv?= =?utf-8?B?S3dRbHRVWUw0YlZxRXQzM0JyQU51TDYvTGZUYWxyaisyeEI5UTZJS1pkZUNK?= =?utf-8?B?Q0dWTHVWNkV4VWRlaCsrRTVVUXk5Sk53ZDBqUjNtaTFWRUpoazAwK2hvclNX?= =?utf-8?B?bmh1MUtBbjZkWmkrMHJNckYxajhCYTZLSTFNMC92SHdQY1BzelZRZDdXUCtM?= =?utf-8?B?RGpJaldLSjZtUUZvVUxRQXFLWmQ4OFNlOE5uVjJrRmQ4b3FJanpsaFlKYzc5?= =?utf-8?Q?RUGgt1VgRnhTCa6zT/LcLe1/3NO4dF14jKlWNeOIbf3KS?= X-MS-Exchange-AntiSpam-MessageData-1: yHHstR/G+kncXQ== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: a02076d8-a5ca-449b-eb33-08da516c57b2 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2022 20:51:39.7726 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: upYJEztB4r91C02aIq8RUBOzcZhiynDW3EdCMuorfpsDx3yeffbLayR+LvfWofoi7Y/LKyGEjF7+fM9ifVzGYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6877 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/18/2022 3:02 PM, Jim Porter wrote: > On 6/18/2022 10:52 AM, Ken Brown wrote: >> No, I'm seeing the same results on Emacs 28.  On both Emacs 28 and Emacs 29, >> rev is apparently not seeing EOF unless echo outputs a newline, so rev keeps >> waiting for input. > > Ah ha! Thanks for debugging this. The minimal fix then would be to change the > command in em-extpipe-test-2 to either of these: > >   echo -N "bar" | rev *>temp This doesn't work. It still hangs when run interactively, as does the equivalent echo -N bar | sh -c "rev >temp" >   *echo "bar" | rev *>temp This works interactively, but I don't know the appropriate syntax for modifying the test. Naively replacing each 'echo' by '*echo' caused the 'should-parse' to fail. > One last[1] question: if you ran "echo -n bar | rev" in Cygwin Bash, does it > hang there too? No. > Maybe this is just a Cygwin limitation, or maybe Eshell is doing > something wrong with its built-in pipelines in this situation. My guess is that it's the latter, but I don't know if it's worth pursuing this if Cygwin and EMBA are the only platforms on which there's a problem. Of course, there might be other platforms and no one has reported it. Once the test is fixed to succeed on Cygwin, we should probably revert the change that caused the extpipe tests to be skipped on EMBA, just to make sure that the same fix works there. Ken From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 18 18:00:37 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 22:00:37 +0000 Received: from localhost ([127.0.0.1]:50327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2gUe-00057T-Oi for submit@debbugs.gnu.org; Sat, 18 Jun 2022 18:00:37 -0400 Received: from mail-pj1-f44.google.com ([209.85.216.44]:41518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2gUb-00057B-DV for 56025@debbugs.gnu.org; Sat, 18 Jun 2022 18:00:35 -0400 Received: by mail-pj1-f44.google.com with SMTP id g10-20020a17090a708a00b001ea8aadd42bso7054610pjk.0 for <56025@debbugs.gnu.org>; Sat, 18 Jun 2022 15:00:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=HYj79FoQXgmK6ULZks1dKK36GdIZILxfz7JigfaqzFc=; b=GSmq9z7j1I5mSSBq60AbnqENNl/0AZMcB+uoJBe39+lDqZn59CFfjSgWZ4wdGiHPdO DQQQ10X7bzTpqOfLf5LG57qicmr0+18LWGpEuvNWh810B6BDdIaVB4HYPgUqZDq1xEaS LEKgRwMGtM0BXEoE3n8PEcDG323X0UJwdpOM74PfJAd7CeY3FRcDX0MNkKAXGNIdX+cC GYDke8n0VAJzWObPgNY6BmWcO7U3QTvTjoAXheeCpWmYOwW1bcGGcxc3pm9efxv9Eau3 xaYJ+DkLzeJgRikH7j0UCS1fygzf/wI7vJLOQ0Xb1QpEXbfmh66y1dYmHO+OrxkwoMGA +V+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=HYj79FoQXgmK6ULZks1dKK36GdIZILxfz7JigfaqzFc=; b=dlBeMQ58G/sMJwTWp4mfUJrJYBD9DHRiCIWkMtY0Bqaa1f0EfMdIxQRsMXnmVEEoCF UBpHOkSpkDUcBXtVhwT8OEN7OLszdhlJAIhiTz5AkMMZ/A8A91eWrrLEahud2T2WgzEO HzVvkqHoYtg1Dal2Mb+nkmABriiPsPNab746da8x8PsHsVMmU8yFhaOH8XWSkeCzh8dr lvlLKPeLf9TO2qLbqOzImFbor6CJ0iAF7VTzMc/+0cf7s6QYiiSJLwRRm1cU208COBuI SQk19ixpL9W1CCm+PcfFL8XNNeAoy+N3NsAd4hgjxZorqXcMh9DaLfC6BgCO7GBCEk8G ltTw== X-Gm-Message-State: AJIora8syrr69emDNm7U8QKutWnCzPnlhKT6t7UjAKchB0MxnhPQk1FP ZKue94FiuychdY4YoDRQhSI= X-Google-Smtp-Source: AGRyM1ucT3LWExo6NMjRZzTrstGAm37Ow8Gk0UuFfNJ9l5q2dx+jsKPZwq8xLK1yMFCbhIK8+t3xEw== X-Received: by 2002:a17:902:d4c2:b0:16a:46e:8c7b with SMTP id o2-20020a170902d4c200b0016a046e8c7bmr10001589plg.142.1655589627416; Sat, 18 Jun 2022 15:00:27 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id f23-20020a17090a9b1700b001eaec8cea55sm5258893pjp.57.2022.06.18.15.00.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Jun 2022 15:00:27 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> From: Jim Porter Message-ID: <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> Date: Sat, 18 Jun 2022 15:00:26 -0700 MIME-Version: 1.0 In-Reply-To: <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/18/2022 1:51 PM, Ken Brown wrote: > On 6/18/2022 3:02 PM, Jim Porter wrote: >> On 6/18/2022 10:52 AM, Ken Brown wrote: >>> No, I'm seeing the same results on Emacs 28.  On both Emacs 28 and >>> Emacs 29, rev is apparently not seeing EOF unless echo outputs a >>> newline, so rev keeps waiting for input. >> >> Ah ha! Thanks for debugging this. The minimal fix then would be to >> change the command in em-extpipe-test-2 to either of these: >> >>    echo -N "bar" | rev *>temp > > This doesn't work.  It still hangs when run interactively... Just to confirm, the above command hangs, but the following works, correct? echo -N "bar" | rev >>    *echo "bar" | rev *>temp > > This works interactively... All this makes me think that we could be dealing with a race condition in how Eshell pipes I/O around. Maybe there's a timing issue in `eshell-close-target' where we end up not sending EOF to the "rev" (or "sh") process? I'd be interested to see the results if you ran `M-x trace-function' for `eshell-close-target' and `process-status' before trying these commands. `process-status' should return `run' when called from inside `eshell-close-target'. If it doesn't, then we'd neglect to send EOF to "rev" (or "sh"), which would cause a hang like what you're seeing. If that's not the issue, then I'm not sure what the issue would be exactly, but poking around in `eshell-close-target', `eshell-insertion-filter', and `eshell-sentinel' might yield some useful info. > My guess is that it's the latter, but I don't know if it's worth > pursuing this if Cygwin and EMBA are the only platforms on which there's > a problem.  Of course, there might be other platforms and no one has > reported it. I think if we could figure out the real issue, it would be great to fix it. Though if we can't, it would probably be ok to just fix the test by avoiding the issue. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 18 19:46:39 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jun 2022 23:46:39 +0000 Received: from localhost ([127.0.0.1]:50358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2i9G-0007aY-SJ for submit@debbugs.gnu.org; Sat, 18 Jun 2022 19:46:39 -0400 Received: from mail-pj1-f51.google.com ([209.85.216.51]:36531) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2i9E-0007aK-UV for 56025@debbugs.gnu.org; Sat, 18 Jun 2022 19:46:37 -0400 Received: by mail-pj1-f51.google.com with SMTP id k12-20020a17090a404c00b001eaabc1fe5dso7605051pjg.1 for <56025@debbugs.gnu.org>; Sat, 18 Jun 2022 16:46:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:subject:in-reply-to:references:user-agent:date:message-id :mime-version; bh=0U7YO7aQgsY3xMop7qhCbXwdALmo07AVhcNuObt6u0U=; b=y251gtDjJ5DwNzaeTP+fYXhsrDfZuJHYXfFiSfBRD0fIqDhuCehhteNaIdGfpT+4Wm OinWi2o5Jr/Va60HxYnt2tct1Qg+7hjiJFNcl3azM6Ygi0Bpbh2hB0DueB4IOlFAwk8a EUj+0miQrDXIchien21aTqx4ABqHnh1v9TcwDUxfcpvZGzP4nZbB5Ba8iKAn3v38L8EP 8eS9BNiHChb52C/gDXAdeFPivfI9Y1DLzGN1CYluJYhqUIeVJtlAoaN6x4gJauUnINGu Q21PCMzixY7AYCR1JZH5PissQY92IkKF3S+O3jaN/eSMikRvJ3+IsARu7tXeUxv4Y4nr HJ6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=0U7YO7aQgsY3xMop7qhCbXwdALmo07AVhcNuObt6u0U=; b=g6WjZwyH9k1ht0EYQgtLwsDXvz7vgRCSi15smBpEwxcNLQwGFjdhut/J3igAQZ5Mug HhF8Hwm5ic8lA7iRmBsB2+o59kH+rL2Dn77730CMlk31ZG4nnQ7cbRVfpbS2uVNGuJQu V9NSM7l5KxsrPji61ajZYkoGmdU9QmBXddDcgadMmqgah+IY+v0QyxCoWWoCYK0viFAU a5vTbTUDCm2Kh2jmertGqIoZ2uOxVuRJmDJ4ydC4YguacJHCAmR4sJJd1hagJgal70FK KgUZ1FwcbnQmbDGfnKE7iq5RiwnLFWVU4IhkO3iMOSkz6ebhgizzP9HdgpUftMW4wXbB XspA== X-Gm-Message-State: AJIora+qg13i2ksEe3uyT0aO+qU9qoI8zf0h082KN3br4+hTZdXKDL5w k8X341fgzfIHxXFIUX/GQX7gn3c32yEio5m8f3Mk6bD88/wTkIR1r3/WfDnGqj3Ir3x5U1E7pI6 lF1I4Fw== X-Google-Smtp-Source: AGRyM1u28KUacaB+MlvI6LAgSm57TslrdohjvpvJ4XBnnr72rrD4oozYlcHsjO2rJMvMeoPnrNFuAA== X-Received: by 2002:a17:90a:4e05:b0:1ec:8de4:1dd5 with SMTP id n5-20020a17090a4e0500b001ec8de41dd5mr4336439pjh.242.1655595990919; Sat, 18 Jun 2022 16:46:30 -0700 (PDT) Received: from melete.silentflame.com (42-165-135-150.dynamic.arizona.edu. [150.135.165.42]) by smtp.gmail.com with ESMTPSA id nr6-20020a17090b240600b001df82551cf2sm5452769pjb.44.2022.06.18.16.46.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Jun 2022 16:46:30 -0700 (PDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id E4C467E07FC; Sat, 18 Jun 2022 16:46:28 -0700 (MST) From: Sean Whitton To: Jim Porter , Ken Brown , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Sat, 18 Jun 2022 16:46:28 -0700 Message-ID: <87edzl357v.fsf@melete.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Sat 18 Jun 2022 at 03:00PM -07, Jim Porter wrote: > I think if we could figure out the real issue, it would be great to fix > it. Though if we can't, it would probably be ok to just fix the test by > avoiding the issue. We might first want to add another general Eshell test which shows up the problem, though? -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 19 12:02:26 2022 Received: (at 56025) by debbugs.gnu.org; 19 Jun 2022 16:02:26 +0000 Received: from localhost ([127.0.0.1]:52921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2xNX-00022k-1I for submit@debbugs.gnu.org; Sun, 19 Jun 2022 12:02:26 -0400 Received: from mail-sn1anam02on2097.outbound.protection.outlook.com ([40.107.96.97]:51006 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2xNS-00022S-NR for 56025@debbugs.gnu.org; Sun, 19 Jun 2022 12:02:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VIifi+a5LKDn2idS4ymKXDGTgD6/D0BLXn8HAo0UWxtUv1W+GO9cKUHtHufzcGnHt24um6+lOhqW243l+gXz7A+qXru19ISzCMc+mB1xarqYb9ayGooeOJ7d58QZ0LnjX/cCcpKoTV5D/ygtTYV91XgSGZANz+QEP+diq9sCAuhRehZRXdz4YijWz7TdqTQ2eMPkul/3jJReTgTgwn+11Itrboi7Cb9u6qnvo77oCMpX6vNiAEo3I0lDHObOCWplQyDqSkwNs17LMPUcnrobDKFYT1finiK/wI0DjFqggfay5+rm/dbKZtCrGWXDB6bl1wm80PCKi3m1kZji/Suexg== 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=i+X6HBbVttO8wjBc4PlKasaiXt5Uysok+dzWrg5tCBg=; b=XhXz2IzW26QfgE9TWVUWO+PYLl/t77+JGwOHuBJiXksfERRr40URT9G7rW/yOYVm/dxGX4SXNSwCB6FMfgVkTfOTNj9xLYIoKoggc1J8C3oAsmjBQ2j5a7btPSgjPCmBJQLuvGIZf859ehtBqcEtp2BMdNSPduwXKQFpxYtOVw0bUsVDCOLfce8eV+CYIqy1OXIia53YV2b6znqsCYTVvAu+uBRDgEVWAlk/B5tRqcdSzEntQ16COHbkPgEv/Tcvicj+a8dGsNpVkQw01OhQo6jHXE3DX3mXqr+G2WdTSnqFcT+NLIh8h4EWOdmNe7TzsslydiG7GPegccxOWArdTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i+X6HBbVttO8wjBc4PlKasaiXt5Uysok+dzWrg5tCBg=; b=TMI9kV9QhKczeYa4tqsQ7ryJxESOGjeRYjeu9wCm/vZxfmZXT+iKY9UNCWkPISOY0nNsEAgxq+LI/TE800r6kEAYrmieXdCcP1bM37Hg+ArJapImtw8tgwXsW+cytYRPVSRnpJO6R9bElt3Ou53sAal6z+J6SQyzbHdO+3/mu+4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN8PR04MB5876.namprd04.prod.outlook.com (2603:10b6:408:71::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.16; Sun, 19 Jun 2022 16:02:11 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.019; Sun, 19 Jun 2022 16:02:11 +0000 Message-ID: Date: Sun, 19 Jun 2022 12:02:10 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> From: Ken Brown In-Reply-To: <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MN2PR05CA0052.namprd05.prod.outlook.com (2603:10b6:208:236::21) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5ba38f4d-6d85-45fa-739f-08da520d11d2 X-MS-TrafficTypeDiagnostic: BN8PR04MB5876:EE_ 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: g2cG59Pxc9hZYt5jQOXBpU48QtLVMf21zBiWX3hIjk9vxDR7HoCb8T0s5HNPP1CGzi1NOCdpO3FCvzNRYR02mEiC4cQLiKErrgR8sYcZBsLmIoXu2Fva007p0hK5FpAM0vGurFvtDP1qF1VbRRfhoYn3Qu1nB4oP4O2AlGkoWRo6LsTn1NsxJztaoY+tQTDG9cZGSmDSif5OlPmwp/dCxQ+t5/+IweDu+cd6HxlYKD4uq9Nuu1QdmpNJSm6LU7cOdayOJF97qRdKGA0e2OUeMd81kQtcKMQp/r10tfh2BUT75xTHCpbtiHk4lyESalHOIY4SwRIqqFSFTtv2fb+DoKBGgoD1kHqiJyPAza3qJ8bOq7LGl7EFxkBfiNpHpQ2P9BNRSv49q7ZxLkTPSadxFIIMMNDrZmg4EF/tG4lWv2AJ4WCWakNn0twor5lp412qmhn6ty+vwbUoe+InqFGdKNkDvKK/cdWm76UxCDJzJGDM41Wusn7luFrJjFIryOXZl8IGqJaGKCfXysFp52P/u0dTxCfdy4gHC/2WaaRLkukDG4Jdvtg927jpNx27cfRHXGm2Yb+oGUMAVUSIsT9P+nFLqLzdfnY0bAKQt1ZhSVjX5lbXnHn6f38wF/kb/PTwX1t1yuGaZqMXe6/roGehNOd4ZDttLv9ukPgqmsXLPFngEI/W18eXm8zg2SReKT0LwgT18dI1xZ/StVyius1x3nMX15e51j01koTzAuYp/gQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(66556008)(66476007)(8676002)(66946007)(75432002)(2616005)(31686004)(186003)(83380400001)(36756003)(6506007)(6512007)(53546011)(5660300002)(31696002)(86362001)(8936002)(2906002)(38100700002)(6486002)(110136005)(316002)(786003)(498600001)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QjBBa1ROamErV3JYQTk3VE9BdlFJMElodEtTdnNoMksvUS9hcUdjTWpJSW9B?= =?utf-8?B?OERSbDJJbUJSdkYvYlZMVzRNTEZvSERGTmE4L1Y2d0VIc0xVV1dsRXArSFdF?= =?utf-8?B?NHBRc2txUkZyMEg0dHc0L2FTdW1aTEh4TWx0VTBtWlFoaTdyd0JNV3JTaVdF?= =?utf-8?B?QVdaRmlrTFVndVFhRjBOU3h5SlN4R1pQQUtQd1JoUmp6NkdCeVBLMWRsb3Va?= =?utf-8?B?dkprMkRoMGpYUVpHV0dwcW56V1gwM3Y3OEpzYmpOV1N3dWV3VU1PM3p5dFBk?= =?utf-8?B?UlR3Y2ZyZnBZdEFsbTloRmVoa2pZbUZ4YUUvNnducjNyV0RmV0FVTUNpVEJs?= =?utf-8?B?YU1SY0RsRTlvNFdkMFYwZmRsc3NYdlNHSC9IbG5PWXRpWGNaWjQwVVh0N0s1?= =?utf-8?B?TWpUMG5wbTJ2VEljVXUydmwybGdMMHk4WEtIMVFaanRueXpmMzMwY1RMSm1N?= =?utf-8?B?WGQ2WWFEOVJySnZFMURydVAxVzlhSEZQUkhtVWhmQUpiWkZaTTU5eVJhdHZF?= =?utf-8?B?YUhmUzg3ZEVLK1ZOcURMaWZOcHVXZXBtUTVMVnJwYkZ2WXN2a2xtVWduOFc4?= =?utf-8?B?M1N6Y2xPV0RybURyejJkMU1VeTE4eC9pZFVNWTZ4dVp4ZDdyZ0ZSbVVnSnln?= =?utf-8?B?NmZoeGZ2L0kwVXlEbFlHc3VuUlllRXd1M25GQmNMVDVobHBXdTZLYWtSUWdP?= =?utf-8?B?ay9YN0t2aUZlUTdCRzdiekJtTHRxV0hDMGpGcEZBNDZrNjdCeEVYU25ZVk9T?= =?utf-8?B?ZFRMNzd4MFRvYWVrMnhoemdXWmpMbTQ0b0N4MHNHZDVVR2lVMEx3ZldMYVpr?= =?utf-8?B?eEFMU1ZWTDk3bVh1SWp3YlB4WS9OUGo3VTM0VmJJWHJPNTVGUk94Mjl1QkQ4?= =?utf-8?B?U2lsaDIyTlptZDBjQ1BYdWxkd0s1d3hZS3RUUC94bUl2aW12cVpTMkFNN2t6?= =?utf-8?B?VjVYbTF3UThaQitPaW16NTdPTk1DNjNqNTZPYlZJd3N1QWhvemZiNGVEb2g2?= =?utf-8?B?b0NtNGdqd2QvQUtBeU1ZZnp0dDMzSTBzb3YvNEl2UWxKZmVZVXBNSm01clhu?= =?utf-8?B?OXA0dG5Yb0JaUEd3Wno1dU1hKzdQc0NPWUJCQTBPTWV0YXFoSFpXMEdPZ2ZK?= =?utf-8?B?YjFZR0JmZk5yRXJZZXlGUjk4K3lhQzdvMjdVYkxCR1JYOExITjl3UmlqVWxq?= =?utf-8?B?eG5TMk5vSkoyd29LdmtmNFNTWXUySVlnYWdYb3laa1RXc1BRRko3WHJoYStt?= =?utf-8?B?TnI2TWdxeUx1cmdVc0JNejNHNXB3WVk2RHpjcjZ6dUcyUzlSVWV6WnZuWThM?= =?utf-8?B?c1hCRTRCOUUvSGZCZ3k0cWF4T1Fnbmp4NTFxcy9qUFlLa2h4VU5pRklRc2V5?= =?utf-8?B?V0pEdDlUMnBEOThLT042dVM4MlNIUmxGRmdxSmJjaU8vNnh0Q0V5VjVrRWtq?= =?utf-8?B?c3dNNUNrMG5VWmNiSTVxbUlCSXBIbXl4b3ZLTDNPa1hMdkFOVktqYzl0UlFa?= =?utf-8?B?eWM4bEhNdWRBMk4xLys2dDQrYXhSQi9RQXVzYUtvVnZLTDkxK1p5M3AxYmFv?= =?utf-8?B?eWllM3l5RFFxZFpBWEpFZGtmVHdabzBwVXdNZjJBbEFPd2hEZ0Z6enhBNkIv?= =?utf-8?B?dmR0TGZ1WHBVcWZqNW5RS2dDMnNBZEMxSDY4N2JnOGtWcHRockx6bHpnc2JS?= =?utf-8?B?RThNc0dpbmJISnFTM3o3VjNpS2dzRENDSnQ1YUkxL0xYR0w1dVoyVXl1bXNw?= =?utf-8?B?OEI0VkJoQkxQNS9VUlZ2Sk5OOVJad3hvZUdSVkxrN2o3b0U1RGN3NUtpdFIv?= =?utf-8?B?dzJ2cUpyUU1NTi9sNzk3MzBNaTNKdnhpci8zaXRPQVQ5QzB5bzlCT1lOYy9o?= =?utf-8?B?YzZ6MlE3WFpoQ1NST2pER2lnSnIvUWJCRndsYlVlaUd5d1BxcUd0ZFBtNHdP?= =?utf-8?B?eWI3Vllnc1RWZXZvUGUvVlNIUHJpc2pLK1RMNjFiSXZOZU9scFQ4NXNnRkhL?= =?utf-8?B?Q3pVV0FYQmd3c2Y4WkdiK0JGWFFvWUtWY2ZhVUZCS3hiamZBaHlSL0luZTJ6?= =?utf-8?B?RWlyZ29wRVBwdko3OERrNzJIMTYxcXRVa2NWRzdKM0doWVlvakpmWUZOdUk0?= =?utf-8?B?TjZTcWZ3Nm1qV1FBekVrZjlRblFUZ0d4Ni9FSG5hcmdLUDNnemhKTHBSOUo2?= =?utf-8?B?b2JkSDVjK1VxZ3RRRGVsaE1qbVNicHF0NU1ESk9FcEgrTEExd0tHVnhwUzlD?= =?utf-8?B?SGxveGxiMmVLdCtCaGZabzhPbDNIMXRpTTlHYVUwRnYzVG5wbHpkRnpab3U4?= =?utf-8?B?TFIwSk01OTcydVhGUjIrUkY0d0hiUXFDdGRlVzVLYkJENWxBKy9kNmJRTHV5?= =?utf-8?Q?0XVk3BEr/+KhMKYAnOcpCoGz1BojhXcPlYIOuBWXqF4NS?= X-MS-Exchange-AntiSpam-MessageData-1: aApPrM7J6cW1jg== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 5ba38f4d-6d85-45fa-739f-08da520d11d2 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2022 16:02:11.5434 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OWXA4WGTHPU0F6kcXZGrDTQoE5rbEAAO9g3DCIKbZrmvZI8eU92m3RYJWsmw2SNvm/CsndDM1pMCT0kPSVa3ZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR04MB5876 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On 6/18/2022 6:00 PM, Jim Porter wrote: > On 6/18/2022 1:51 PM, Ken Brown wrote: >> On 6/18/2022 3:02 PM, Jim Porter wrote: >>> On 6/18/2022 10:52 AM, Ken Brown wrote: >>>> No, I'm seeing the same results on Emacs 28.  On both Emacs 28 and Emacs 29, >>>> rev is apparently not seeing EOF unless echo outputs a newline, so rev keeps >>>> waiting for input. >>> >>> Ah ha! Thanks for debugging this. The minimal fix then would be to change the >>> command in em-extpipe-test-2 to either of these: >>> >>>    echo -N "bar" | rev *>temp >> >> This doesn't work.  It still hangs when run interactively... > > Just to confirm, the above command hangs, but the following works, correct? > >   echo -N "bar" | rev Correct. >>>    *echo "bar" | rev *>temp >> >> This works interactively... > > All this makes me think that we could be dealing with a race condition in how > Eshell pipes I/O around. Maybe there's a timing issue in `eshell-close-target' > where we end up not sending EOF to the "rev" (or "sh") process? I think I've just discovered an anomaly in "rev" on Cygwin that could partially explain what I'm seeing. I'll investigate that before proceeding further. > I'd be interested to see the results if you ran `M-x trace-function' for > `eshell-close-target' and `process-status' before trying these commands. > `process-status' should return `run' when called from inside > `eshell-close-target'. If it doesn't, then we'd neglect to send EOF to "rev" (or > "sh"), which would cause a hang like what you're seeing. > > If that's not the issue, then I'm not sure what the issue would be exactly, but > poking around in `eshell-close-target', `eshell-insertion-filter', and > `eshell-sentinel' might yield some useful info. > >> My guess is that it's the latter, but I don't know if it's worth pursuing this >> if Cygwin and EMBA are the only platforms on which there's a problem.  Of >> course, there might be other platforms and no one has reported it. > > I think if we could figure out the real issue, it would be great to fix it. > Though if we can't, it would probably be ok to just fix the test by avoiding the > issue. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 23 21:18:39 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 01:18:39 +0000 Received: from localhost ([127.0.0.1]:40354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4Xy2-0004vv-Ny for submit@debbugs.gnu.org; Thu, 23 Jun 2022 21:18:39 -0400 Received: from mail-mw2nam10on2116.outbound.protection.outlook.com ([40.107.94.116]:26209 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4Xxy-0004vf-DI for 56025@debbugs.gnu.org; Thu, 23 Jun 2022 21:18:37 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iTMoRgIaxWhfROeaQPBy46FvkOsYq+5yUZXgv7n2zsKZtU0xMOjfOVR7j9YJYljQQJ5UbYGmcPa8fUgAa69eUO5rjClMF77Sr7BQDNBtC0OClHKAXE1yCkkOzqY6OuOD380OS0A9958luawGzmdRtNrh01nidYCOVMwiDiKt1ZYiyh4FaQJQ9nYn4xJt5ZFzUVK9cv0xDJRj+MYRa5jfBYx8XH+96q6oSLhSKC6hAlMVAzh0kqcNoIsTzvRUxpcQmOuzK05vdRQxirf75pENkL9LGh9MObaHXtXunnzesE/r9ghTDlUNhNAqQ8+1BkyvHToFfkP4u/vdxeMYtPOVeg== 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=YMnChw3nKdEGTG/EUS5QfFmkBXkhukMbx15N6PzqfRM=; b=SPo6wcOLuatDxMy/J6Z+31aQRH73kVrgAiqme+BFEwwpKmv45zKwjOvQp16dbVSRyqDW8zc7+AO4mZgoN2UtF6J/3q9Q1NaZT1cReaFT1K8YaMiQTvJQ02jrir9umeJuWysLIq0xUUXtAV/5i3n8GoftAfwjRGcZSlSCR94n50Z2/crAxeE0ZlsMOT5/RM/TTbRr084FpnKyKtbujV1EB/4JY7Q964u4gDLfRuwGKuDykscltye1ikN/Tr5rndMA5pdkL2DG7Q8bAOCwW09Gs6Rapv8QLnePJ48wjcE0DCwA+BWKJSOjGaOG2umlHc0OcG/ujQWdmvcSl2dB8VNrSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YMnChw3nKdEGTG/EUS5QfFmkBXkhukMbx15N6PzqfRM=; b=SF0uGxOINnd2AXJWt3v0MU5Uv7l1+lrLx2emLoMvPmcs0pka+HMx8PSPDkKHKyUpGIZCejQE1CX5mRmAQnHxs7LBjGZ5NSQkK81kp/UCRiTOm8LnU+KFrvLGNGhs0WcmmRH5YsBd2m16RmUZBLEZf7D4b3F+Edz1KHorUBcuavM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MWHPR04MB0927.namprd04.prod.outlook.com (2603:10b6:301:46::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.21; Fri, 24 Jun 2022 01:18:27 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5373.016; Fri, 24 Jun 2022 01:18:27 +0000 Message-ID: <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> Date: Thu, 23 Jun 2022 21:18:24 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US From: Ken Brown To: Jim Porter , Sean Whitton , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL1PR13CA0007.namprd13.prod.outlook.com (2603:10b6:208:256::12) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 159b8cea-26f0-4882-d888-08da557f70d9 X-MS-TrafficTypeDiagnostic: MWHPR04MB0927:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MgbFBQfLAV7JDVNhAWMmSE1BWY1o0vMnsb1kQoDLQB+f920BsIEXc+OlFJmy/nObcL/8gj3j89l1akLBzb+CHYIxIB5Pte/P111a4hQgoET+OzTDcd+A4zLg7E8bQTDvEEGucwuH/R3xUA8KyrJXptwt0tPHoY5f8x1rxecxMSOaFhXV/actgwACDu5LNH7Lxuz4Y4WMx6Cs9R1UIF2hWMVjs375rVLyzCSWdp4tVeqQDCUe2bWJ2Y3LLP+zL8g85wft0hIqEDQm9D5rFBpxX+zlR5k3vTSgTCsRxTjeJV89Z6692d5m6ScR0bZgVIn+P4S85eNIpUFF3LPuJpuVmjgLL+G8wdZ734QwVm5EdgTl2ou/xA48xwcY6gg2NgLbEANov0JD5hGyS7mz6kHjtlkPW+OxYHGGfsStmLmHreFk5+/827Sdp15guLG7rY2OpoAs0r9bc7tGuQekqMxHLeo2UxJxJ5vcgjiExEbLLFAw2dLce+n2LUz4HBIDVQpCZhtaBQs/lcEmtPOVwTvfB426u3uYHzcxilWKCi4V0ccoIchtIRX26axVul1dFDpdXgHfNATN/4j/lei9qkvCVmyS5SCRq3OSdZ3AX0KCKe2pu22mv3I9by1id3UCRYAvXA3vmd7zN13NSkLSwTup7XzdgL0rO+vnCa3Ecc3zyoXNpJ9IMjaU5f68+DD4JMLs6cgsuXKOv1vZXDMn2VIfen/CC3aLlngoh6zuix+ZIwAoSzxKwCHtq+qkHdr39uTvuJnOmrKfZdsdwDhJZcAibxPWHkRRE8Qi3pJr7Hx1pvnxYi5XaR/Tet06MPDXdR87iIeE51d2PSr+W4x6awwq6YV95+9aF2dYez/YTC34UkM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(39860400002)(366004)(376002)(396003)(346002)(316002)(8936002)(6666004)(41300700001)(6512007)(8676002)(41320700001)(478600001)(38100700002)(2906002)(36756003)(6506007)(6486002)(110136005)(966005)(53546011)(2616005)(66476007)(186003)(66946007)(786003)(5660300002)(75432002)(31686004)(66556008)(31696002)(86362001)(83380400001)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0xNd3ZzVTJiNWM1UVA1djFhd3NVUTkvS1M5SVE0RXlndjJoZmdPdTFlSWJv?= =?utf-8?B?Skw2emxCZjhvUktOU0lWb2l3TGtMTzNPSEVhSXpsYldsL3VBZFUyL0ZYamQ5?= =?utf-8?B?WGlzTk5raUJSS2tyYWVCMTU0QlViQXU5anc4QjdGekFJZlZIMWdNaXRZWkFZ?= =?utf-8?B?RUd4SG5FZTRpamFtSlh0ejBNdGhhSGdaZzZhbmRDSnNrWGJ6OER5M1FTUlFw?= =?utf-8?B?d0lPU3RKK0lmLzZtVVgyKytWTzZ0Y2xvcWJlKzh5VjVLMDdkdERQQ3paYVpw?= =?utf-8?B?SEUyb214b05BTjJHTUhKYmF1VHNYZTl1enA1dm4wSFRpQk80S0kxck8zbUpC?= =?utf-8?B?eUh5cmpNQW1nM1MxRzhUdEE3N3BDd1RuT1RhelgyK1hrKzVQcTR4WmdLRlRL?= =?utf-8?B?NjBybE5NODdGTWJYd3lFUFVXc2YyZWE1N0JwdGNxWkRpSkMwaDg4ampkMzNa?= =?utf-8?B?ejNBWjFXZFBWSkFhekdWditLWXJBTjZ3UXhFU3orQnV1V1BHWVJtVGcvaWRL?= =?utf-8?B?VFlJMFlsRnRnVU9qTGM1NEZ4TUE1dVFNdXlZMkpUVk5Fa1Z4c09MdVpGOThH?= =?utf-8?B?ajFWdWVMbDNzK2NvZ0V1WlhjU1RRQXBmTFhyRG0xYjkraUpoanR6N3JFZnZK?= =?utf-8?B?WVFLMjBSczBLd2U5WmpFVENWbWUzQUdrajBmSGQ5bGFkc2xYVmZldTRnWWNu?= =?utf-8?B?aC9UdzlzY3VhVmx2QWRpVlVTbWZ5ZlZXMy9tdEY1Y2R4TE40elZ5bG84NE1T?= =?utf-8?B?dmRxUEJRR3FSMDBRTmFwcWRVdDEyazFuVEJDUksyQ0IwenkzNDJmU0dpdm1E?= =?utf-8?B?TldNNE1VMWNYSzVFNk5Fa1B5aElRbzl3Y3ZWK0ZoZFlxVzdESUhFSEJmdnJa?= =?utf-8?B?VDBFUDdDZElvaHlTY0Z4ME9kV3JxZWVmNk9FUE83dU9QSVRkNGNxdWkvMWl0?= =?utf-8?B?UnE2ZmhvRENxTFlHVndOYm1OclhpaUM2NlRQNk9uSVVpV3R4N2tTaG9WcTRW?= =?utf-8?B?L0ZXRUFkSjZpWXdCc2lxeC9VeWNNV2JRUitUaDRDOTVHZzJadGd3Z3E4cit6?= =?utf-8?B?b3dGam1iMzJ3cXM2Wi83VXBNaDNOOEZHM3pVbjgyMlkyZUhOT1Bsb1MzYmVj?= =?utf-8?B?b0xEcEo1Y25NSDI4TkZzSzd4UytBZFRrMUZlMTFhTU1kd0pieThsRjhzZm9B?= =?utf-8?B?bkpDUWxzVWRuTHkveHJZWFFhWFExc3hVR3ZJMlNSTEtMdVYremQxSXRtRXR3?= =?utf-8?B?MDMyWjNjZXdDTVVXL1VxVytpZDNORXdJMGVMelQ3dVhUdUFremhnS3pKVjZi?= =?utf-8?B?Y2ZjWDFiSjBreE5JRUJnOWZkN3MxTFRRdjAzMDJYVUNneW1iWkpJZnpYY1Rm?= =?utf-8?B?NjRSRzViYkVBYmJIQ1RMWCtvZGpWYm5xdnl6aE05OFB5L2lCRmpHbnEzK05S?= =?utf-8?B?aFJTRTB5UDkyNUlBbkluSGwvb2UzKytnNnVLMCsxR2M3bWJDQmJneG4zd3dn?= =?utf-8?B?UWVSZGFndmMwN2FlY0xlcHJmR2txMEtBNG9NNFNoSVNEeGhIWnVWYWZyLzZl?= =?utf-8?B?NnB2dEdCQUpidzd4VlJrYjdXWjluM0NGV056SUhXUWhIano1eko3UnZmY01Z?= =?utf-8?B?UkRIb0tVYW01cTF3Z3ZtcUI3SC9Zc0ZIQTc2UWNVZk1TVGRiQVp3UEJwMGtY?= =?utf-8?B?MDJTOU1pWlZ4Qmh1a05Fc3JjZjVRU09sQWYwbkhWa3VpT244di8zOXNpOElM?= =?utf-8?B?aVd6N1pVMytCUVB4d0lncDc0NkJYa2hWUzh2SThEZ1lmS1QzWWdCelM5aUZN?= =?utf-8?B?UHQ0WmQ1eHNNajR1bTluM2Z5VDUrZngzVzc0aXhYZ3hoWXBiMmFoVm81ajJm?= =?utf-8?B?MEwvcEMxZ25CNnF3dWx6aURNTXVpVmlPUmhnTHBYU3YxclBOb3d5S0doOTZN?= =?utf-8?B?VzhUTklZWlVJWnRBRENPcHdGbjRJMUR2THdVVHlieTlRYXFRd0lzMERjbkZS?= =?utf-8?B?Tm5xbEtXOWNTSExnaU1YQlh2dmYyZDY5N0hwcHIyUXRmakpFdVVUZkNIN001?= =?utf-8?B?RjdtSGxaYVkwU081cExpUE5YMnpoYWRDVWpPL1V3T1lqTnFHMjhCUTh4SnU2?= =?utf-8?B?d0JZbFUxOUhuWWNteG1mcEswZFR6ZC9uNUM2ZzVQcUpOeUZjbHV1S2xrRjk5?= =?utf-8?Q?3ReiG8GEcqVGYlHPEMOQMihdqWRcBr+ig2a0qiLRZJj8?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 159b8cea-26f0-4882-d888-08da557f70d9 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 01:18:27.0753 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XfAIt9DubyW519x3d8pLfgpdRtWb+QV16QTUniUi7nZALGJotw+H6yUY9dZ6kdp6FmvUUEFQQQ8EpPGiAf7bNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0927 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/19/2022 12:02 PM, Ken Brown wrote: > On 6/18/2022 6:00 PM, Jim Porter wrote: >> On 6/18/2022 1:51 PM, Ken Brown wrote: >>> On 6/18/2022 3:02 PM, Jim Porter wrote: >>>> On 6/18/2022 10:52 AM, Ken Brown wrote: >>>>> No, I'm seeing the same results on Emacs 28.  On both Emacs 28 and Emacs >>>>> 29, rev is apparently not seeing EOF unless echo outputs a newline, so rev >>>>> keeps waiting for input. >>>> >>>> Ah ha! Thanks for debugging this. The minimal fix then would be to change >>>> the command in em-extpipe-test-2 to either of these: >>>> >>>>    echo -N "bar" | rev *>temp >>> >>> This doesn't work.  It still hangs when run interactively... >> >> Just to confirm, the above command hangs, but the following works, correct? >> >>    echo -N "bar" | rev > > Correct. > >>>>    *echo "bar" | rev *>temp >>> >>> This works interactively... >> >> All this makes me think that we could be dealing with a race condition in how >> Eshell pipes I/O around. Maybe there's a timing issue in `eshell-close-target' >> where we end up not sending EOF to the "rev" (or "sh") process? > > I think I've just discovered an anomaly in "rev" on Cygwin that could partially > explain what I'm seeing.  I'll investigate that before proceeding further. OK, I think I've got it sorted out now. The anomaly I referred to above is actually an anomaly in the stdio routines, not in "rev". It's discussed in item 2 below. There are two issues. 1. I think there's a bug in eshell-close-target, in which it's assumed that sending C-d indicates end-of-file. This is only true if there's no input waiting to be read. [In an interactive situation, this means we're at the beginning of a line.] Otherwise, it takes a second C-d to indicate EOF. So one C-d should suffice in the "echo -N bar" situation, but two are needed after "echo bar". This bug probably went unnoticed because eshell-close-target was called twice in the case we were discussing, so process-send-eof was called twice. 2. On Cygwin and some other platforms, including Solaris 11.4 I think, it actually takes a third C-d, for reasons explained in the email thread starting at https://cygwin.com/pipermail/cygwin/2022-June/251672.html. We're probably going to change this on Cygwin, but that still leaves other platforms. The following patch resolves both issues: diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el index 3644c1a18b..1c4131cb07 100644 --- a/lisp/eshell/esh-io.el +++ b/lisp/eshell/esh-io.el @@ -276,8 +276,8 @@ eshell-close-target ;; If we're redirecting to a process (via a pipe, or process ;; redirection), send it EOF so that it knows we're finished. ((eshell-processp target) - (if (eq (process-status target) 'run) - (process-send-eof target))) + (while (eq (process-status target) 'run) + (process-send-eof target))) ;; A plain function redirection needs no additional arguments ;; passed. I'm about to go AFK for a few days. If the eshell people agree that something like this patch should be installed, please go ahead. I think it would then be worth re-enabling the extpipe tests on EMBA to see if the problem is fixed there too. Ken From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 00:40:34 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 04:40:34 +0000 Received: from localhost ([127.0.0.1]:40481 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4b7S-0001Y6-Ef for submit@debbugs.gnu.org; Fri, 24 Jun 2022 00:40:34 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:36714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4b7Q-0001Xt-Dc for 56025@debbugs.gnu.org; Fri, 24 Jun 2022 00:40:33 -0400 Received: by mail-wr1-f43.google.com with SMTP id o8so1516770wro.3 for <56025@debbugs.gnu.org>; Thu, 23 Jun 2022 21:40:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:subject:in-reply-to:references:user-agent:date:message-id :mime-version; bh=O6gOJLF8lJV2u4q/IMV/P2ID364rQ8qP8l2f2m55T0g=; b=Arh3CLr/h1pneTB32ZXmb29TVwlOn/tWVoMJju4VzQkrFMkhjtzBivgtGBdu/h+c/e srFk9ez1KmrTvsoC1oRiEmln1neXe1kbSEkoxdsU0TQ6JkMwvU60AJPH/T0fWnKre+m8 ddxEsaBiQcZNzhgCcsj3q3wGpvDSPvewSL9axPrILuVAB0fSvFW2BFjDOJxRsqwsdgLI MssB3jzWpvdfzOr7pDpUxQazImYlNO2WxETG73f+gu/pA+0BtdiAGcZ4gAy+8pogq4N8 i+Y5chU+22rKfLMhQGPIjr41ldprqsomyE8vF9O7c2tJMhRVdM06EMqkklIgZ6PZrFcV ewPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=O6gOJLF8lJV2u4q/IMV/P2ID364rQ8qP8l2f2m55T0g=; b=0oNNZBKx3NIFgvuHbOZSHs/sZ18o5pmbfrpziep1s9XcvUad80bsq4na65iKTnh9sP kTfAW4BfxUXe9wUYCPoqzU7sycQmw8wd0hQPRzrnYWX32rMvRzb+TGH7z5NoBUmSCclW cGFhKTVZAhcLj4vh/G6+it+1ww7d3pAuJmIvbHE5qoXeEtBBmk1UWeS3Yn/ib32b8AR2 YWfosBsNuDVpYUuX36UN+XqjCHFOhV5Q31mmP43EYoso7DERxLAijpJ+sv6qdPk8Gep6 4IUAsu0KMXMFiTAEzYoqh8luaCr7yC9G8Oszd0RUB1cAlzKB7cRBLrg0aZa+WOVBFbPs ucoQ== X-Gm-Message-State: AJIora9LrYfCqGNYaJyBCm6KKCAJHZuoMihqwKkGWLdggjMGbM/FNaaO JhE2CfD36jEKEGERVq+Yy3s1NcS63ioGlqZUNcEKZXoUONNO+wW/2z9B7KhJav8tZuQJFxpk1CG zP8Z93w== X-Google-Smtp-Source: AGRyM1sVgXW/lcYjC+fwQGNO7lp8pJsEfvHW0XIKEet+mhXZfCAN5PYygzErYTFkzRlgiQiQhE/StA== X-Received: by 2002:a05:6000:1a89:b0:21b:83a9:aa6f with SMTP id f9-20020a0560001a8900b0021b83a9aa6fmr11461724wry.33.1656045626384; Thu, 23 Jun 2022 21:40:26 -0700 (PDT) Received: from athena.silentflame.com (coeus.silentflame.com. [2a01:4f8:c010:9ea2::1]) by smtp.gmail.com with ESMTPSA id y10-20020a1c4b0a000000b0039c587342d8sm5546885wma.3.2022.06.23.21.40.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jun 2022 21:40:25 -0700 (PDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id 4E5921B6401; Fri, 24 Jun 2022 04:40:25 +0000 (UTC) From: Sean Whitton To: Ken Brown , Jim Porter , 56025@debbugs.gnu.org, Lars Magne Ingebrigtsen Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Thu, 23 Jun 2022 21:40:25 -0700 Message-ID: <87sfnun07a.fsf@athena.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Thu 23 Jun 2022 at 09:18pm -04, Ken Brown wrote: > diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el > index 3644c1a18b..1c4131cb07 100644 > --- a/lisp/eshell/esh-io.el > +++ b/lisp/eshell/esh-io.el > @@ -276,8 +276,8 @@ eshell-close-target > ;; If we're redirecting to a process (via a pipe, or process > ;; redirection), send it EOF so that it knows we're finished. > ((eshell-processp target) > - (if (eq (process-status target) 'run) > - (process-send-eof target))) > + (while (eq (process-status target) 'run) > + (process-send-eof target))) > > ;; A plain function redirection needs no additional arguments > ;; passed. > > I'm about to go AFK for a few days. If the eshell people agree that something > like this patch should be installed, please go ahead. I think it would then be > worth re-enabling the extpipe tests on EMBA to see if the problem is fixed there > too. I'm a bit queasy about an unbounded loop here. Why not just try three times? Or, better, try twice, and a third time only if we're on a platform where we know it's needed. Many thanks for the investigative work. -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 02:08:01 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 06:08:01 +0000 Received: from localhost ([127.0.0.1]:40602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4cU5-00069w-C2 for submit@debbugs.gnu.org; Fri, 24 Jun 2022 02:08:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46514) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4cU2-00069g-GC for 56025@debbugs.gnu.org; Fri, 24 Jun 2022 02:07:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56092) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4cTv-0006lD-9U; Fri, 24 Jun 2022 02:07:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7JgWOOHkXGsbLgnj2eglfl0hc9EyiEJPJNsIaYYT/Fo=; b=mlYnp1n8V8JK les738IPsWKfgSATKrIwL9ZZYGoaAW2R8CyhSLJ7mMZuPs0C/UgW2QuSYt7HCYLo1a0/LvSSELUdM LJwYpTVXuT4kfae3+lwYXTnhjS7SZ6+oCKWqkxTPkirHuanIBG2m53lBPPYqhU5p3GYtujW+vRMHA 9kHm8gzXNo68R+e5e5f42wjNCMuZMq5aOQM/7/BJHWVKMmKJm2bSXhEQINwBofEbNuxJOQs6V15bx biOBV3wEdK/sAz+ZiaRkqbMyEn7Zc2sasfsZco/aWfM9nBr3/CjTMj69h0edlJmCdDhAV4IBYQGT8 cb2Gb+HW8Po326DGt3SfvQ==; Received: from [87.69.77.57] (port=3718 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4cTu-0001ci-O8; Fri, 24 Jun 2022 02:07:51 -0400 Date: Fri, 24 Jun 2022 09:07:43 +0300 Message-Id: <83sfnud26o.fsf@gnu.org> From: Eli Zaretskii To: Ken Brown In-Reply-To: <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> (message from Ken Brown on Thu, 23 Jun 2022 21:18:24 -0400) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: jporterbugs@gmail.com, larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 23 Jun 2022 21:18:24 -0400 > From: Ken Brown > > 2. On Cygwin and some other platforms, including Solaris 11.4 I think, it > actually takes a third C-d, for reasons explained in the email thread starting > at https://cygwin.com/pipermail/cygwin/2022-June/251672.html. We're probably > going to change this on Cygwin, but that still leaves other platforms. > > The following patch resolves both issues: > > diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el > index 3644c1a18b..1c4131cb07 100644 > --- a/lisp/eshell/esh-io.el > +++ b/lisp/eshell/esh-io.el > @@ -276,8 +276,8 @@ eshell-close-target > ;; If we're redirecting to a process (via a pipe, or process > ;; redirection), send it EOF so that it knows we're finished. > ((eshell-processp target) > - (if (eq (process-status target) 'run) > - (process-send-eof target))) > + (while (eq (process-status target) 'run) > + (process-send-eof target))) Please add there comments explaining why this is done, or at least point to relevant messages in this bug's discussion (NOT just to the bug number, as the discussion is long and it will be hard to understand what part of it is relevant). Such "tricky" code should always have comments explaining it. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 12:53:20 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 16:53:21 +0000 Received: from localhost ([127.0.0.1]:43352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4mYa-0003bs-Hi for submit@debbugs.gnu.org; Fri, 24 Jun 2022 12:53:20 -0400 Received: from mail-pg1-f174.google.com ([209.85.215.174]:38733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4mYY-0003bX-2C for 56025@debbugs.gnu.org; Fri, 24 Jun 2022 12:53:19 -0400 Received: by mail-pg1-f174.google.com with SMTP id e63so2936624pgc.5 for <56025@debbugs.gnu.org>; Fri, 24 Jun 2022 09:53:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=X22cDCGUpUfD3EDKYOwtR1w7jCRCphk/qcjwBPYLOhc=; b=QERtl4VoD+wjNBHzXoaVZRnO6h49cM0GSHNVpPQ4M5HVoZaRpSjJwdRAl81l4mfEUm OhD1t2sGk8YDgoG5vndRqXdmULc2VsTsWMa44t50lt9hF6n4kif1tDaWh3YP2bAUEllP 7pd9rEIN9JeeGfgQS6Cdujz5Nq/TFxSmLaqJU4rQChEkrrgl0LM0XvYXIjQ+mueZeGEC y1bROyBlmxyZwCe4XrkWDhKRzT+v1ao9+2fP6sERNDUE26BdnZnjqnfajE22/WaJztCN D5pu6mKa3PVNDvEuc+ntB2UnEddcHnoVB9GMPwv2pgNXf0iG3XRlAOeshUJK22yiu3e1 4Q/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=X22cDCGUpUfD3EDKYOwtR1w7jCRCphk/qcjwBPYLOhc=; b=R4ypZtglayLIoGaOJV1rnZBB1PtSAW8Q4ixHQlX0G9mEHF9+QIH38XArOHV/nuaqh6 Tuc6p26W9GvIYKSR94gbPJ3SVxbd0Xrg+osKzsn/6U0PUJjP9YXMLq42uBMvMO9wGQrH y6kKe0KjM5Kz3aHzLKkbK8pZbpR5nOLH/VUotdW1wm6n/Mctv/4eqUhkdU+wpJMtMFD8 Fy789vx5YOmsIG2mw9MvSaH6Ex1VHG2TODWUAcRdUwJAZC+46YDeeD56L/oX4AuEAdy/ riY8QHThCaKVF0IqBYh0TtOYWFfF3hWp5Vh6Vl2nUvLhTT9PyEYGHaCVD+/3y/4kxjFh rBnw== X-Gm-Message-State: AJIora/wPd3fihnGXJDjGpa63E5QnQMRrNPB3f4PnE4kiITdt5tqPxS3 iBTryhZ8U5oXLRuyH1y9Ouo= X-Google-Smtp-Source: AGRyM1sBzK1alg9m4m6QUycu0SD4Lc41NST3kUsebT/lVkweXuIWB/mp+MRbQGSYX28fw1ZuGPiJjQ== X-Received: by 2002:a63:724a:0:b0:40c:76b7:3688 with SMTP id c10-20020a63724a000000b0040c76b73688mr12506922pgn.621.1656089592021; Fri, 24 Jun 2022 09:53:12 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id u4-20020a170903124400b0016a16e16c7fsm2035318plh.248.2022.06.24.09.53.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Jun 2022 09:53:10 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Eli Zaretskii , Ken Brown References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> From: Jim Porter Message-ID: <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> Date: Fri, 24 Jun 2022 09:53:11 -0700 MIME-Version: 1.0 In-Reply-To: <83sfnud26o.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------CE238D5099019832316E8211" Content-Language: en-US X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------CE238D5099019832316E8211 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 6/23/2022 9:40 PM, Sean Whitton wrote: > I'm a bit queasy about an unbounded loop here. Why not just try three > times? Or, better, try twice, and a third time only if we're on a > platform where we know it's needed. How about the attached patch? I didn't check for specific platforms to enable the "third EOF" behavior, since a) it's hard to say for sure which platforms might have this issue (especially since Cygwin will be fixing it), and b) this lets us avoid worrying about Tramp compatibility. > Many thanks for the investigative work. Agreed, this turned out to be a much subtler problem than I had initially suspected. Thanks! On 6/23/2022 11:07 PM, Eli Zaretskii wrote: > Please add there comments explaining why this is done, or at least > point to relevant messages in this bug's discussion (NOT just to the > bug number, as the discussion is long and it will be hard to > understand what part of it is relevant). Such "tricky" code should > always have comments explaining it. I added a comment explaining this to the best of my knowledge. There's one additional caveat I didn't mention there though, since it's only somewhat related. I believe this was mentioned earlier in the thread, but when Eshell creates a pipe, it routes both stdout and stderr to the next process's stdin (there's no way to control this behavior yet). When closing the handles from the initial process, it then calls `eshell-close-target' twice: once for stdout and once for stderr. Thus, with this patch, we'll call `process-send-eof' up to six times. I'm not sure this is really a problem in practice today, but it might come up if Eshell gains the ability to redirect stdout and stderr separately. --------------CE238D5099019832316E8211 Content-Type: text/plain; charset=UTF-8; name="0001-When-closing-an-Eshell-process-target-send-EOF-three.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-When-closing-an-Eshell-process-target-send-EOF-three.pa"; filename*1="tch" RnJvbSBhNWY4ZGM4YWY2ZDE5OWJlOGUzYjA5ODAzODM1ZWZhOWQ3MGI3NmE2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjQgSnVuIDIwMjIgMDk6MTQ6MzggLTA3MDAKU3ViamVjdDogW1BB VENIXSBXaGVuIGNsb3NpbmcgYW4gRXNoZWxsIHByb2Nlc3MgdGFyZ2V0LCBzZW5kIEVPRiB0 aHJlZSB0aW1lcwoKKiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgKGVzaGVsbC1jbG9zZS10YXJn ZXQpOiBTZW5kIEVPRiAzIHRpbWVzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUt dGVzdHMuZWwgKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QpOgpSZS1lbmFibGUgdGhlc2Ug dGVzdHMgb24gRU1CQS4KClRoaXMgcGF0Y2ggaXMgYWRhcHRlZCBieSBvbmUgZnJvbSBLZW4g QnJvd24sIHdobyB1bmNvdmVyZWQgdGhlIHJlYXNvbgpmb3IgdGhpcyBidWcgKGJ1ZyM1NjAy NSkuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWlvLmVsICAgICAgICAgICAgICAgIHwgMTUgKysr KysrKysrKysrKy0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwgfCAg MSAtCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNo LWlvLmVsCmluZGV4IDM2NDRjMWExOGIuLjJkMjUxODZkZTcgMTAwNjQ0Ci0tLSBhL2xpc3Av ZXNoZWxsL2VzaC1pby5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTI3Niw4 ICsyNzYsMTkgQEAgZXNoZWxsLWNsb3NlLXRhcmdldAogICAgOzsgSWYgd2UncmUgcmVkaXJl Y3RpbmcgdG8gYSBwcm9jZXNzICh2aWEgYSBwaXBlLCBvciBwcm9jZXNzCiAgICA7OyByZWRp cmVjdGlvbiksIHNlbmQgaXQgRU9GIHNvIHRoYXQgaXQga25vd3Mgd2UncmUgZmluaXNoZWQu CiAgICAoKGVzaGVsbC1wcm9jZXNzcCB0YXJnZXQpCi0gICAgKGlmIChlcSAocHJvY2Vzcy1z dGF0dXMgdGFyZ2V0KSAncnVuKQotCShwcm9jZXNzLXNlbmQtZW9mIHRhcmdldCkpKQorICAg IDs7IEFjY29yZGluZyB0byB0aGUgUE9TSVggc3RhbmRhcmRzLCBzZW5kaW5nIEVPRiBjYXVz ZXMgYWxsIGJ5dGVzCisgICAgOzsgd2FpdGluZyB0byBiZSByZWFkIHRvIGJlIHNlbnQgdG8g dGhlIHByb2Nlc3MgaW1tZWRpYXRlbHkuCisgICAgOzsgVGh1cywgaWYgdGhlcmUgYXJlIGFu eSBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRvIHNlbmQgRU9GCisgICAgOzsgdHdpY2U6IG9u Y2UgdG8gZmx1c2ggdGhlIGJ1ZmZlciwgYW5kIGEgc2Vjb25kIHRpbWUgdG8gY2F1c2UgdGhl CisgICAgOzsgbmV4dCByZWFkKCkgdG8gcmV0dXJuIGEgc2l6ZSBvZiAwLiAgSG93ZXZlciwg c29tZSBwbGF0Zm9ybXMKKyAgICA7OyAoZS5nLiBTb2xhcmlzKSBhY3R1YWxseSByZXF1aXJl IGEgKnRoaXJkKiBFT0YuICBTaW5jZSBzZW5kaW5nCisgICAgOzsgZXh0cmEgRU9GcyB3aGls ZSB0aGUgcHJvY2VzcyBpcyBydW5uaW5nIHNob3VsZG4ndCBicmVhaworICAgIDs7IGFueXRo aW5nLCB3ZSdsbCBqdXN0IHNlbmQgdGhlIG1heGltdW0gd2UnZCBldmVyIG5lZWQuICBTZWUK KyAgICA7OyBidWcjNTYwMjUgZm9yIGZ1cnRoZXIgZGV0YWlscy4KKyAgICAobGV0ICgoaSAw KSkKKyAgICAgICh3aGlsZSAoYW5kICg8PSAoY2wtaW5jZiBpKSAzKQorICAgICAgICAgICAg ICAgICAgKGVxIChwcm9jZXNzLXN0YXR1cyB0YXJnZXQpICdydW4pKQorICAgICAgICAocHJv Y2Vzcy1zZW5kLWVvZiB0YXJnZXQpKSkpCiAKICAgIDs7IEEgcGxhaW4gZnVuY3Rpb24gcmVk aXJlY3Rpb24gbmVlZHMgbm8gYWRkaXRpb25hbCBhcmd1bWVudHMKICAgIDs7IHBhc3NlZC4K ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCBiL3Rl c3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbAppbmRleCAzYjg0ZDc2M2FjLi4y OWY1ZGMwNTUxIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVz dHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsCkBAIC03 MSw3ICs3MSw2IEBAIGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QKICAgICAgICAoc2tpcC11 bmxlc3Mgc2hlbGwtZmlsZS1uYW1lKQogICAgICAgIChza2lwLXVubGVzcyBzaGVsbC1jb21t YW5kLXN3aXRjaCkKICAgICAgICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCBzaGVs bC1maWxlLW5hbWUpKQotICAgICAgIChza2lwLXVubGVzcyAobm90IChnZXRlbnYgIkVNQUNT X0VNQkFfQ0kiKSkpCiAgICAgICAgKGxldCAoKGlucHV0ICxpbnB1dCkpCiAgICAgICAgICAo d2l0aC10ZW1wLWVzaGVsbCAsQGJvZHkpKSkpKQogCi0tIAoyLjI1LjEKCg== --------------CE238D5099019832316E8211-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 18:23:24 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 22:23:24 +0000 Received: from localhost ([127.0.0.1]:43794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4ri0-0006af-8f for submit@debbugs.gnu.org; Fri, 24 Jun 2022 18:23:24 -0400 Received: from mail-pj1-f48.google.com ([209.85.216.48]:40867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4rhz-0006aP-2G for 56025@debbugs.gnu.org; Fri, 24 Jun 2022 18:23:23 -0400 Received: by mail-pj1-f48.google.com with SMTP id g16-20020a17090a7d1000b001ea9f820449so6975095pjl.5 for <56025@debbugs.gnu.org>; Fri, 24 Jun 2022 15:23:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=YingJAc5Kom2/Fy1lATXWzEherc7Nw7DZnCMR593NRA=; b=DenEU7wHG4js8sf12jQfUB6nxjy759Y1BtMo2R9X3ckhHhPOuxp6zoXV2trmhklMmS WiKNoHXW1tkwSK/kiaMEMWzuBgXpfTwk6vyF1cfNNtxH+XgmvB61R/Y7iNeOCIgpLo8C vDPgk4Atu8EAsUWwXOnLydpNQnxMD3nkWbsoKRRzUg3K8mQdEkPu0G75JOVYpHfCp6k8 ZEOrgD47lH7JPH+9mR09+0DJtnFN1eMK0Kq23Lkx0b9a8DNxMtW8METtnynLrZmdLEC8 kCTo1KuhsRNth8poyWY4TKzDE8yY0cjB/uw8WPyJm4Oftk6ER/tbaLD6i0LDhmL2HHr3 EF3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=YingJAc5Kom2/Fy1lATXWzEherc7Nw7DZnCMR593NRA=; b=6glJ/jWZEP+6RGp/iS4TbNlGZl1oEauzPSh6KUrQaz58a/XtYpaGKs7YFN1kgzf203 UsaT9dLKBOeBmhnf1+wP2d8X+4Nq8VyZsKp+6xHyJjTxkXcNSbOU8A35eCfMVybAhjb4 O0Ywd8Yj43bZ+rCOXh6DKdYYA5Eu695hsPZDsSNCCGVdnpuc+8/OLKDT/o+VU3m06FFs ecfMxknFD3GVc6UKnz7qGpHyirXj03Ruq18ZC4CunlkrT0tt9/KLYrXZWcy2tX3DrwN+ QkFj14ZRVLNBYFQ/x+EayzO5hjnlVdTajFviut0wiibos6HZSJxJALiSw28ECQfez5E0 /hdQ== X-Gm-Message-State: AJIora8osidi5pVf65qIbK0BNlI5qcHhjGyQf0GAYQC6F5eLzL6sVlA1 fFLNj0oZwF8Xhg50kxAh6riw4I/gnYQ0BSMwCTrLSVGDbEh38V9D/YRzexwOwE5Amow0NaZdqam AsxVKkA== X-Google-Smtp-Source: AGRyM1stPZv5Cu/DUtmYpDdo41OpWHNOW+zer6AuSdtzoEf4E5PAJn7yPEk91jmsUA+KZpsvvGQSAQ== X-Received: by 2002:a17:902:d905:b0:16a:2917:73dc with SMTP id c5-20020a170902d90500b0016a291773dcmr1275603plz.6.1656109396519; Fri, 24 Jun 2022 15:23:16 -0700 (PDT) Received: from melete.silentflame.com (1-165-135-150.dynamic.arizona.edu. [150.135.165.1]) by smtp.gmail.com with ESMTPSA id i1-20020a654841000000b003fadfd7be5asm2127410pgs.18.2022.06.24.15.23.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jun 2022 15:23:16 -0700 (PDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id F35027E3AA4; Fri, 24 Jun 2022 15:23:14 -0700 (MST) From: Sean Whitton To: Jim Porter , Eli Zaretskii , Ken Brown Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Fri, 24 Jun 2022 15:23:14 -0700 Message-ID: <874k097lbh.fsf@melete.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Fri 24 Jun 2022 at 09:53AM -07, Jim Porter wrote: > On 6/23/2022 9:40 PM, Sean Whitton wrote: > > I'm a bit queasy about an unbounded loop here. Why not just try three > > times? Or, better, try twice, and a third time only if we're on a > > platform where we know it's needed. > > How about the attached patch? I didn't check for specific platforms to > enable the "third EOF" behavior, since a) it's hard to say for sure > which platforms might have this issue (especially since Cygwin will be > fixing it), and b) this lets us avoid worrying about Tramp compatibility. Avoiding the TRAMP issues makes sense, but could you explain why you don't think there could be an issue with sending a process too many EOFs? It's not immediately obvious to me. -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 19:03:23 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jun 2022 23:03:23 +0000 Received: from localhost ([127.0.0.1]:43809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4sKh-0007dY-EH for submit@debbugs.gnu.org; Fri, 24 Jun 2022 19:03:23 -0400 Received: from mail-pg1-f179.google.com ([209.85.215.179]:34562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4sKf-0007dK-24 for 56025@debbugs.gnu.org; Fri, 24 Jun 2022 19:03:22 -0400 Received: by mail-pg1-f179.google.com with SMTP id g186so3701712pgc.1 for <56025@debbugs.gnu.org>; Fri, 24 Jun 2022 16:03:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=bO4Odkk6XVhIbB2rpkqBGbX8sPv9RgZkvXTa+X8vWsU=; b=DBmIAKVRCuMwELfKV6NXFzVkFH+9nuc5zwipod7QswjO87gfEV8egfXqSnMRlj0cRx 9i90lVKIcY3pghgP9iqOPwNFoc9KYRRyLLGY4jlIHUQ+igE9gonL9oLd/EpnkFyog8JP rYFk+fCV6woTqJIRRYyJ+GhGVu7PewBr5qVXMHG8NN9p5h7FtcO9JhaljEewogLpPBtE Ru2bZbvXm+BPu7bFnJm5o2K3QXw6BxCz0SlXvaP3Ef6EpOulwiHNes6h/mjaLvf3KQya e3McsqjKUM0w/0cPxQQt5xSbva+GTldWsk11U7dC/cf+giGPACX657tTK5k7kej1Y1r+ PQyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=bO4Odkk6XVhIbB2rpkqBGbX8sPv9RgZkvXTa+X8vWsU=; b=QqUXyXhLjV2G0l+YS8/AGnUu6Uq2aNIMK24v/nTjZXgDvlxsLhHoq1Hb1cO3yzNadr Bif0ri4ZDGiP5hsYehWf+FRRfeQu9WYbJLP0TRc9GYc2iGLjHDk5JenzD6LHpCL5romH 9DLQ76V5LTVpYKJ1kyjtdkd2OEMhV3csBmgTNSuR9/TiT0URC9mrJFDUuIkqlbWqPSJb qn82o1fDDtiqXFyAPvfgSfPY8Xz26p1qc0DDZVuDbg9vJ002xtNnRCG+9jOU3J6KGbDF QW+5tE8/Xd850M9olD1VZP6bXK8QyefKdBGIy1pXSZiWsPpKc4KvDdq6JJszC9u2EHSj SBUQ== X-Gm-Message-State: AJIora+C+R+eXi9wQ50e06UyiMrCN1bt44ELz07aoiEu34ogh/r8GUjA sRKWr1rx5KdSzWW+s2YCnacUbi8XaBc= X-Google-Smtp-Source: AGRyM1uRZvguOuPhLxwDnFjyAQ3C2vkrZiKIpwFLk9KWVmS4JJq/ZXjP5OD5uViUFB5F4S8HYRM+JQ== X-Received: by 2002:a62:ce8a:0:b0:525:706f:14c9 with SMTP id y132-20020a62ce8a000000b00525706f14c9mr1437825pfg.55.1656111795114; Fri, 24 Jun 2022 16:03:15 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id p24-20020a170902a41800b001635a8f9dfdsm2334330plq.26.2022.06.24.16.03.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Jun 2022 16:03:14 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Sean Whitton , Eli Zaretskii , Ken Brown References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> From: Jim Porter Message-ID: Date: Fri, 24 Jun 2022 16:03:13 -0700 MIME-Version: 1.0 In-Reply-To: <874k097lbh.fsf@melete.silentflame.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/24/2022 3:23 PM, Sean Whitton wrote: > On Fri 24 Jun 2022 at 09:53AM -07, Jim Porter wrote: > >> How about the attached patch? I didn't check for specific platforms to >> enable the "third EOF" behavior, since a) it's hard to say for sure >> which platforms might have this issue (especially since Cygwin will be >> fixing it), and b) this lets us avoid worrying about Tramp compatibility. > > Avoiding the TRAMP issues makes sense, but could you explain why you > don't think there could be an issue with sending a process too many > EOFs? It's not immediately obvious to me. Eshell was already sending too many EOFs in some cases, and we haven't seen any issues with it (that I know of). For example, consider the command: *echo hi | rev In this case, we send the string "hi\n" over the pipe, followed by 2 EOFs (one from the stdout handle and one from the stderr handle). The POSIX standard says[1] (thanks to Eliot Moss on the Cygwin mailing list for citing this passage): When [EOF is] received, all the bytes waiting to be read are immediately passed to the process without waiting for a , and the EOF is discarded. Thus, if there are no bytes waiting (that is, the EOF occurred at the beginning of a line), a byte count of zero shall be returned from the read(), representing an end-of-file indication. I interpret that to mean that the preferred way to indicate end-of-file to `rev' in this case is to send it "hi [NL] [EOF]". The second EOF that Eshell sends when closing the stderr output handle is superfluous, but it works fine as far as I can tell. [1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 25 01:34:50 2022 Received: (at 56025) by debbugs.gnu.org; 25 Jun 2022 05:34:50 +0000 Received: from localhost ([127.0.0.1]:43973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4yRV-0000tG-VP for submit@debbugs.gnu.org; Sat, 25 Jun 2022 01:34:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56894) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4yRR-0000t1-TK for 56025@debbugs.gnu.org; Sat, 25 Jun 2022 01:34:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52708) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4yRL-00040U-MU; Sat, 25 Jun 2022 01:34:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9K3e7EtFk2JkFLfhx9GuoE34Jue5aBKKHacR2uo1DHA=; b=rw3AlG7clY0+ sjIQq6wiVtS+i0FAYzZqiD/1KRG66f3XvJTNbuESKaBlplOylfw5Y2TeVeZo014UNeh1/FWRA/XgE o/LN0/U6sWOFGAbgMJg64uPOHt5qcv7XvQPiow9z17p7X4X4EGVbkUrCoaXGI3RWvvbj42XLe1IaQ 8GVateew+iG1dFBrfoPXbNvyvPVZwaqvI2yJIhbor6zPmaUShy8tzW6yABddjNUvWGSI5dU16YmE6 9AeD/vsfciA7mg0vuurO2gijkJ41G4m6UmVmCQUVJEYb78yxEeV8enO6x16eMJcawMn5cZkSCS0nV 2rPuSL/KlARWqP+zSxwVng==; Received: from [87.69.77.57] (port=2683 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4yRL-0003yn-4y; Sat, 25 Jun 2022 01:34:39 -0400 Date: Sat, 25 Jun 2022 08:34:33 +0300 Message-Id: <83y1xlb91y.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: (message from Jim Porter on Fri, 24 Jun 2022 16:03:13 -0700) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: larsi@gnus.org, 56025@debbugs.gnu.org > From: Jim Porter > Date: Fri, 24 Jun 2022 16:03:13 -0700 > > POSIX standard says[1] (thanks to Eliot Moss on the Cygwin mailing list > for citing this passage): > > When [EOF is] received, all the bytes waiting to be read are > immediately passed to the process without waiting for a , and > the EOF is discarded. Thus, if there are no bytes waiting (that is, > the EOF occurred at the beginning of a line), a byte count of zero > shall be returned from the read(), representing an end-of-file > indication. Perhaps some reference to this should also be in the comments. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 25 12:13:58 2022 Received: (at 56025) by debbugs.gnu.org; 25 Jun 2022 16:13:58 +0000 Received: from localhost ([127.0.0.1]:46074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o58Q2-00052q-0S for submit@debbugs.gnu.org; Sat, 25 Jun 2022 12:13:58 -0400 Received: from mail-pl1-f178.google.com ([209.85.214.178]:42956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o58Py-00052O-FQ for 56025@debbugs.gnu.org; Sat, 25 Jun 2022 12:13:57 -0400 Received: by mail-pl1-f178.google.com with SMTP id jb13so4632104plb.9 for <56025@debbugs.gnu.org>; Sat, 25 Jun 2022 09:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=ZjVrxDJY4b/p52rzvgqSsuAzEFFkjtHW9LRW6uaGV5g=; b=hxSKXS4ewAkJSlvdvc/mfUMNOfu7tjSTb1AK1fjWhldNhT3sVTdGDEL6OjAVLWplz/ CDw3rBnjs/aXnqN+1AMHeUjop5x4KI9PWHhZmHyp6og3yTuz8fUju1NrdTu19PZL621h ORszn6BxBfufInM4XymC1tsyNOlcjuA7E4vkSd1ZLJjf7VghrHw28NZ9TatYqkvh38SY vXU7bkXCG9hlpFHlJfldTSGScrwnjC4xek89VGuHNYwwj7JPW0KKzJWdek3lV3IaNndn Jxm/QPBHBDg3r2dizLpu9vc8n+9Et4l0DfgBZCNxGQkS+Gv7l6DPc9GHG36IGzOhcM0W yEkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=ZjVrxDJY4b/p52rzvgqSsuAzEFFkjtHW9LRW6uaGV5g=; b=CuBNsyiT58M4jG0mYlMik1cgcPpMplkoFTDk474oIyZqzOWHYava3b6CvOxSvS/yOc 3JLSflkhnMWPTJ6UlBdsjAIHCKEMSSmG8U8gSMS6JFIwzqbLSYJGyGW6ExqRxSoN0JLP i/J597hE4d7b8fdWy3+ACaLrGXTpj7R19oGnBMUHtZwww+e+jQY7zIUwCPD/UPUmXCGb IRc6kQJsDfvJfYKW7fXKiJxj4kiU5I+sequxV9yi9mPuOVlYK/Bm9MXZc7xnwuOYXGgA 3lWvtrknpqaVc+6k2lJ/qfnVtNcskzZBbs4ZMvd6GD004It3H00ZSnr5131MkwkkDcgq YgaA== X-Gm-Message-State: AJIora8XQ1fxhkkwGmSsXxn68+H59rDEfMuNECU26I+jKYXGqeS3dEgs yuHOal6P45EcWlh4pcTQOI4= X-Google-Smtp-Source: AGRyM1u6ztit3d6xOaKIJwt49antt096fOsEHkw4XkQYG443kUWjxaz5u3NHT4A3wixqB5FWmFvwIQ== X-Received: by 2002:a17:902:bb8c:b0:16a:7492:1c0 with SMTP id m12-20020a170902bb8c00b0016a749201c0mr5248096pls.54.1656173627637; Sat, 25 Jun 2022 09:13:47 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id rm10-20020a17090b3eca00b001df264610c4sm14773049pjb.0.2022.06.25.09.13.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 25 Jun 2022 09:13:46 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <83y1xlb91y.fsf@gnu.org> From: Jim Porter Message-ID: <0a5b3d44-c475-941f-c35c-7470c14e6d7b@gmail.com> Date: Sat, 25 Jun 2022 09:13:46 -0700 MIME-Version: 1.0 In-Reply-To: <83y1xlb91y.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------567E61DEE309D3FBE5A4DD56" Content-Language: en-US X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------567E61DEE309D3FBE5A4DD56 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 6/24/2022 10:34 PM, Eli Zaretskii wrote: >> Cc: larsi@gnus.org, 56025@debbugs.gnu.org >> From: Jim Porter >> Date: Fri, 24 Jun 2022 16:03:13 -0700 >> >> POSIX standard says[1] (thanks to Eliot Moss on the Cygwin mailing list >> for citing this passage): >> >> When [EOF is] received, all the bytes waiting to be read are >> immediately passed to the process without waiting for a , and >> the EOF is discarded. Thus, if there are no bytes waiting (that is, >> the EOF occurred at the beginning of a line), a byte count of zero >> shall be returned from the read(), representing an end-of-file >> indication. > > Perhaps some reference to this should also be in the comments. How about this patch? I added a reference to the specific section of the POSIX specification so that it's (hopefully) easy for people to look up if they need further details. --------------567E61DEE309D3FBE5A4DD56 Content-Type: text/plain; charset=UTF-8; name="0001-When-closing-an-Eshell-process-target-send-EOF-three.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-When-closing-an-Eshell-process-target-send-EOF-three.pa"; filename*1="tch" RnJvbSA4NjY0ZTZmM2RjOWU0MGQxZmFlOGE0NGRjNGM0NDRhYjQwNTEwYTE4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjQgSnVuIDIwMjIgMDk6MTQ6MzggLTA3MDAKU3ViamVjdDogW1BB VENIXSBXaGVuIGNsb3NpbmcgYW4gRXNoZWxsIHByb2Nlc3MgdGFyZ2V0LCBzZW5kIEVPRiB0 aHJlZSB0aW1lcwoKKiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgKGVzaGVsbC1jbG9zZS10YXJn ZXQpOiBTZW5kIEVPRiAzIHRpbWVzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUt dGVzdHMuZWwgKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QpOgpSZS1lbmFibGUgdGhlc2Ug dGVzdHMgb24gRU1CQS4KClRoaXMgcGF0Y2ggaXMgYWRhcHRlZCBieSBvbmUgZnJvbSBLZW4g QnJvd24sIHdobyB1bmNvdmVyZWQgdGhlIHJlYXNvbgpmb3IgdGhpcyBidWcgKGJ1ZyM1NjAy NSkuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWlvLmVsICAgICAgICAgICAgICAgIHwgMTYgKysr KysrKysrKysrKystLQogdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIHwg IDEgLQogMiBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbCBiL2xpc3AvZXNoZWxsL2Vz aC1pby5lbAppbmRleCAzNjQ0YzFhMThiLi5jMDM1ODkwZGRmIDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0yNzYs OCArMjc2LDIwIEBAIGVzaGVsbC1jbG9zZS10YXJnZXQKICAgIDs7IElmIHdlJ3JlIHJlZGly ZWN0aW5nIHRvIGEgcHJvY2VzcyAodmlhIGEgcGlwZSwgb3IgcHJvY2VzcwogICAgOzsgcmVk aXJlY3Rpb24pLCBzZW5kIGl0IEVPRiBzbyB0aGF0IGl0IGtub3dzIHdlJ3JlIGZpbmlzaGVk LgogICAgKChlc2hlbGwtcHJvY2Vzc3AgdGFyZ2V0KQotICAgIChpZiAoZXEgKHByb2Nlc3Mt c3RhdHVzIHRhcmdldCkgJ3J1bikKLQkocHJvY2Vzcy1zZW5kLWVvZiB0YXJnZXQpKSkKKyAg ICA7OyBBY2NvcmRpbmcgdG8gUE9TSVguMS0yMDE3LCBzZWN0aW9uIDExLjEuOSwgc2VuZGlu ZyBFT0YgY2F1c2VzCisgICAgOzsgYWxsIGJ5dGVzIHdhaXRpbmcgdG8gYmUgcmVhZCB0byBi ZSBzZW50IHRvIHRoZSBwcm9jZXNzCisgICAgOzsgaW1tZWRpYXRlbHkuICBUaHVzLCBpZiB0 aGVyZSBhcmUgYW55IGJ5dGVzIHdhaXRpbmcsIHdlIG5lZWQgdG8KKyAgICA7OyBzZW5kIEVP RiB0d2ljZTogb25jZSB0byBmbHVzaCB0aGUgYnVmZmVyLCBhbmQgYSBzZWNvbmQgdGltZSB0 bworICAgIDs7IGNhdXNlIHRoZSBuZXh0IHJlYWQoKSB0byByZXR1cm4gYSBzaXplIG9mIDAs IGluZGljYXRpbmcKKyAgICA7OyBlbmQtb2YtZmlsZSB0byB0aGUgcmVhZGluZyBwcm9jZXNz LiAgSG93ZXZlciwgc29tZSBwbGF0Zm9ybXMKKyAgICA7OyAoZS5nLiBTb2xhcmlzKSBhY3R1 YWxseSByZXF1aXJlIHNlbmRpbmcgYSAqdGhpcmQqIEVPRi4gIFNpbmNlCisgICAgOzsgc2Vu ZGluZyBleHRyYSBFT0ZzIHdoaWxlIHRoZSBwcm9jZXNzIGlzIHJ1bm5pbmcgc2hvdWxkbid0 IGJyZWFrCisgICAgOzsgYW55dGhpbmcsIHdlJ2xsIGp1c3Qgc2VuZCB0aGUgbWF4aW11bSB3 ZSdkIGV2ZXIgbmVlZC4gIFNlZQorICAgIDs7IGJ1ZyM1NjAyNSBmb3IgZnVydGhlciBkZXRh aWxzLgorICAgIChsZXQgKChpIDApKQorICAgICAgKHdoaWxlIChhbmQgKDw9IChjbC1pbmNm IGkpIDMpCisgICAgICAgICAgICAgICAgICAoZXEgKHByb2Nlc3Mtc3RhdHVzIHRhcmdldCkg J3J1bikpCisgICAgICAgIChwcm9jZXNzLXNlbmQtZW9mIHRhcmdldCkpKSkKIAogICAgOzsg QSBwbGFpbiBmdW5jdGlvbiByZWRpcmVjdGlvbiBuZWVkcyBubyBhZGRpdGlvbmFsIGFyZ3Vt ZW50cwogICAgOzsgcGFzc2VkLgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1l eHRwaXBlLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVs CmluZGV4IDNiODRkNzYzYWMuLjI5ZjVkYzA1NTEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9l c2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4 dHBpcGUtdGVzdHMuZWwKQEAgLTcxLDcgKzcxLDYgQEAgZW0tZXh0cGlwZS10ZXN0cy0tZGVm dGVzdAogICAgICAgIChza2lwLXVubGVzcyBzaGVsbC1maWxlLW5hbWUpCiAgICAgICAgKHNr aXAtdW5sZXNzIHNoZWxsLWNvbW1hbmQtc3dpdGNoKQogICAgICAgIChza2lwLXVubGVzcyAo ZXhlY3V0YWJsZS1maW5kIHNoZWxsLWZpbGUtbmFtZSkpCi0gICAgICAgKHNraXAtdW5sZXNz IChub3QgKGdldGVudiAiRU1BQ1NfRU1CQV9DSSIpKSkKICAgICAgICAobGV0ICgoaW5wdXQg LGlucHV0KSkKICAgICAgICAgICh3aXRoLXRlbXAtZXNoZWxsICxAYm9keSkpKSkpCiAKLS0g CjIuMjUuMQoK --------------567E61DEE309D3FBE5A4DD56-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 25 12:53:17 2022 Received: (at 56025) by debbugs.gnu.org; 25 Jun 2022 16:53:18 +0000 Received: from localhost ([127.0.0.1]:46139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5925-00068W-LI for submit@debbugs.gnu.org; Sat, 25 Jun 2022 12:53:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58740) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5924-00068L-Gh for 56025@debbugs.gnu.org; Sat, 25 Jun 2022 12:53:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35064) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o591x-0002wh-On; Sat, 25 Jun 2022 12:53:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=F6VJpvnz8JRaDvPEaJbLS+Qq395s7BFPplYd1QpLRpU=; b=NE4S2jERbpRb xjOS1QrzOWWHdr+LUFb3MUDhLcAhSFYvaTdpMXrQvOAY7BDInNhNl2ZZR1kwyUH3lRv4+HjEpwIc6 NcFYNhKsQF+ycFHghxX6hPFftS3Vlfnx5x33EtxPjH0KoHGuGciAJhE/4+tMxr6bHjacZMh8iz3Ml d7tFi5XlpZ36FiQD3kh+i0ZNw6NFuAYS5Su1zrIa2GQG7s1+ocBmZqt/8sMyHn2cNeXiaEpVfxQun xrwWy7/NNxtsN8Jqrxtndyo8uJXVvcWyFR2BEkf2hvXg0Wy1wsPTzo802xOGZ6TsB73BCE7T8r+OD b3gsfOv9xi0yWk8uXUAE2Q==; Received: from [87.69.77.57] (port=1504 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o591x-0005ea-8o; Sat, 25 Jun 2022 12:53:09 -0400 Date: Sat, 25 Jun 2022 19:53:06 +0300 Message-Id: <83r13cadn2.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <0a5b3d44-c475-941f-c35c-7470c14e6d7b@gmail.com> (message from Jim Porter on Sat, 25 Jun 2022 09:13:46 -0700) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <83y1xlb91y.fsf@gnu.org> <0a5b3d44-c475-941f-c35c-7470c14e6d7b@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, > kbrown@cornell.edu > From: Jim Porter > Date: Sat, 25 Jun 2022 09:13:46 -0700 > > >> When [EOF is] received, all the bytes waiting to be read are > >> immediately passed to the process without waiting for a , and > >> the EOF is discarded. Thus, if there are no bytes waiting (that is, > >> the EOF occurred at the beginning of a line), a byte count of zero > >> shall be returned from the read(), representing an end-of-file > >> indication. > > > > Perhaps some reference to this should also be in the comments. > > How about this patch? I added a reference to the specific section of the > POSIX specification so that it's (hopefully) easy for people to look up > if they need further details. LGTM, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 26 12:27:49 2022 Received: (at 56025) by debbugs.gnu.org; 26 Jun 2022 16:27:49 +0000 Received: from localhost ([127.0.0.1]:48862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5V6y-0002l5-T4 for submit@debbugs.gnu.org; Sun, 26 Jun 2022 12:27:49 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5V6x-0002kq-Ob for 56025@debbugs.gnu.org; Sun, 26 Jun 2022 12:27:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=20SWTl94ozurjNPmfYwJn++pXeTuTQkt0/CBg2dd7Xc=; b=cVqUJL2S0rnU/GdOxgekBSffIw gomWj2jwmq/jVfCCikPvSzmJAxYq+UcPn982tovL3Zj+eGqzB1amBsYM2E9vEHLadJwpDQWH0vM7h to4AZ3zmKDvH4618p0vK9hDeT0HB0jNl+4/D9xy3nQxcWjcnN8MJONDytOkzx12DQOJE=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o5V6m-0003tg-7t; Sun, 26 Jun 2022 18:27:38 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <83y1xlb91y.fsf@gnu.org> <0a5b3d44-c475-941f-c35c-7470c14e6d7b@gmail.com> <83r13cadn2.fsf@gnu.org> Date: Sun, 26 Jun 2022 18:27:34 +0200 In-Reply-To: <83r13cadn2.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Jun 2022 19:53:06 +0300") Message-ID: <87zghzbdah.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> How about this patch? I added a reference to the specific section of the >> POSIX specification so that it's (hopefully) easy for people to look up >> if they need further details. > > LGTM, thanks [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: Jim Porter , 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> How about this patch? I added a reference to the specific section of the >> POSIX specification so that it's (hopefully) easy for people to look up >> if they need further details. > > LGTM, thanks. Pushed to Emacs 29 now. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 26 12:27:54 2022 Received: (at control) by debbugs.gnu.org; 26 Jun 2022 16:27:54 +0000 Received: from localhost ([127.0.0.1]:48865 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5V74-0002lN-3U for submit@debbugs.gnu.org; Sun, 26 Jun 2022 12:27:54 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5V72-0002ky-Pq for control@debbugs.gnu.org; Sun, 26 Jun 2022 12:27:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=dH3VgfbPN/fdnGjpdQISizUNL0UwGrF+3qS1vqB2PT4=; b=dbyDC3+nBHqzgWBeBQVpYYy4Pk xpdWb+3ub9uhkByPM8FR0jvFU2nLIYnPcY40INaF0dBgKqL9pY8X+2fCJr1ldL/n/Nr2AYCCYQ+8H u28xZ8cXsUDQtBC8ar8cFhZREOz4I9f97a9U45wevrJr0scKrClkRa4sFbXrH4OxTWaM=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o5V6v-0003tv-BA for control@debbugs.gnu.org; Sun, 26 Jun 2022 18:27:47 +0200 Date: Sun, 26 Jun 2022 18:27:44 +0200 Message-Id: <87y1xjbda7.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #56025 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 56025 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 56025 29.1 quit From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 26 13:12:20 2022 Received: (at 56025) by debbugs.gnu.org; 26 Jun 2022 17:12:20 +0000 Received: from localhost ([127.0.0.1]:48923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5Vo3-00064u-TF for submit@debbugs.gnu.org; Sun, 26 Jun 2022 13:12:20 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:35569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5Vnz-00064e-U8 for 56025@debbugs.gnu.org; Sun, 26 Jun 2022 13:12:18 -0400 Received: by mail-wr1-f46.google.com with SMTP id q5so4554472wrc.2 for <56025@debbugs.gnu.org>; Sun, 26 Jun 2022 10:12:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=O/TQMLhVp2Ql6unoWjldzIoOGLfM8GGZTVtv71RLavs=; b=b/uhXToUn0i9xCmo+9/99PA4F6Q0AShHb9nxKrFw4gHNq9a4kLQgybYXqAFFGQMkF6 ysNXrYir9qE9PBCWD+B0scAbdRwmlIP1o0MeHH5zxpsQ3IYD8ud36aUrP/WDA9jz66ax iVq7eiVyWpzHOWuznSLU0rV7YQoJDYldSLrP6bvLAyL5Wcn8edaGdJd5EgLcP+9cWP09 1PoSbeHjES+aQl8Ohw4VVAa+PGrPLqjDLLqC5WoA+/qN/NY1CJpwTGCicFDomrNvKXVd I9XoNe26pgeV0yJAImMGq5//Wn0fhElxUTcEPe5ZrMOQIWaN4aFc0rWcHNu2H/fPsuk/ 1RIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=O/TQMLhVp2Ql6unoWjldzIoOGLfM8GGZTVtv71RLavs=; b=eKzh28jPVmltqq+z+kcv2LbMksPQTO9edvfvZqNMObCeQaA3b3JhfvVUDnPRvp4b3f OcX0HQfCy1EJw+pdvQ0DeRz40loNya0v0d1bdWw6PWmiE3/EIx8eDsviVd0NbW827C5R gdGTD96ylqIJb7bqElnjjdGXWeZw488IaditPPGCbQJbqlxOVHN8Tw3FfvJ2LYHV09Zw FVgmPssJgpZ5493NgJcnvBQsLzc/TYNKpOYisTW6TbPTo20PpAyOaiCfYW8wyYtpfKQR ClU2ygx1nh6ttJKNDjrGzBV+xBst/kLpkZ4+fBzEDpJVU1QbDyGuOP2NottKfjM/M35L TaLA== X-Gm-Message-State: AJIora+nKJ8CUH007uQtngftYlA6+3Fw0z3hPBU6nZ+odnFMmyFN6xK0 NnmNk+67Bf8EE5r187PuNiZgu+DbyJFdJ0pl1M4JqZTFOF5UQE7c3YlAFp5P4prSju3Gxfdx9gH lkmsQaw== X-Google-Smtp-Source: AGRyM1syLU3YZ7v24B221pGlR72GPgMSVUa5/Pfsz5/w8SSn/q5j3/iUdwh11hdpoMdBDnmR3ktEdQ== X-Received: by 2002:a5d:5181:0:b0:20f:fc49:6b88 with SMTP id k1-20020a5d5181000000b0020ffc496b88mr9039731wrv.596.1656263530065; Sun, 26 Jun 2022 10:12:10 -0700 (PDT) Received: from athena.silentflame.com (coeus.silentflame.com. [2a01:4f8:c010:9ea2::1]) by smtp.gmail.com with ESMTPSA id 11-20020a05600c268b00b003a03a8475bfsm9924721wmt.16.2022.06.26.10.12.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jun 2022 10:12:09 -0700 (PDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id E62391B6300; Sun, 26 Jun 2022 17:12:08 +0000 (UTC) From: Sean Whitton To: Jim Porter , Eli Zaretskii , Ken Brown Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Sun, 26 Jun 2022 10:12:08 -0700 Message-ID: <8735frmjrr.fsf@athena.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Fri 24 Jun 2022 at 04:03pm -07, Jim Porter wrote: > When [EOF is] received, all the bytes waiting to be read are > immediately passed to the process without waiting for a , and > the EOF is discarded. Thus, if there are no bytes waiting (that is, > the EOF occurred at the beginning of a line), a byte count of zero > shall be returned from the read(), representing an end-of-file > indication. > > I interpret that to mean that the preferred way to indicate end-of-file > to `rev' in this case is to send it "hi [NL] [EOF]". The second EOF that > Eshell sends when closing the stderr output handle is superfluous, but > it works fine as far as I can tell. > > [1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html The text states unconditionally that when an EOF is received it is discarded by the OS. So we can infer that it's fine to send three, according to the standard -- it's not just that it happens to work. Thanks again for working on this. -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 26 13:22:56 2022 Received: (at 56025) by debbugs.gnu.org; 26 Jun 2022 17:22:56 +0000 Received: from localhost ([127.0.0.1]:48927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5VyJ-0008Uv-UP for submit@debbugs.gnu.org; Sun, 26 Jun 2022 13:22:56 -0400 Received: from mail-pj1-f41.google.com ([209.85.216.41]:43825) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5VyG-0008Ug-8u for 56025@debbugs.gnu.org; Sun, 26 Jun 2022 13:22:53 -0400 Received: by mail-pj1-f41.google.com with SMTP id dw10-20020a17090b094a00b001ed00a16eb4so7318436pjb.2 for <56025@debbugs.gnu.org>; Sun, 26 Jun 2022 10:22:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=8iELzRkF/nrNlj7Dybzrlz6WP/WC/79SotZhpj2HRis=; b=LAOYCJ1kuMxT2hK0RuQkzs0W74EHStIc2XOg4UM3uPLzu8QLkYFIGg8egm7dtGM1du JywcLdxHFwNRPch3L+uGlvsVMVShWNzQeygxl3JAWP+K1XeeS8J3HcKTmgJJHZU7kpDi lgNMMEx+Np+NxFDNU/OPgQORmg6DEHB/8/rXAHrsckZVIQN7MI4yg98egp12yrDE0pOS mBmS2h+O/qpxaA8vTqBeNLyl1Ap36qqMjGCm8KTseNIg1wWyn70SxAYf+jzGUM1Gzn4q pvhvG61S76DnYA2Nsn6wCHc2rmZxyet0xx1Dm5XtPxKaFUxRE7GAkY4bxCAYNq+lZ/e4 w9ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=8iELzRkF/nrNlj7Dybzrlz6WP/WC/79SotZhpj2HRis=; b=s9JbbPz6ButJUHaFoG+YG2PH2aBkZrQpwXW/b6ipWHGhh6Oohl8up1WZ9U+9Qedvn3 iWk3zeHNuPYx3PMU5dnctl4wrGn1GN60IFixEcIL6NKtXzmb1aIAJ2Q5fTtyRNvmHn7q rWogF1zxyN6TBgBeD60iInmaT8CiUZ26Zy2Sd3Tj5ch8BviILtXVG6ScbAFr5Fwtx7qy 0RMCGzloUpfzLwDGKPCoPjPUsH9lFViwltY0XQ9A3PGkicW+2nVBl8O94arvY3lJ14x2 87OlJiHEtkSB+o9EeLA3feSHuAwtYazhfg3aYpCFOrNae/ktyZXf+0n3mcouAzWkTKHP Mf8A== X-Gm-Message-State: AJIora8165Nx4q7VVFqj/EUMsLa5fEUmM3TChBHzv/5VG/zFyy0hF0Lq WWhDqsnRZhvJoFXGiQBB/r9sUqZLuO4= X-Google-Smtp-Source: AGRyM1vanabCjQlYsmXWWQNyLufOAhxNlu64xdTJwPhtQIGHVC1Oa1M0OTRf69hBdR2/quGXiOCPbg== X-Received: by 2002:a17:90b:1c0f:b0:1ec:ef7b:8bfc with SMTP id oc15-20020a17090b1c0f00b001ecef7b8bfcmr11118928pjb.157.1656264166157; Sun, 26 Jun 2022 10:22:46 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id a10-20020a17090a688a00b001ec71be4145sm5392626pjd.2.2022.06.26.10.22.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Jun 2022 10:22:45 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Sean Whitton , Eli Zaretskii , Ken Brown References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> From: Jim Porter Message-ID: <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> Date: Sun, 26 Jun 2022 10:22:45 -0700 MIME-Version: 1.0 In-Reply-To: <8735frmjrr.fsf@athena.silentflame.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/26/2022 10:12 AM, Sean Whitton wrote: > On Fri 24 Jun 2022 at 04:03pm -07, Jim Porter wrote: > >> When [EOF is] received, all the bytes waiting to be read are >> immediately passed to the process without waiting for a , and >> the EOF is discarded. Thus, if there are no bytes waiting (that is, >> the EOF occurred at the beginning of a line), a byte count of zero >> shall be returned from the read(), representing an end-of-file >> indication. >> >> I interpret that to mean that the preferred way to indicate end-of-file >> to `rev' in this case is to send it "hi [NL] [EOF]". The second EOF that >> Eshell sends when closing the stderr output handle is superfluous, but >> it works fine as far as I can tell. >> >> [1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html > > The text states unconditionally that when an EOF is received it is > discarded by the OS. So we can infer that it's fine to send three, > according to the standard -- it's not just that it happens to work. > > Thanks again for working on this. Ah, good catch. I glossed over the last sentence in that paragraph in the spec (hence why I didn't copy-paste it). From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 26 17:11:55 2022 Received: (at 56025) by debbugs.gnu.org; 26 Jun 2022 21:11:56 +0000 Received: from localhost ([127.0.0.1]:49228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5ZXv-0003uL-L9 for submit@debbugs.gnu.org; Sun, 26 Jun 2022 17:11:55 -0400 Received: from mail-pf1-f181.google.com ([209.85.210.181]:43759) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5ZXt-0003u8-U7 for 56025@debbugs.gnu.org; Sun, 26 Jun 2022 17:11:54 -0400 Received: by mail-pf1-f181.google.com with SMTP id 136so2139702pfy.10 for <56025@debbugs.gnu.org>; Sun, 26 Jun 2022 14:11:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=0gEkd7mIf1cIrLD09cBN+A2RcLj2HLdRFie9vnM5dDs=; b=oKfxBeP57I/7myW7gHRJ14GdSS6WrRtbIUr1TFhEEE0lNBXzgoKo718ZIJfpiaVgUr m2U3KohJbvg0jfdHPRD8++Zbs6oeDEUepsqfflCSPaULoHKkulIRmXRRSnQxGOjb80Xg W8rLHr3p5wFcdJ5YYdpysKH9xLrZEDlvsqwuwN1EMVn9gbeGhYtLOIyQBMR638fUYyDw jKWxqdNrfUA1ZQN5ARD8rRkhFn5rTUseICL3+Baj3XhgNISJyWYz1pMRhGN4xT4G21X6 sI3HN53frgnPN3F8qjNS+e1X8lRFzpu9/jUQcEgqkepzWONSYbQq9myVEoxoddj2zoV4 iMsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=0gEkd7mIf1cIrLD09cBN+A2RcLj2HLdRFie9vnM5dDs=; b=VSyFzAzNiyqRZnnbsWiF1KgMD77lVQwu6YZbF6IP+OezRi3GBuJV+4ww9qtcO5gEIu MZHHXBe1ItjRoGnnfbTNuixhP44hHyoVODOWpZV0EeaFWBwLjh44i59Q2/Od6go1Vb8H 73epWYPVmYxZnpHIsrvZ9S0tFxP5J7B4EOsa2mLvhl7z+Z37L4k6jbJGNJAsowCUcZuc ugN4WkPBh8f0bVHOa/4b/ZM03YK2+EKX1nuoL1etU4x1T1flwOtqxGEyF9VXrxDGPQQI zwRbrJzwzWuxBlzJZoPdNkRpABw86SO5weGqFzgM+3Edz+IfyBhKKehOuOQekXnvbHGN /+oQ== X-Gm-Message-State: AJIora+1ezaHJ6Gh0fwuY8nYiXfT3trmFW5mFbe67nmS8qPwz/LJEx7C uGjkFm/D3zYgKqJCvTv6Ik20qQ68n69GPp3Q/OM0vla8JsIq/bHxA52kb34vD3dWUfT1H4dugYB 2VXbQ4Q== X-Google-Smtp-Source: AGRyM1tZiSCeercpN/w185Z7xN6Za5XvtY44cIvIVQzsrEUfwaXJnCE0K470BWHswmXcvvBQXJ7HZg== X-Received: by 2002:a63:85c6:0:b0:40d:80e9:49e7 with SMTP id u189-20020a6385c6000000b0040d80e949e7mr9886783pgd.478.1656277907879; Sun, 26 Jun 2022 14:11:47 -0700 (PDT) Received: from melete.silentflame.com (wsip-68-106-108-195.ph.ph.cox.net. [68.106.108.195]) by smtp.gmail.com with ESMTPSA id f8-20020a056a001ac800b005251b1fde90sm5704056pfv.219.2022.06.26.14.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jun 2022 14:11:47 -0700 (PDT) Received: by melete.silentflame.com (Postfix, from userid 1000) id CE8DA7E3EC7; Sun, 26 Jun 2022 14:11:45 -0700 (MST) From: Sean Whitton To: Jim Porter , Eli Zaretskii , Ken Brown Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Sun, 26 Jun 2022 14:11:45 -0700 Message-ID: <8735fr2kq6.fsf@melete.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Sun 26 Jun 2022 at 10:22AM -07, Jim Porter wrote: > On 6/26/2022 10:12 AM, Sean Whitton wrote: >> On Fri 24 Jun 2022 at 04:03pm -07, Jim Porter wrote: >> >>> When [EOF is] received, all the bytes waiting to be read are >>> immediately passed to the process without waiting for a , and >>> the EOF is discarded. Thus, if there are no bytes waiting (that is, >>> the EOF occurred at the beginning of a line), a byte count of zero >>> shall be returned from the read(), representing an end-of-file >>> indication. >>> >>> I interpret that to mean that the preferred way to indicate end-of-file >>> to `rev' in this case is to send it "hi [NL] [EOF]". The second EOF that >>> Eshell sends when closing the stderr output handle is superfluous, but >>> it works fine as far as I can tell. >>> >>> [1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html >> >> The text states unconditionally that when an EOF is received it is >> discarded by the OS. So we can infer that it's fine to send three, >> according to the standard -- it's not just that it happens to work. >> >> Thanks again for working on this. > > Ah, good catch. I glossed over the last sentence in that paragraph in > the spec (hence why I didn't copy-paste it). I was actually thinking it was implied by the first sentence of what you quoted. -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 09:25:37 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 13:25:37 +0000 Received: from localhost ([127.0.0.1]:50310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5okC-0000dt-KX for submit@debbugs.gnu.org; Mon, 27 Jun 2022 09:25:36 -0400 Received: from mail-mw2nam12on2130.outbound.protection.outlook.com ([40.107.244.130]:52262 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5okA-0000de-3y for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 09:25:34 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JpyCSfg31vllrP6LaY7zw4JxIyp6MFd0/fbxAeU9VmyncItI1FpmXRFJB1sUJmCPwNtPEw9cfSp7DmNAhh3nxyD0NcyHGGWyYPUKH/bEkaHR2pS9JudyZMQLwWNdO+UDu49vPyst6266cFmrjQnfcp05cDkJ9LdRpqc04AH0KlkrQSeo+c3D8Zn9nTXr9RSsYu1jOee0vLcxehMrgsmWu3d986lWtZsiYHdOtjdcFV2m4jGUvMGi1TCFpFlTUir8TY68ivHJeIWkV7emZcc/64kste45trlITPd1MWJD75+zM4oiUCuzFepe2h2Rk0N+tXCxM/mN5m6leHJ9O5p31Q== 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=RqEbdkzWrbOqlZhqONnZZOfrH9fwY1ebEBzaQpcvBt0=; b=fLshbpOCCoORRXznWBpwER5M0Z54sLWP3qxdEea0qnAArT6nfOnGZyjrex7b7nt+dQ+YnWOKm4RpbwxrxmM5v6S76s6dOtVE64apSuY+oMPwxIftPdHmiDeQsXsee8xqXWaro2ZHpofK1J1sG8GogOuYUbaRI0Y2As8NhD34H6Wt5GtXJJwqB7PYK1RsPkCIgbJ4tQPZpxo1MjZ4WU5DYjnTqXaecs+G7y9JjF4APOFEzknl8geo/zjNrJ1L2BXXnrUBq0Y0sxhGl4uPBB+ERXDPxvhlY0FBVUHe/aAAAd8q9umxnEC3ytr1TTKYktXLAWWVPgY1wmt5YwveCBOXxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RqEbdkzWrbOqlZhqONnZZOfrH9fwY1ebEBzaQpcvBt0=; b=Vq5tW7tohCwSe3qQT70oY8GSvMFZ+2JaWwE9jzbnrfUgtsW9wrUzO0PDYoITMrTNh2fjx0A2m8wDvhPwM5DkAKwZpuv8v4bAGqzB7Q1rdbcLMhT/brSuSA09GUFgSssXZGqIfiSeLucazRr4v7uuBAWDWv0aNtbrtAt3HLkjhNg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by SN6PR04MB4782.namprd04.prod.outlook.com (2603:10b6:805:af::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 13:25:26 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 13:25:26 +0000 Message-ID: Date: Mon, 27 Jun 2022 09:25:23 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Sean Whitton , Jim Porter , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> From: Ken Brown In-Reply-To: <8735fr2kq6.fsf@melete.silentflame.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1PR13CA0212.namprd13.prod.outlook.com (2603:10b6:208:2bf::7) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3a196019-29c7-4c9b-830e-08da58407f5c X-MS-TrafficTypeDiagnostic: SN6PR04MB4782:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jecXLRe5fFpf5D2it3z5NvqMKwGv4Kldf2Z8o/EEyjf4uNO3XNm3ywpJkyfjMskUAaAFfckUNiU5dywzC67Rse4ftbwHJIP4GxcyCpUreFi78geWFBia2A0lcu989pBFe9RVwgED5vTV/yn2t8utSshyFuyccNhNe20eaCnMt2XSou1zl/rAKaKAGafOr0Um9pjanyFKb2lZXYAWgatbtCJZW/LKZ2Ela9FDkARsptEtjwhDJyZgDSgSupgYF8tQSddNysnfhjjowQqfP5Map4dzXhcKJEf+/2lfn6iKOZnPE9IpM5dNWsW/8GKVC5XqQZHFJsak2/zsF8KQ8Ti4nQQ86rwX1KgGFcU3XvucAe0glZd5W178mgWuZU/I6ZhizCE+x0CEgrFqMANFuOEB+hwG+7NWCVU+M3odBKD/qyElis8UOFqF3R7Pvz1BjJHqvMUAMUdecZ5W02GUVhR30O3R+XL7imMGlbQ8oBdpNPjNxH/HL4aZQAMiv3GMVoeYJQ7dRXen838wvOWsbhwdxJpaAaWvYdLVw/qVXQ2vfKgfckPya06EZOiWsv7DRWSMVj/ZgbKt2o8fQ+jtE3iVOnEtFEJ9dZxoaiwdq9mY/RPqvvHqwP2mBAeUeUroWyYnigzxd1UVPQSeACpV3UhoGsbNDlEBvZPVNdn1WPCjC8TERHRekMKlquM6Z/K2GJc4FOAA0x/Q+c7D193WcKW2VAgAWWP4j/qYuGI3lRa7f79VHK9tzCkAFX0ejrrSz3NN+ci9KzEu94K5yzuega+1qtzqkRMSB6d8Qmf04TlDHvvjhCP17nbQuwqVLVhzXhz7 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(136003)(366004)(396003)(376002)(39860400002)(31686004)(186003)(6486002)(6512007)(38100700002)(36756003)(2616005)(786003)(75432002)(110136005)(478600001)(316002)(86362001)(41320700001)(66556008)(31696002)(8676002)(66946007)(66476007)(5660300002)(83380400001)(41300700001)(2906002)(4326008)(8936002)(6506007)(6666004)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d0xMMzBUTjZ3cHpYYjZNTjRPMFFnWWtjN1J6bkdoa09wbzZFRjhXNlZZeDho?= =?utf-8?B?QWExYXdld1oyS1JJVlJTK2tTOHA1S1A2RlNIcXVRRzhxanpHajZMSkc3RlA3?= =?utf-8?B?YlQzS3JzMk9tQ3Fpd1VCYVlXNXUwWlZ3VWN3NnJYaS9LUklHVXd4a1Q5U29V?= =?utf-8?B?ejZBT1BhYVczdEt1TkQ0elZtT2t0OTUyMGpQa0phNGdSckV3dTdObDJZRVJX?= =?utf-8?B?cXpiVi9oVWd5elB2T1MwYkRVZGlKc2RYMFVYSTlYMHRSZXdWSndFeTNkbmlU?= =?utf-8?B?MUJoTG5OUVFlRS9NajV6RGdlbk05Zm1BdGZDbjlSbWo0d2QwNDZZSFBtYnRw?= =?utf-8?B?MFhibUpFM1pWWkMrSys3VjZhMmJYeHJZMUh6eGkrY1k3ZW4xWEcyamtSNGhr?= =?utf-8?B?VGNiOXBhOTR2UjEzRTh2bjc5c29UeUIrT1B3a2VLYU10aTJRMmpDMkZPbm8v?= =?utf-8?B?a2xGRkdvR0xHd2NaakMyYVRpTk5UTkp6VGtqZGFHMjFVU1JManJJOXg3Q0RR?= =?utf-8?B?QXJPbjJjQ09PbXBZTmg0d2lBNWdLTmxhK1o1WW9KcWNNMlBsb0VHSkt1SGpF?= =?utf-8?B?MmpteGhRYkQ4ZWdJd3NON2RSc3NKN29leHdjZHJIazN5L0h1dGdGV0JKdElF?= =?utf-8?B?VXJHMXFJUU9USnkzaWpBdG5POGR5Mlo2ekhNaXNSWVpnY002K043blN5NldH?= =?utf-8?B?ekN0bXo1RDVNRThLVDVKMVVzc0NnSXhuUTFJU2xLNWYwNDB0TnFqZUxJTDFs?= =?utf-8?B?R0NQOWd0VVVkekVoMlFmWkVsMm94SS9xa1F0aHJjSC9Yak10WUltR3pIeEFT?= =?utf-8?B?WlNOZ0hKeW5kNjQyZzBNNU5jYVhEYXlidzNGY1VCMkhQVEM0aUhVZDh6ZFlj?= =?utf-8?B?eU81dk5UVlpwOVVVclVJMGRUMUc5S3gvREdwZHloSGVNaUVzYVNtR1ArRTI3?= =?utf-8?B?cXRqRHBhdWwzanFqTTB5eWpLcC9kV1puSkZvazBCZnphdEIyejZ2cnZRNDJR?= =?utf-8?B?Qk8xUUVGT29aa0FJWU1aSEhzNngwSzR4V1BkMDVmSnJrWUxlbmFDVUdLZ0tN?= =?utf-8?B?c2VYbkJ5cnRwbzAvZTIvdFNxQisvbGp4VndTWGFENVN2SDVmeWlmVHRvY1Ri?= =?utf-8?B?WUtvZXFyYTFMRFp2Zk03SEs5MHZXNjcwNHE4aVdpdVZaWnA3Y015MytRYW9V?= =?utf-8?B?bnJTQTdLbFdJZ2ppaExWYTJUOWdHSjdzK3hYSS93TmVaS0dINnd2VHRBRjZk?= =?utf-8?B?cUZtWnhUNGxQYzJuNjU4ODF2SWJ3dVEzcWpxcUlhYmw1RWFtMXlHNTN1eXI0?= =?utf-8?B?R2ROM1NhZHpCek1BL3RmaGh5NmVEZzRFaHpSMkxCZ1hXUjlwSVo2Y2pLR1FG?= =?utf-8?B?RDQ4M0l2NnVTTi93WXl4bnkwcElZTWF5MXB3eHNUN0dnR0FHR0dCWjM5cWta?= =?utf-8?B?Y1piY2k1ZzhGN1N4YnhzVjk2QWdDM3hnZHloNlBmUUNxUzJpWDg0eitRTXZz?= =?utf-8?B?VGF3a3VkbXdzNzFFL3VvSzd6UUpEWFlBZFpPb1pUVVUvdk5zZWNMTHZRSjdD?= =?utf-8?B?RGYwUlZUaVJIeERYWW5rN3YvYXArdjV3YW1ncTMyNENBTUFZa283anFFNVZ6?= =?utf-8?B?cERGR2JLOHdSVDNGRkNHcXRINjF6ZEM5Z2hWWFJ2SGtCQnBJb3kyNW8yakJ2?= =?utf-8?B?eWRHNlF2ZmZUWmxjRjh0MDlacEFSa3NmcFhZRWxNaXFabHNCSS9SR2o4UVdO?= =?utf-8?B?UUd3WmdRNTlJUjdVVlBYM2RiM0hGTnBYVGFlcGZlZjRFYWlXeWxieWpTQVhH?= =?utf-8?B?dnZoWVlmb1NiaE1JZllYUjBlWjRPa0NBc2NlejhNcFgzdUhxaVRKSUsyb20r?= =?utf-8?B?NGdKanJ4dlhlcDR4SVNjL3ZKUXhuREhPMkg1NnljYlVoSzZjZE9qaWFLemI2?= =?utf-8?B?enlRcmFWN1BJbGd0bnIyWmM5U040WDIzMmhGRmZ1Ly9iblJac0ZvU1p1N0gw?= =?utf-8?B?Q2pFQlBGcjc1VlJKa1RYSWhtbXNXSWhkeDhibi9VTThidWg4KzlRMDRFSlE3?= =?utf-8?B?RTVlTU1zOW44S1dMOGVRVmNVOG14SkoyOUM0SktGdDZzVGQ4elhNTGNqRDQ4?= =?utf-8?B?K3dKbHhORHNQRGppZFZPY0ppWjgxajVRZCtLbk9KQzZkUExaTTRWQitVYjZG?= =?utf-8?Q?FB3qTmyFZuuJ8OfIK/dXmm8cZfRZn4orrM0g0NIK/wbx?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 3a196019-29c7-4c9b-830e-08da58407f5c X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 13:25:26.5673 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: J66JFghkBa1QbiFVQnRpcYe+VNIzvEGU/z43dewR8unIs747vtY+D6Nom6EjHOoC0DJmNeRQ8V0Eouz2sxs5SQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR04MB4782 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thanks to all of you for working on this while I was gone. Unfortunately, the problem is still present on Cygwin. In my haste to get away, I neglected to mention that there is apparently a timing issue in Eshell on Cygwin, so that even three EOFs do not always suffice to kill the process. My test case is to run echo bar | sh -c rev in Eshell. For reasons I don't understand, EOF almost always has to be sent more than 3 times times before the "sh" process dies. The maximum I've observed is 93. Inserting "(sit-for 0.01)" after each EOF eliminates the need for extra EOFs; this is why I referred to the problem as a timing issue. I propose the following workaround: --- a/lisp/eshell/esh-io.el +++ b/lisp/eshell/esh-io.el @@ -284,10 +284,16 @@ eshell-close-target ;; end-of-file to the reading process. However, some platforms ;; (e.g. Solaris) actually require sending a *third* EOF. Since ;; sending extra EOFs while the process is running shouldn't break - ;; anything, we'll just send the maximum we'd ever need. See - ;; bug#56025 for further details. - (let ((i 0)) - (while (and (<= (cl-incf i) 3) + ;; anything, we'll send up to three on all platforms. + + ;; There's an extra wrinkle on Cygwin where, apparently due to an + ;; unknown timing issue, it sometimes takes more than three EOFs + ;; to kill the process. (This only happens in Eshell, not in an + ;; ordinary Cygwin shell.) We work around this problem by sending + ;; up to 1000 EOFs on Cygwin. See bug#56025 for further details. + (let ((i 0) + (n (if (eq system-type 'cygwin) 1000 3))) + (while (and (<= (cl-incf i) n) (eq (process-status target) 'run)) (process-send-eof target)))) Ken P.S. Has anyone checked to see if the extpipe tests are now passing on EMBA? If not, maybe the workaround is needed there too. Alternatively, we could simply use the workaround on all platforms. I don't see what harm it could do. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 11:52:00 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 15:52:00 +0000 Received: from localhost ([127.0.0.1]:53054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5r1s-00079S-0b for submit@debbugs.gnu.org; Mon, 27 Jun 2022 11:52:00 -0400 Received: from mout.gmx.net ([212.227.17.21]:32941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5r1n-00079B-UU for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 11:51:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1656345103; bh=duY0CgufjFcwuFnDq2WGkUDfC3+5D3BMrSTLRIO/YC8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=fKU16amG9mSea3ro0iNvBQlt9aqUDW6DtgNOVIMqhjmUVAzlYMUSBpHeqocb38jP+ FMSCBPfMmuh4iekqvNCpcefmFKKrJbrm1yjzYFAWQoqUoaJxBMvuemutMzsNpw1Vqu Bjlfb8d7gU2WuJd29aT4+gAqa2R7LqwaYouYY+dA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.151.145]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MybGX-1niGvq18iT-00yzPj; Mon, 27 Jun 2022 17:51:43 +0200 From: Michael Albinus To: Ken Brown Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> Date: Mon, 27 Jun 2022 17:51:41 +0200 In-Reply-To: (Ken Brown's message of "Mon, 27 Jun 2022 09:25:23 -0400") Message-ID: <8735fqumsy.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:RuEWTa6utjCqRt835UGJs3oT8beVQX1iLTw1QzAFNm92MGy6lBe ZheSHNKFbr/JSwgTEiidUNAVStbD4EXWe93WOKX0ePzlWYEcCNHG3cGrg67xPTufl2cE7o7 6fvfvnCo1hpiHhjRDITspDuxbmw+JkLktbWxb5tBPK0EWpJPXg1WBFmZcACp5D2GJVijSTB AYIizj8jNaVYMG5GmwsTQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:I9l/wwL1t10=:6KGkZx6zx8kkzSimYj2boN yX6bdr+1jItMoipga68oyNNkbSQ3Fq9VvKeGf5JjuRv0D1Jo3XrDquBH4mq67De812/pysasZ bYIrxLgCue8/sDuRl7Grx5MO3rKDz+DR/OnbzZVVTousCfzi4K94FbbJK9uphrGk1bVWJNnP1 YAPgqxafPIQXugUa7dlOL9tw8Hzeh/4OzHqj+jyXgeGeJtLzBhHOEGbNhedkcLHx3xRAT9flx cNAbiiXIiLZu7sXMSVvNwcFHUxxqN+0+0owUKiGiVpZpzogDzQOeVK7oe5FDDQhqH49PsNtNt zTJcpYxHkl5Ikbhu/mSUipLANr7iWJnCvylQ7CJRO4/CVoWEQmRjVRs1k9gPAA/qsgg31RvD4 6URcAO/bnr3qDriOSx4ITKfUtcJDLLVtGPAmkUz2mmaJpSmAp3ZTkJYSDZIRpTJuxDMm15cqw 7iJSTFy5CoTXueyns3Oqmrlkc9ibBR2V9J/jEd2yfeNiC7ZyAcjqNR7ZZoTT6wPykzp2R4p5e d2NkGgHbeGMHJjhi8X0u7HGVreUxUWCPOZjLBA1Y9Xf01ms6ShTi3gmPAIGTaWJXWZ9/tbUbE GNMKmnYliu0kwTtkJ04RJCft5T1jS9ZMDNVCGSSYdciBfgvi71s7Me0+pQjBFzutSNn2eTEWz RMU0R4pmNa+sGBFb/j1QJchjUBWoTKa4m0EWWO2PCf+BI/6gmcu9yRtQDaVmVQDCpz9agNAI/ SgVmyah3V2HgZvU3pQxGuiITbZe+Z1RWOl/azYry0RTvm+pIg9mRyQSS4CRQV5aApjEBI+/t2 8vdUCSbVSMKjQGb75ZGoYXHeZwPxqFWlfsyc17W4uhpg09MK5j9FQ4eazOLWy9cAe6FP1/7tC 0PsGw2BOcKi6JONF4TyVWi6T8NOykeq71ngkPC9yGiWz/oiLhxKMZlmff3ywb0H2nK9pARgeE gfHBCsj1/vC8p1Zejgntf+QcmjFoAZTb4gKBSD8JiCacrri20xspPHGeojnO334MVgIuJVYR8 alqwZmkKfcrHZDqLQXbFDAxCQzLRvH3fZ9sfCUZzfEC8RRzTcP8zYjoID0cP+akHjQyeuReUI sTPMMAuv4mRwkpF6ltIy5D5vZMaRGQ4G/Q2/xPr3pGiSBOlWz2mla17fA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, Jim Porter , Eli Zaretskii , 56025@debbugs.gnu.org, Sean Whitton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Ken Brown writes: Hi Ken, > P.S. Has anyone checked to see if the extpipe tests are now passing on > EMBA? Seems to work there. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 12:22:53 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 16:22:53 +0000 Received: from localhost ([127.0.0.1]:53095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5rVl-0007vW-8y for submit@debbugs.gnu.org; Mon, 27 Jun 2022 12:22:53 -0400 Received: from mail-mw2nam10on2098.outbound.protection.outlook.com ([40.107.94.98]:50617 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5rVg-0007vG-LV for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 12:22:50 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V4xi45KL37Yp1IteQBaPETlal2zBNKKVzyzzBkKOc/xuXKtfN1VnkmpJHpYowp9NNiHYSZL3/ixvcCTipqxd7eT+e/lbdJ6K2Kjo7BK1zzE0arP+lbRsDINGCUqiaJaZ0gE7ZulYLxE81WdALptcUHmah4xgOBegxi2Lzp5XEK6SghTBfpS2C0nuYehQuUtoAQcj27bXuv0q6GnXHe/7oEmKFbUjFtN6zafhthiqHU4fQ2nI48YuM4qSLQ4So+sJ9ZEOiGV9G3l805poZEHbkhNKLBt+OtDljR2MRr3jr8kJm2e1+y9Mn5aFPO1ovm6xxg76LdrTPoZlNHs7ukyFpw== 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=l5BEExke8Beuo43+uTYJ7+mczl7ecoHR2O0/Jaavl7g=; b=cBUKLKJIdlJjpeNUqbSkTXEjPsMvIBc3rByTkW/PZLnC7TsLMTzcu9tqwjUqICgy2wMUrAqXMHFMHVNbMa/LmUdo6kJLHsBe91UG2nULTdjh2M7McDScV36j295CHP2d3FUfnUekiir4rjP2chtJ787ta43ZS3iapOUtuhIuNKa9x6XDEac1ii02kijtjDNa/X7hP5ktkWLtPMUDIBZKWo1jn1vKpHsQ7yyc/zshiUClgZ1aXqztxMf0RR8zUubrA6q1cE3WxNtskOWni3OJU032cBgf8WIFGPl0OHM/4CfvIgFpZewutmyWteX3DX4xe3jHzOTgNDA4FOtxLbbvdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l5BEExke8Beuo43+uTYJ7+mczl7ecoHR2O0/Jaavl7g=; b=G8R41HgYQLnlQlaI506bw2cOAEJkcEXurM1Uy3kpQ1DWthwCOjPSdgzoco+O9IY2KekIdCkhztIlH47WaXyR0g/UmtbrKYg1KUkBfFPvmqGGxLgBjyTQH3ZbkAeUC4qV5WquCa9QTC1JI5GMVVCU0GKey0r+8KrjIkRa9P5IupA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN7PR04MB3953.namprd04.prod.outlook.com (2603:10b6:406:c9::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 16:22:41 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 16:22:41 +0000 Message-ID: Date: Mon, 27 Jun 2022 12:22:38 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Michael Albinus References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <8735fqumsy.fsf@gmx.de> From: Ken Brown In-Reply-To: <8735fqumsy.fsf@gmx.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR18CA0014.namprd18.prod.outlook.com (2603:10b6:208:23c::19) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e14028ca-f35c-4d81-9573-08da58594223 X-MS-TrafficTypeDiagnostic: BN7PR04MB3953:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a6cOvAa+ppNpUBJmYiqHSleS0vK9ItjHtt52c3aHXJemDeeoa7D9vjVGMpLZUk37Jtn5OKWU9kTO0h7WSTv5OrlOzosIvZKUBiqc8l+u6RLIhl5uSZFL8rDgRobmDPgtutnIgkj80MmcnGQZh3DQtjVYtPzYs8OsXucvdJmxHnKFPZkvlXmc9e7YiGKeS+/fQtkkvslqBNE1VaO26psYiPliLsZ3C3uhxyseCCafXaUqt8LBfkOBwpnubu0hX2aJyX4YqZvySJSSDyDO76Ix9ey7b3j0+2w+lFvIlccrVwUVF8BP3YtCFj9iV6Vbrid15w68t21bcoEvDxVD/EIxKU2M/sF3XJANnUrgPOedPr5G1gLeuti2QcTQfv/o/730gZh5jScMeUWDVpCfpvSxlCTcu/c0D1UZ/hRQ/uvpf81D5wtgfrk5NRWJi9Ner2G5vPK32YIOzCo/mA6dToEJ2cdzldnzpPVpWwZna5G8Vdh9vnw28UynRjtT7O98nXzXaeDxquth+0HLHdDaxw4zgTu7oPJ2DO3Cox2Ipmgk72O4bDwQ0rMJwaeStW9J1zNED+llJJBYdczC0olxhpAU9c0QBGe9LbfFvj6GHVd1m3Lbsonx9B+8yHI+h2FDIcgfnrnqnYc7+Ctl4nD+YJTcQlcXQHwShd4Kx1CQFrhLJ/8FJQbeEVr+EBrXfPMTfTKtw65pCTceAZipY+ASx88D11tdhJPxjG0zelBPPdteySDdlie1Hr52q0MfERbst6qxYxUwbMCnYb0TbSLWsLD2DhYSIbLYmgwLLHFZUWRqr59ORQdbcvNuEjw303FbCX0GOMj9JMgiy6mFMFKDUNyPsTHlHJPM8Fud3lz1osmLRS0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(346002)(396003)(136003)(39860400002)(366004)(66476007)(66556008)(86362001)(66946007)(31696002)(8936002)(6666004)(4326008)(186003)(2616005)(38100700002)(75432002)(8676002)(4744005)(2906002)(5660300002)(41300700001)(41320700001)(6506007)(36756003)(31686004)(6916009)(786003)(478600001)(316002)(54906003)(6486002)(6512007)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0Q1c1JQVEtrelp6Um1SUHN5MDIzOXpiNnYrRytpSk9ENmhGWUdjbEZkbmFa?= =?utf-8?B?MEQrNVhwOTUrNTdkcldtSmNqQW52Tks0eTBDWmRZajRJUFQ4UGx4a0FXamhy?= =?utf-8?B?L3h3NVZsTDdtTEEvbTI5YmlmbmhjM291cng0MG5rZTFWaXF4LzRlL3Z0Ti9u?= =?utf-8?B?QXJybVYwbnJCNG5Ra2ZWYkt3ajIvSU1Gb2h3SEZkLzk1Z2Y2ek1MaU1EbUtC?= =?utf-8?B?YkZ0VlRRMU1pK2NRZnNpdmI1UVYzUGxJL25xQVBRaGVYQytvbTh2S2ZCS004?= =?utf-8?B?QTRHS292VkxHSUNjSm5rMXVGZjluZ3Jaam1iSE1IWk5JWVVXVkhmdURzeld5?= =?utf-8?B?ejNiUkRDYWxQdW9pdURGd3cycHMxVUQwTHlwbjcxRy9WUEFwdVluQUhWenRl?= =?utf-8?B?N1QrOW50Q08yR1p1dXd5UlZISHFrK2J3UUlMaEhYVEJzdmNkTUt0LzFCK1Yv?= =?utf-8?B?aythYU1TcUMrMGRHVk0yQVQxTmxSbW9kVUhtZDNKUnQyMk0vYWx4d05UQVc5?= =?utf-8?B?QjFWQmNhWHRNN2dlM1FWNlg5cTc1OWtqUld2TmhRWWJEMTFNTndKaEl0THJk?= =?utf-8?B?MjFXRlVKVThoNlBtMGJxbTg4Y09Rc1dra284ai93VWNPL29VR3lvaThkN1VX?= =?utf-8?B?bmdSeTVPWmdkMDRDaDM2UW05cmZSelF4U0hRWk1DWEdQdVNHQ2I3dTdTaUR6?= =?utf-8?B?MFVwbjlDMGcwTEI4OUhvL1p1M0Z6Q2JDeWxzWWZHYkNnMUllbXVUbHhIbG1y?= =?utf-8?B?SXFlUkR4RXk0Z0x2QWdtV0hLUlZsVXZiYU54T2JUTDNLUm9ocU84Z1QwZDBR?= =?utf-8?B?cHNMemhsNGlpdFRkN3ZaUUFMOEYvUi9BMDdMSkZXVFJPVTZ5cGxXSTNKcng0?= =?utf-8?B?OGk1eWdacFlPbUZ2V1FlQkEyeTZKR0NXSVQxbmJjR29oZStvOHkvZFcwUVZR?= =?utf-8?B?WUk5ZE03a0ZJSEhEN2Fwc20vZXdHZGt1M2VjQXlZU2hkOFVEaDBXd1l4TmJi?= =?utf-8?B?R2JzSEQ1L3l6QktqeTVhYUR6ZXBzQktjSm94LzViRWtod1h0UkpCYjZ4c25R?= =?utf-8?B?OWpGNUk2cld1dHdHY1FiT2xISUJkb0swQmoxZWM5NDZ5WUZIK3U0bXZHZTg3?= =?utf-8?B?ZVppelU1U0gvYlFvc3JBaHFuZ1hFZTBlazNEYWVBK2FGKzFxV1c5OGRnOW02?= =?utf-8?B?Uk1idWYyckNuYmhzVktMT3JRcC9haDZlMkNiSGRMMzE1UStmUVNJcVl4S1I3?= =?utf-8?B?WGl1alh5K3IwZkJmK29VOU5QaERZNjljMk5SVzhDcEhrcEtwKzk5dEtSTGpV?= =?utf-8?B?ZjdVVTNIMFVzM3VVOXNSWjFENTd4YmpzTHp5aU1DV0hxQk1UYUNkd1B1QWxn?= =?utf-8?B?MllBd1Z0a1FKZjJ4QUNTYlhlbktFM2ZUcWhwWElyMUM5bFMxOS9YSk5EQnZh?= =?utf-8?B?a3ZRNXh6WWNZOThVSFBQeGV6VnVQM2hJc1RqbjJEbjlxdzRkQWpEY09Ucnda?= =?utf-8?B?OVdrSzFqdlRHOVIwc2NFek1wNjFWbHhnWW9YWG54R0MwNUs1dXhzUU10V0M1?= =?utf-8?B?T005RjQvSG43Smk0ZHlsTmx5bkY3UzA3UVpoVDhGbmxrZWJaTzJubDBJQWUy?= =?utf-8?B?dTdZeUR1YzlyK1lpejZVMGJ3dm1PK3NxZzZ3cWdhdy9MQ0RHenNvRGpaUktz?= =?utf-8?B?WFdVcklSM0x2QWlZeFBLMmRqODVqYTNzYnNnNFJ6QTBhaWJCL3BuVlhZU0o2?= =?utf-8?B?RlZSamtNMWhiY0VjekxSRmE1Tkg2cTIwZ09NcjI1NmxjUzZHVDZkRU1DUDY1?= =?utf-8?B?YVh2eUJZZmlCQVN1L3FaVDJiUUFSaHg3N0JQdTFCLy8rTGR1NnVqeEFzbThz?= =?utf-8?B?NU1qMFZaUUhvL1o4OWswUVVOWHlVWXMyMnB1RzRjQmNXRVFITkRwUlBwZ0pF?= =?utf-8?B?T1BqZTFZaDdlQW5xblZmRGUzeVEzenFWZmo2M0JrOE5lWXRGR3FydWJ0eHNC?= =?utf-8?B?bjA4L21nT0gxYkNvcU54bzJHVmQwa2orS01GV0d2WXdwNnlwVE1yNmk2WVpQ?= =?utf-8?B?elRUa3krTlZRTkhNWHJoc09zRzBUWTVxUXhWK01ZR2lWb3hmcy8vM3VPWHp3?= =?utf-8?B?OEQzRUJ3aXcwYVNJM3JXU0VVbHluWkRia3lyTVdmMGZ5L09xbVQ2SWxmNU5K?= =?utf-8?Q?Gx+P8/kYe8a8Ds3iAXiXSUJsyclXW32RpnzvxvoTSwZ6?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: e14028ca-f35c-4d81-9573-08da58594223 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 16:22:41.2558 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: t5m1YzQ2XgGTTS5IPB/cmoG3epMrkkswEJmyWDJ4WP31qusbtROnG6k0EToVCGaSJ6alKptWT71vdAbPygJg4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR04MB3953 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, Jim Porter , Eli Zaretskii , 56025@debbugs.gnu.org, Sean Whitton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/27/2022 11:51 AM, Michael Albinus wrote:>> P.S. Has anyone checked to see if the extpipe tests are now passing on >> EMBA? > > Seems to work there. Thanks, Michael. In that case we should probably go ahead with the Cygwin fix, but I'll wait to hear from Eli or Lars. Ken From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 15:13:31 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 19:13:31 +0000 Received: from localhost ([127.0.0.1]:53353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5uAt-0003j4-5r for submit@debbugs.gnu.org; Mon, 27 Jun 2022 15:13:31 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:37638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5uAo-0003io-8C for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 15:13:30 -0400 Received: by mail-wm1-f53.google.com with SMTP id r81-20020a1c4454000000b003a0297a61ddso6620488wma.2 for <56025@debbugs.gnu.org>; Mon, 27 Jun 2022 12:13:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email-arizona-edu.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=F84fgRqNcEi9al/bwkSxHSMd2ZiIXsFknGD+t8buLEQ=; b=Uq3vPy+mXiefNGF/g/JNplVKzCx/mT1yffTN/SeT7wntdc2pNWtEyHC3/gC5v//WoK bOneRSkPK2wSh2zH5ecKR6cCKuPZcvbO0dzWXzvjk5nrUPW/Kzj2/3rMxKtuPdpVymWP wG5S92OEJ8qjT/UpDkZiVunX95N57DU602TbgJWdgBzl8sNar7iT6GNWw92tc/SbFVXG 9dw4a8N0aTc7Kfn8a6HN9cmUN+rS3cg8UpcPIlME3URc5WaThH0ts/FDx4HPsWqSwpT3 NcZ/B5jspaGI6ZtBBgXTGK5fZEVOIF48bvykxo5U6gHCq/amHLk33QyTzp/mIjULIU6f qCXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=F84fgRqNcEi9al/bwkSxHSMd2ZiIXsFknGD+t8buLEQ=; b=6DW8bIhlh6KOScDuy15Dzh+N8eHXZwjAbh7a/tR0uQk+cUIx73keZQF4CJOMI1tD3z hdmZwrU29CA9dXae8pbKSyfwwoPdEb3UlXd3wsSmNa3wMiA5fEws34Tze8QZpSGOzfXZ uUPa6W39Ah7KHqbIGuP2XhuTDpC8itDLqKqLDbyTBR3ckcsMMUIAG5DgCIUGdcbvOhDU 0D/m/45Sq7awdVCUbv4/TTt40BBWnlp+PtH5F7uXl0yTaIDFDSsMjHLQLNQTDtgGe0LM 3vXUDz8FkKqJBDfsoKDwLc+jsJhrt94GXqGr2QXFCP7fEcSZm5J9Y0Mr7oAW85Byuwn1 NTsA== X-Gm-Message-State: AJIora/1hqE3hzurao3Dhn+bCapI0I3L6Cua6J3AWwzauJXuFF/OZMqG tZi9fAAf+ubwyf9qNKTfuJuvwtM9FL/bYN6v1DQ8NVIQkdyPQbcMTY4Jsi0EhKqJ6rklGbqEKpP AJmbJxA== X-Google-Smtp-Source: AGRyM1uYYULoyL7iUvMHTG2Fm6eMwLoE0HCz5+UomKpy7AXcOYLCKJKn69Bh2eGdZhXtXZ+TPc6TWg== X-Received: by 2002:a7b:c196:0:b0:3a0:3d46:4620 with SMTP id y22-20020a7bc196000000b003a03d464620mr19971675wmi.26.1656357200362; Mon, 27 Jun 2022 12:13:20 -0700 (PDT) Received: from athena.silentflame.com (coeus.silentflame.com. [2a01:4f8:c010:9ea2::1]) by smtp.gmail.com with ESMTPSA id n13-20020a05600c4f8d00b003971fc23185sm19893422wmq.20.2022.06.27.12.13.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jun 2022 12:13:19 -0700 (PDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id 56AE61B58B2; Mon, 27 Jun 2022 19:13:19 +0000 (UTC) From: Sean Whitton To: Ken Brown , Michael Albinus Subject: Re: [EXT]Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <8735fqumsy.fsf@gmx.de> User-Agent: Notmuch/0.36 Emacs/29.0.50 (x86_64-pc-linux-gnu) Date: Mon, 27 Jun 2022 12:13:19 -0700 Message-ID: <87pmitly28.fsf@athena.silentflame.com> MIME-Version: 1.0 Content-Type: text/plain X-ua-ms: gsuite X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: Jim Porter , Eli Zaretskii , 56025@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On Mon 27 Jun 2022 at 12:22pm -04, Ken Brown wrote: > External Email > > On 6/27/2022 11:51 AM, Michael Albinus wrote:>> P.S. Has anyone checked to see > if the extpipe tests are now passing on >>> EMBA? >> >> Seems to work there. > > Thanks, Michael. In that case we should probably go ahead with the Cygwin fix, > but I'll wait to hear from Eli or Lars. The three times fix or the thousand times fix, do you mean? -- Sean Whitton From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 15:18:16 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 19:18:16 +0000 Received: from localhost ([127.0.0.1]:53359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5uFT-0003qB-OB for submit@debbugs.gnu.org; Mon, 27 Jun 2022 15:18:16 -0400 Received: from mail-pj1-f45.google.com ([209.85.216.45]:35678) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5uFR-0003px-0D for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 15:18:14 -0400 Received: by mail-pj1-f45.google.com with SMTP id x1-20020a17090abc8100b001ec7f8a51f5so13478946pjr.0 for <56025@debbugs.gnu.org>; Mon, 27 Jun 2022 12:18:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=F13vlW+RHMMcHkIt9cMTCdI3vf39ZzmVzXJeRXT+eYk=; b=cnbJPQR4WZIngf+HGJuhfnzy2ntS3sKIlItSC6Tdqb/vDEX96njeNuM+yO2rhJcRQ9 FyMCq4CBa4AtLGseZfwwCopH4+vqoizQ89SW90/s3M+Klt+WJjX4KEW6XTjUPb3moPwC HXd2u5nzkh9rYMWGUnIoUdDWj46z519YMxHuT+gr243qjxnaKbnW8jae0huAjCrbkKvu z2yaRvOaABXRkNesfRM1mX+/zJhGugxRIO9gdAkqIKv0A+M3UUEXGiAM8PNUNxthoLLb HyL/zv+/hlLo+0KM6Ei4U44P7O+KxB4ArDE+fX2xOlp/irgMO56bTsOI3g250pwVKBs8 3OBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=F13vlW+RHMMcHkIt9cMTCdI3vf39ZzmVzXJeRXT+eYk=; b=5jvuEQH6wKxS96l5scs8wfuvH1D+l5u9W2t8DujyOlmzQeR6hrLL1rkywz3AsqLs8K Lyl3HI3Hx+v8a3MaV+M3zu+OmfAyOuWyyEvIN4iXdiGdQEOGYhSm8P//T2ihAWQGhk5B VIThrF/xd1AS+KK4jx4Ipcji07wufrzRXXq8MakZGcYJnSNwk7Ivn97WK3uZNq4+q89a W2Ar+HyrzJJE4oSPThAe+riA8RSIY0DEjJQ9gFYPSMKLCwNCjZw+zTbW2sh8zCMGpZjk yW6cmX5F2TZqcjopuwshIhpwijj/g6mDhJ9eCdupv3PoguKyLUOrChWZ+H1xLAPHyJ6k Cjhg== X-Gm-Message-State: AJIora/0Sa8AZCoT5PkkmJ3qT5CDruSXz6gcils2plfEZUuC1jcq+6xz r9x2rzg6x8YKZD+r9pIf4bd5Giywup0= X-Google-Smtp-Source: AGRyM1vUPvn/E5puwT+08ossWky7ME7AGcXRGVWce5ifdQazwBW+Yb8uZeAny52hL7gv7gW10lyBRg== X-Received: by 2002:a17:903:2289:b0:16a:7235:afbd with SMTP id b9-20020a170903228900b0016a7235afbdmr16111765plh.120.1656357487030; Mon, 27 Jun 2022 12:18:07 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id x1-20020a636301000000b004085adf1372sm7480832pgb.77.2022.06.27.12.18.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Jun 2022 12:18:06 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87mtecl82o.fsf@athena.silentflame.com> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> From: Jim Porter Message-ID: Date: Mon, 27 Jun 2022 12:18:05 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/27/2022 6:25 AM, Ken Brown wrote: > Thanks to all of you for working on this while I was gone. > Unfortunately, the problem is still present on Cygwin.  In my haste to > get away, I neglected to mention that there is apparently a timing issue > in Eshell on Cygwin, so that even three EOFs do not always suffice to > kill the process. > > My test case is to run > >   echo bar | sh -c rev > > in Eshell.  For reasons I don't understand, EOF almost always has to be > sent more than 3 times times before the "sh" process dies.  The maximum > I've observed is 93.  Inserting "(sit-for 0.01)" after each EOF > eliminates the need for extra EOFs; this is why I referred to the > problem as a timing issue. > > I propose the following workaround: > > --- a/lisp/eshell/esh-io.el > +++ b/lisp/eshell/esh-io.el > @@ -284,10 +284,16 @@ eshell-close-target >      ;; end-of-file to the reading process.  However, some platforms >      ;; (e.g. Solaris) actually require sending a *third* EOF.  Since >      ;; sending extra EOFs while the process is running shouldn't break > -    ;; anything, we'll just send the maximum we'd ever need.  See > -    ;; bug#56025 for further details. > -    (let ((i 0)) > -      (while (and (<= (cl-incf i) 3) > +    ;; anything, we'll send up to three on all platforms. > + > +    ;; There's an extra wrinkle on Cygwin where, apparently due to an > +    ;; unknown timing issue, it sometimes takes more than three EOFs > +    ;; to kill the process.  (This only happens in Eshell, not in an > +    ;; ordinary Cygwin shell.)  We work around this problem by sending > +    ;; up to 1000 EOFs on Cygwin.  See bug#56025 for further details. > +    (let ((i 0) > +          (n (if (eq system-type 'cygwin) 1000 3))) > +      (while (and (<= (cl-incf i) n) >                    (eq (process-status target) 'run)) >          (process-send-eof target)))) I'd be very hesitant to do this, since as you mention above, this seems like a timing issue, and it's entirely possible that there are other, more widespread issues on Cygwin here. We'd also want to check the system that the process is actually running on; otherwise, remoting into a Cygwin system (via Tramp) would still exhibit the problem. I'll see if I can get a Cygwin environment up to test things out in the next week-ish. If there's no other way that we can come up with here, I'd lean towards a defcustom so that users can tweak this if needed. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 17:17:25 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 21:17:25 +0000 Received: from localhost ([127.0.0.1]:53457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5w6n-0006mE-4k for submit@debbugs.gnu.org; Mon, 27 Jun 2022 17:17:25 -0400 Received: from mail-dm6nam10on2131.outbound.protection.outlook.com ([40.107.93.131]:16288 helo=NAM10-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5w6l-0006m2-BY for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 17:17:23 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kbtl5B/j6q1Hz/k/jZjup7EPT0ibfqnq66UU/P4+1+dPy8VdavwE6xfPPslw2HFsaDqrM5A9+l25+eEePzLQf+kfqZByNBefQ1T1L7d7VizwrDB26ORCWGMekaC7/oGE6T33zUNODYmN0OGL5ZMpwWKnf3N3ZDRzu3Mme89VQnjAtDd7by9cTX27V3+hNm0CTKY2pBDH8+EDtgDNT2BJSlLj8mT4lHYzQ+Tjzwp25ZWAuBKzZuKwQCa/HqFvxnlpacetFsTabIpnv4iEleBmLBTYkyRJY2BpROiYhOAgql0RyVf024Ta7Lh5+CLc1R4ga67smWayjp0jGVsct0ZG0A== 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=OGyWbsZ2Rc4MUQR5qFJFW5qXh1mT1UqIuHbol0smGI4=; b=J7g5YSskjQJTPt5YDxdvfr2G0LFe4VGxWTnudw9XEYft+/YNVd9GMetWMsHrd6aHn8A2H/NCqNQhwXnxqkEXi2kIqseZIrLMrkjcmNCCNsH5eHyz3lkbhN/eBzqr0iPlSiOA5SHoHpsIHOTevC8TN95ko/HND+QSsSxhU7vL18T7dsAoUR3ha4gc4sOtBXpoyxi/tz78Y9V5L1G8XX7br0thgF4k0Bj91VlCdKRE6NOXKdskUDctx2JND5m5brmG4/gEr9VrCEoHFt6J28WQryiJMuVj6vsjF1WU0h6UIZwwt5uEf2v59ISmXuHHMbmdWkPLu/lj0+L0C6aWI+GDYg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OGyWbsZ2Rc4MUQR5qFJFW5qXh1mT1UqIuHbol0smGI4=; b=RwzifUk2/ZB/G6GlZSLpj/HjU8W1jI772YW/EveGv2SE6nlCPqC+o/L+LdsdqL00iQ8vsnq8s6zoVEJVxRQJ31mxhhXxweFkpQ9uQ17cwXk5v35VKJuDeeTv0aY8x8ONu2guaJuxbBG6zyMojAtnArSHfP66h1wMG7A6vl9y38w= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by SJ0PR04MB8328.namprd04.prod.outlook.com (2603:10b6:a03:3e0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Mon, 27 Jun 2022 21:17:15 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 21:17:14 +0000 Message-ID: <3348f073-4226-f868-3de9-25c5f3077a6b@cornell.edu> Date: Mon, 27 Jun 2022 17:17:12 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [EXT]Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Sean Whitton , Michael Albinus References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <8735fqumsy.fsf@gmx.de> <87pmitly28.fsf@athena.silentflame.com> From: Ken Brown In-Reply-To: <87pmitly28.fsf@athena.silentflame.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1PR13CA0370.namprd13.prod.outlook.com (2603:10b6:208:2c0::15) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7c1a8469-9514-4c66-637d-08da58826854 X-MS-TrafficTypeDiagnostic: SJ0PR04MB8328:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E69LJct4WdxC2MEnWVQKhs7vMf/VmSgXZmY5Wfv30yMqYF1ls6rHGTD0LAGdP05FRku+W4wvU6co0HMtxaS4LEXzJrToJ2EBeo81Mmq1rVMsH88SzKdIAjrRoc23zgkHXpC+MBdjh7V/p3yaVny3oLUfVupgIrkax6d6DUow2wn7Tbv5w2ucKez4KYQPQHqZCa3nZ+I5FdgpKHyt+EP9Pt5HS5TwzscuhueYYoSkofUgyo+7EQwDP/VmTuZkbL6bGsAe6NvetEjgJgW6rlLuIE6xw6qePqaiZWoC6GOs+XGFuSjaxkmzVw580rHsQuDyafUrYqUckwJyzBXfzCMdeqK1ghxc3But+HtS1VkpeWDsy7YwSfnKPuw9L9GsYcPuNfdUY6oLL+GHyZUw2m+/eOQFbZYeTpuV/6K3am1QzbbDZqHHehCR2hbaESi9D4yZjOLMHrOT9beoxSl/W83+kSj0RrXlVRQRj0cclmaUOM1ybCnGtlldGuaPFq0Gw4b0mr1v+CM6YU5mVRU1FPqxnqg2u5+GbdfcnNzuD0Y95DRNjl2TQkylxZxFS2fqifL8R4P3LvwXRGzph/vqaTF5+X8kQdfQmv4L9eGDkgYDY2AEWFzaNVzP+7Xcubj8Vcj86/eMDiTOjIuYcAJMaHKdbt8ra9QZpXd6aJJBVniDj57QNmsl5UFkQHqd8QrJaZPKAvFOEUsYLRKO79AHwoM9oPFQVbLSkYQENoMkDMHljaywsCUvoSFfR+69C7kkkeHU7XRBhI+29Oh4gL7MYm7r5DbX8+3T6AgBTCDVKJvyfAVypY9GfCINvpEuSd2OyXWsfto0uBOrFbzurXIqA/BP1VjyMoG3tt3XTHF0R+NMAsU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(346002)(376002)(396003)(136003)(39860400002)(75432002)(41300700001)(2616005)(6512007)(86362001)(31696002)(31686004)(316002)(66556008)(66946007)(66476007)(8936002)(186003)(4326008)(41320700001)(786003)(54906003)(6486002)(8676002)(110136005)(478600001)(4744005)(38100700002)(6506007)(2906002)(53546011)(36756003)(5660300002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YnVlZXRrNVZzdGlBdjMreGVLM3F2bXJOZkVjSHJ2dnM4bkNjTjNDQ0t0aFNz?= =?utf-8?B?Y0c5di9reXVmSW8wRzZ2TDhOQzc3QXFreHJ3ekdBVUx0R0RqbDU4dlBhdWhr?= =?utf-8?B?Rm4wSjQ0Z2RjV1NvU0hKclJaTEZGZzJRTFlQK0pESmQxazQvR1Axd244Vm0x?= =?utf-8?B?RVZIM3pVNUNtbDFqY2VSVkVFbVNZOVdQNW9xNGljWmRSWVZsWFlBeExxeTdB?= =?utf-8?B?UGRxd0NyN1NZa2tCNFEwQVAwZG4zVG54TWVIblJLeTQ0L1I1dXo3dVFDTWFw?= =?utf-8?B?UEIvQXBQdFVPWldMMHRvQTV2dTdxUlRUN1lrQnU3QU41cE9XSjV0a3V2Nk50?= =?utf-8?B?RS9JRlFaZ056b2Rxb2M5TlJNSVYxOVNDeXJXS3RpVjFKVUttQkk5ZHZBekUw?= =?utf-8?B?ZXRHQXQ4d0RrbitkZ2ZweU9zSFd2THBuT2F4MDZEdmYyOXozZ1ZDRjZSK0tt?= =?utf-8?B?ald5NW14MG0vajFyRWEyODVoUS95OUk1K1c3cEhjNlV4NWhrV1BDSVZEVEZF?= =?utf-8?B?ZkZsUG5xMmtOcHBrOGlZVG43WWh5M2ptd0ZrT3cwdU1iN0RERXJ3ZVhReHZq?= =?utf-8?B?SE92Q09DblRXU0hxZDhOWUpuVWsvZGNNNDQwTExEaTd4Mkh2VFFmMVVjMDRZ?= =?utf-8?B?dU1NRlMrVUdSbzU0UFZ3d1Yxelg4RnVFb3BFMWRDaTdwRTN2bTFKRWpmVXJn?= =?utf-8?B?aG9qTFl2VWxzekNTRWo2MGlCOStFSVB6WGRlUjM0VjFOQU5BaDFITGdkbnlv?= =?utf-8?B?MXU1TDYyMExWY0g4bDdDVkZYRXFPb3c2Q1lhbHBOdkdQZUI0aE12SjVieUdh?= =?utf-8?B?K2tzVzM1MUdIL0ZrY1FwYkswaDg1U21uNlFnTjRDcjJZSUk5aDY4dkNrYlNh?= =?utf-8?B?Vk1KblIxQVhmRVdzVHpMb0UvWHc1UTY1VzVWZnI3cnJkTUlGOXRFWTgwbkh5?= =?utf-8?B?aHR0R2toR1dCMFAybVRMd0VKT3Y2M3NxdzlvVjU5eE90cEpEWnZWZmZtdElB?= =?utf-8?B?V1oyN0RSV2FpTVFCOUowNmNiRTNIY01aL2NiaVhIbW9wY1JGV2UvNlQ1OXcy?= =?utf-8?B?NExZc0N0Sm40UU5vOW1aRkxsaC9ZS0lvYkt0K3RQQWtkUVJNcjgrVlIxUVha?= =?utf-8?B?dzFtOWZCZG91TDQ4eFl2eHZMT1pqak85RTZvdWkwNEd4eklPNStXNXpRMXFP?= =?utf-8?B?cUNZak1vd3BTQXBjN1NqRUpVVWZYUklFSUJnQ2JjMER5c0xHUU1BVitKU05n?= =?utf-8?B?SnZkY3oyZGw5eVE5VzlWU1JKOFRCSWpYSDMrTHd6akpVUE5JUDBBWlc3MUFU?= =?utf-8?B?V1ExRFBTSFp6bG5SMzJGWTVKVVBwTkMxTTNQMnQ4cGF3VWFCYVQ5V2c5Zkdt?= =?utf-8?B?MkVQMG9iZk9KSC8rMWRSV2lod21zMytEYno1NWVwTkhPcFJMcStVT3c3V3di?= =?utf-8?B?eDJTWEI1V2JubVlBTDhGSm9kL0NYenlkclAxTlRiN1doYkpEMWJ5dWNlUzBQ?= =?utf-8?B?Q3FVdmN6d0Rua1kxZU50V3FkMVFyd1dNSVpja2JaSzJhdDBDQTY4cjBnOUQ2?= =?utf-8?B?cmFqeUZBUXdtZEFuK2hiODQ5c1NqcURURFJhZVZnMUt5cko5cVQ1bVNQSUUy?= =?utf-8?B?SW9NYXo2LzY5U1diZm9JSnhMK0ZYT0tmV3htZnJTWjR1UzJnQTJxcmF0THgy?= =?utf-8?B?SUJ0U0lyRzM4TDJlNEFVMnA4S3dWZHd1Y2VXVjZERXVnRWpSRWVuRWJGSGYw?= =?utf-8?B?UXFrSDdBVFF2RWVqaXprY2FHMUh0Vk4zc2ZDNExIcnBGT2x3VDlLOWw2clc0?= =?utf-8?B?Y2dqM00xa2hoa0M1NUY3Mlc2VWovdDhsL0I1K1Fnem9naHlkUkdIVm4vMVlS?= =?utf-8?B?MDc0aVZGeU9EWDlKeFhZTzBLQzR2SmFyUUZicEsxMStvYkF3TG5UZE55R04z?= =?utf-8?B?bnpjQUlBK1Fha3FpYlNTNzdmNkdhRnl5S2VackFJdEpIa1FPTWdMa3RaUUh5?= =?utf-8?B?bDZvcHc1RnZYbTdiNWNWTXpMbFFHajJJclNGdjVrRjdTMGRhMElDYVlBWWd6?= =?utf-8?B?SkhWYWZGdzdjN1U2ZVRxQzR4ZE84T0cyZUd6NWZQWHlMT2pSVWg0SjlXWkE4?= =?utf-8?B?VGt2eXorejA2NjFsT3RJMk1tZU1OR3hsSlhlc1gwZ25IQTlCbFN0MjBJY2pv?= =?utf-8?Q?Mj/sAPfKCUk6hh9eLn62BKitBsgsAdeAQwtpONk+Ctg5?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 7c1a8469-9514-4c66-637d-08da58826854 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 21:17:14.7418 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qQ1N6gaRRBCCmAlLy8ZTGJ9YLxMPoCHhOM9vFQSMVKP/OR/SzmiAzQ6mwr+FrnNvaZEFiF5n0fk/VAQZcUs2Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR04MB8328 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: Jim Porter , Eli Zaretskii , 56025@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/27/2022 3:13 PM, Sean Whitton wrote: > Hello, > > On Mon 27 Jun 2022 at 12:22pm -04, Ken Brown wrote: > >> External Email >> >> On 6/27/2022 11:51 AM, Michael Albinus wrote:>> P.S. Has anyone checked to see >> if the extpipe tests are now passing on >>>> EMBA? >>> >>> Seems to work there. >> >> Thanks, Michael. In that case we should probably go ahead with the Cygwin fix, >> but I'll wait to hear from Eli or Lars. > > The three times fix or the thousand times fix, do you mean? I meant the fix that's 1000 on Cygwin and 3 elsewhere. But let's see if Jim comes up with something better. Ken From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 27 17:20:08 2022 Received: (at 56025) by debbugs.gnu.org; 27 Jun 2022 21:20:08 +0000 Received: from localhost ([127.0.0.1]:53463 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5w9P-0006qH-LS for submit@debbugs.gnu.org; Mon, 27 Jun 2022 17:20:08 -0400 Received: from mail-dm6nam04on2134.outbound.protection.outlook.com ([40.107.102.134]:59840 helo=NAM04-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5w9N-0006pi-Ot for 56025@debbugs.gnu.org; Mon, 27 Jun 2022 17:20:06 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=npvqg7iZZf3gEYhtPHzMXnR0BLxe7olsg0+tkSYPe4hgxBvEdJtODzVRVe+wueR4j36S4X0mOeYIMZr7QXMEpftqGeCIMhFfjLqXl8aQOEgP66pLkJkTdtAHz6kKBHMcXiQuOEJHJC9Nwm94/kp/Eb/12yvcPXOpt4dpWUflgcs59b0eRhOatraYqktJWCsRAQ0y5IBOJkChlTUK5Ga12VFaU0khIrbAH8/E5MJaIK9wI6Ku5Sm20PNr/H99sYnl/B4U2NoVHrD8ykP5tRn7c40s3EebpIOsScWHCspqQ5rTe7zH9rO+MwRtRhe57wAJ27dpJ1ro8iDueya0+0wfug== 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=JJx0qNHTOpdieMh7F8mckMT43CWIi5xniyoQS7Q1BiQ=; b=kIsIZGp0P9bys9lzzcZY+L7L96JqWPOY6BdFdc+Pu09tlzD43NnNDmmjaOzPsXOCzHmcn8/pf4U0XRYkLrai01xNVqfePdf9kDoiQ1ZSX7J7SprBsf5UksH9P7Zk15pkHtcDMi7DXs452Xz8riYJ20rvFDTFqHj5V2s75gMsMTQ6dhmijJdYEZhXZnPxz2zoAbURHQqn8QlKM9S58dNy2rTG+CJ+SD30faBiUnLTNHsRowHKdSChHwjrLQfrtTTuerM6zAp343C7LMD5AjbGL3MkTVyD9JRVr46jvPdshDoyywXMKftY0JAHmF2G7+KleEX/ncqkSoHgV8L7to0RSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JJx0qNHTOpdieMh7F8mckMT43CWIi5xniyoQS7Q1BiQ=; b=G+nWtQo38VBeUEjzHqzwUnNT9xCJSS195DAeENnOTZMGDZjtSggD0UZ/VD2qc+53MKjUFMUxJAT0d5PVJZ0CRhjNBdtxcfE9JUPWLb5LbWqjsmFMRcdG1qxwGWwn6+c5alOpV76nfCu/UmILXxN8v+BR0K7kfWClDguHDm47f3g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BYAPR04MB4917.namprd04.prod.outlook.com (2603:10b6:a03:44::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 21:19:58 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 21:19:58 +0000 Message-ID: Date: Mon, 27 Jun 2022 17:19:55 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <40d9e52f-2041-b341-ff77-546ca7792791@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL1PR13CA0406.namprd13.prod.outlook.com (2603:10b6:208:2c2::21) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6d6a2ddd-ba27-413c-04bb-08da5882ca26 X-MS-TrafficTypeDiagnostic: BYAPR04MB4917:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NG4IxOj//uc2LBqNycU4F7HO49pDa8F0SLj5uvBlf8i2LV/25iwNTqGjFtbG2CK82Sd34Yco6sI1+8pN21ASE3CEGklZXWcFwOitDRkFduuuK4sWiRUkJ3dcaNEK180btSJX26DTEZWIwWks+7k5V8QHiyq1+UugQEQq/8xJaE9vR4WMXOESjmBQaQz4q7eKB6lAfh+7PjMPaU4ODbkwZCEQswbu7S7AFhcCnW6BT75Hqr2PuznMN/J3L9gbmhdzM/P8fOLTvmDMSbV5+EWwn83y3l8gcDoSi6khLmPmG6Q9jZGHtzzqbyvE0l1fV8fnbhqDYRYZelUxaarKVC//lQHE2vDncQaD9M9dkKtg0NOqG+9gla/0dPhjUHrn72mt18A7Lr/IxyX99N7w3xrmDI5O2o0P8E1aBgCIz584seYkVeuynywjkgnuTSpgKcqxNmWa0SCndRUhp8RZeUK2sP6xXC19zWsPbZLhn0dozrff4gZgMQN6B+R3c421sggSfhJ3vXeW/oFulbkhl9dpKcV1lKF1qoMjHyVtcQn3ZRGXl9q5TFHRb739b+juQbNr2FxmKOsmDKG04C8jtlz45j6mq5WZpw9AwKkwqSkEMm0cKG73gwI7NCT8qBIfJfo3kUenM86NJb3ocELPr7X7NnDyBypdF7pRy+thByZqi13G1O+LIgldvTJEWMT8Aqd8pgfpiQBfmoUMApvhqFuCGoWflu7PcICo2aEFKgO44r1TNB9MALA1u866RzU4EsLk3/3YGctWCK/Oltepi0zB53mZ+a6jo9ClLPZI2gKBP6Ju21ZHpN7LeAeKm2koQ5Af X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(396003)(376002)(346002)(39860400002)(136003)(8676002)(6666004)(6506007)(31696002)(6512007)(86362001)(53546011)(41320700001)(41300700001)(66476007)(4326008)(2616005)(66946007)(66556008)(478600001)(6486002)(83380400001)(31686004)(186003)(8936002)(316002)(110136005)(38100700002)(36756003)(5660300002)(75432002)(2906002)(786003)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WE8xaHJ0enZ6dmxGMGFDQ2RIK09admFRcUxxL0VqWFNobk02cEVuV2VkazFV?= =?utf-8?B?Z0UwYUJJUXYza2FUT2tNOG9wZnpuQ2Y2Kzg0ZVhCSFVjTjlJOHR6dmplN0s1?= =?utf-8?B?VlNGenFWUmY4SmtLbWFWOWZWZGdCQ1l3T1o5MWpwTmx5UjBlaDRnSkJLQjRH?= =?utf-8?B?UDVwLzg5NVJxMS9RQk5xYTVXbjltTjJxVEV1eG1lOXRtcUtGSCtwKzVaai9D?= =?utf-8?B?ZnJJM2gvRkhVbTVhYzhQZVpvTkFQWE8yM1RuSTdzU1FUZk9hKzRNZXBmWGVX?= =?utf-8?B?bjNuRWFkdEt1TjlQU3czRUZvRk56ZHBxcitDcksrOWZGY1dQZTlIVVlQSUlH?= =?utf-8?B?dGRYa0UzbVFtTHkzdTJ3MGlhaFc2bzNoN043c01EYVBmNEFrR3dFWWxNTkFD?= =?utf-8?B?OS9wOGpIam85Z3JFekFZVmh2V2Y2OW80dkNzd0h4VHhoRHNRYnlOMHJXTyt5?= =?utf-8?B?YzRyNkVuKzdSS3Q3TUoveWVvTXRuYjZFa2dEZlJtWi8wTThvQ2xCemFTUVFU?= =?utf-8?B?d25RdzhMRS9xVFh6TFA1aUszeWRUdVNkZDBUcnlNN1QzVTA5dGI3aVQyLzMx?= =?utf-8?B?Zm5CbElqLzdieVVhWWhXSEhycWhjd2dCUGNRVzF1WWMrdkxmbVZsTFQ4Z0hw?= =?utf-8?B?blVtL3hXVVZtOTAzc2lBdW5SNlIzcWpndmIzMXFyNkYyYkdQeEcvd0UrSG1w?= =?utf-8?B?dWVJSDB5R1AvdmRQd3l6VjdYZVRrc3hGVWR5SHlreFlIMWpPNkcyQlNma1FO?= =?utf-8?B?Z3QrcXowdDZBZm1vN1RaN1g1TVNDcEVvQW00Y2hJQzlrTWZ6aStNTHVSalRu?= =?utf-8?B?TnhTZFNRN2orV2p4QytLelV0akVDaitwTml3U0g3U1VRY0hTK2dGYW1aSnVr?= =?utf-8?B?dm14VFBaOGlibWtXZjBXTUQ5cjRxOEFmQ3RhZXhpdUtyam9aQ0pYTnpXZzda?= =?utf-8?B?ZnpPQkRrNU1TTlpNaFJZOWU0eXBQeGZ5ZWVxRFdPdVNnTTd6L1hKYWJXWmI4?= =?utf-8?B?NWRFUnlXVkZOdkNIS2RsNlJUMm5LMkJzK3pyK1JGb3FSdlhNUU5UWDVVS1Fn?= =?utf-8?B?VUFQUURNb2F1WENPa0tOMWtPQkp3YUtEVHV5Tm5VaVlrUk92cXBSSTBoMFcz?= =?utf-8?B?SDYvRy9ha0hZdXlwL1hIeDkySU1MU2cxZEEyMGxYNjloR2FLc1hTbmFzb0tD?= =?utf-8?B?R2RxZDZ6YXZyeXBuVmpvL1V3WTVSOVJTa0NzcC9aYzhUKzFiUG1hL1p2S1Jx?= =?utf-8?B?U01uVVhEQW5IZTM2VGpIVjcrTlF1WGFlYVZrMjZHNVA2UGF5b0tzZHJvckVn?= =?utf-8?B?Y1RsaENoYjhxYUNIaFYrcGtBdlpTejFuQTVZckRUQkdQRzRNQ1I0Q2RscXRn?= =?utf-8?B?NHpEUlU3MVhpR0k0cDI0RmtwdkJZbldabTFaYkxWQXpBa3REejJqdTBVMGRE?= =?utf-8?B?T3RyY05uU3lEakZtTTVQczAvazE4LytBQnZwekFQMmxXT2p0WlpDaVNHZWpo?= =?utf-8?B?L09mS2pFRENWWjNqSVZTb0s1YXQyRU9HbHY1aStkMnkxeE1waG42WkM3RXUy?= =?utf-8?B?REMvdVBWRUMxR2d0NEhQTExoVDlNL1RxeEZlWXJDS3Q2SXRaZEs1WEZNM0ZV?= =?utf-8?B?NUZ3ejlWVFlhWEJMbkdRODd4YlBpV2pBUmpjdVNUcnNLU0h4OHhzTENJeEtH?= =?utf-8?B?SG9qR3pkQ2ZEelY5ei9oakRNaUhFeWkvQ0RncG9RdGwvZURBSEF1Mjh3ejY5?= =?utf-8?B?OENaZjNEdmJsT2k3Nmg4bmhDbnkxOFVFUkx3Z3FpckZxZ2dBY2RHOTJUOWxz?= =?utf-8?B?SmdEOHgzT3pVU3pXYkpaS1Z4YUFmVnNub2J2S2ZPb3MrUStKcENOREJrd3RU?= =?utf-8?B?TWxFTS9SenBQTzlGRUJOZHVjSlh6OHJUelA4eWdGTWZwQ1RPaG9XM01TaGpj?= =?utf-8?B?a1Z2UTUyU3VHVzVidXFPU3I2YmlzYjZQQzBhNDFab0tJS05KOXEzYVliWHcx?= =?utf-8?B?emZlR2w3YlhxTHQrL1VOVHVnZm5IQUd2alhPbGFScDExRE9LVmxIWk9wQzVq?= =?utf-8?B?dkJ6WGJ3UHhzSENCK0JReThtYTJBK2EwWHZpZmFMYWZuTUFwYkNhZTVkMDNN?= =?utf-8?B?dVZIRkpxZmVsd2dOQVB6UDNYdzdicURQa1VMQjBqK0pPYWdWRE5GSDVEWnRM?= =?utf-8?Q?fPEDfTaoB5JV7EXX5RvVQIKSsT1Korng9Q2KPSzSraP4?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 6d6a2ddd-ba27-413c-04bb-08da5882ca26 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 21:19:58.7922 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4/a+5763D/vG82GVRmAddevAO4SZkLh4sHe9vI4LxHH8SbHg7VfW5OL2IzUUB+DkEz/8UGvuh4ffepmLkP1Y3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR04MB4917 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/27/2022 3:18 PM, Jim Porter wrote: > On 6/27/2022 6:25 AM, Ken Brown wrote: >> Thanks to all of you for working on this while I was gone. Unfortunately, the >> problem is still present on Cygwin.  In my haste to get away, I neglected to >> mention that there is apparently a timing issue in Eshell on Cygwin, so that >> even three EOFs do not always suffice to kill the process. >> >> My test case is to run >> >>    echo bar | sh -c rev >> >> in Eshell.  For reasons I don't understand, EOF almost always has to be sent >> more than 3 times times before the "sh" process dies.  The maximum I've >> observed is 93.  Inserting "(sit-for 0.01)" after each EOF eliminates the need >> for extra EOFs; this is why I referred to the problem as a timing issue. >> >> I propose the following workaround: >> >> --- a/lisp/eshell/esh-io.el >> +++ b/lisp/eshell/esh-io.el >> @@ -284,10 +284,16 @@ eshell-close-target >>       ;; end-of-file to the reading process.  However, some platforms >>       ;; (e.g. Solaris) actually require sending a *third* EOF.  Since >>       ;; sending extra EOFs while the process is running shouldn't break >> -    ;; anything, we'll just send the maximum we'd ever need.  See >> -    ;; bug#56025 for further details. >> -    (let ((i 0)) >> -      (while (and (<= (cl-incf i) 3) >> +    ;; anything, we'll send up to three on all platforms. >> + >> +    ;; There's an extra wrinkle on Cygwin where, apparently due to an >> +    ;; unknown timing issue, it sometimes takes more than three EOFs >> +    ;; to kill the process.  (This only happens in Eshell, not in an >> +    ;; ordinary Cygwin shell.)  We work around this problem by sending >> +    ;; up to 1000 EOFs on Cygwin.  See bug#56025 for further details. >> +    (let ((i 0) >> +          (n (if (eq system-type 'cygwin) 1000 3))) >> +      (while (and (<= (cl-incf i) n) >>                     (eq (process-status target) 'run)) >>           (process-send-eof target)))) > > I'd be very hesitant to do this, since as you mention above, this seems like a > timing issue, and it's entirely possible that there are other, more widespread > issues on Cygwin here. We'd also want to check the system that the process is > actually running on; otherwise, remoting into a Cygwin system (via Tramp) would > still exhibit the problem. I'll see if I can get a Cygwin environment up to test > things out in the next week-ish. OK, thanks. Let me know if you need any help with that. > If there's no other way that we can come up with here, I'd lean towards a > defcustom so that users can tweak this if needed. Sounds good. Ken From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 30 23:53:08 2022 Received: (at 56025) by debbugs.gnu.org; 1 Jul 2022 03:53:08 +0000 Received: from localhost ([127.0.0.1]:36027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o77iO-0001y7-4K for submit@debbugs.gnu.org; Thu, 30 Jun 2022 23:53:08 -0400 Received: from mail-pl1-f175.google.com ([209.85.214.175]:42632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o77iM-0001xc-IY for 56025@debbugs.gnu.org; Thu, 30 Jun 2022 23:53:06 -0400 Received: by mail-pl1-f175.google.com with SMTP id jb13so1183911plb.9 for <56025@debbugs.gnu.org>; Thu, 30 Jun 2022 20:53:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=H46RQMnBnlZnOlENESkbNPUixZN4oTBTUfGxngJYnpU=; b=Aeu7/tFc+80SMbQV4JA+I5Hd/krI0IvnQE6vcu2lw5rgC5VgdzUuDGlnMkkpywLnzF o3mEFugW2zPZbJQ0uB3VyWfUj2OGSyfsh8HJGG+ATZpc8Uuehw3GivoUrvlBkEPC1gH3 IEpDIcyl4kMEq8CMdmy/+K8+qV4t6x3XlK82FfzZKwie7ribiEGS6B86Uxks1tiazHgs 7pZdB4MjjVPz9CG5DOiHrPjH6j59eYZ4fjWWQ3hfmmRdDDYXWzsFXpPpWQU8Ig7RyPt5 XL1ZrunmFFQ+H9KCQ9kK9s26xP4011h/s5h8Kcmu9/GBqSA2FS6GegaAZHJw072rWDGl Lfkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=H46RQMnBnlZnOlENESkbNPUixZN4oTBTUfGxngJYnpU=; b=Wm0i0YQcvx58hlXlmBpbQRyXjS3HwdTTNxUsV9hwpsUyJfuNtNp6Q9N1DsbqfuuBo0 xx4nr46mYbP5Ffns975ndADhTHaOcczZT5uoMV2aH2Ys9PyFw7neoMiPggYZY8+dT6xB hCvClgajzVjRATg8wuc8n/busTNzeZYPzk1LqdlLQvGM6gR2Z/saQcqjaEawVMb2pV85 8XdhhUJ2Z903IBvIbhrYXpF3fHQSmAl5RRFClJF7JcMm0U0F8VxeINcV5q2MlPDk2D77 E7Z5SuzT27r6v8rx0UH9v4L+dIoGrBm29ENj+lYfQloqEzhvozIf1ArY6kLkKMhxJjk0 tilA== X-Gm-Message-State: AJIora8KaLDIPLX7jNTHw/dUpS4ljvoYXue6QGmAqyIloQUqkGFwxqTp UWMHIEib7ROURFZP2/xVX9buswemQns= X-Google-Smtp-Source: AGRyM1s8FrSjSDTy5g29m0vqkpVVUSkxYNCEGQKyG0338RKrKwfjdLPztybBvIDCXaV8+pkrEfejBA== X-Received: by 2002:a17:902:edd7:b0:16a:1fe3:871 with SMTP id q23-20020a170902edd700b0016a1fe30871mr17344185plk.121.1656647580385; Thu, 30 Jun 2022 20:53:00 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id r5-20020a17090a2e8500b001eee7950428sm5171912pjd.44.2022.06.30.20.52.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Jun 2022 20:52:59 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> From: Jim Porter Message-ID: <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> Date: Thu, 30 Jun 2022 20:52:59 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/27/2022 2:19 PM, Ken Brown wrote: > On 6/27/2022 3:18 PM, Jim Porter wrote: >> I'd be very hesitant to do this, since as you mention above, this >> seems like a timing issue, and it's entirely possible that there are >> other, more widespread issues on Cygwin here. We'd also want to check >> the system that the process is actually running on; otherwise, >> remoting into a Cygwin system (via Tramp) would still exhibit the >> problem. I'll see if I can get a Cygwin environment up to test things >> out in the next week-ish. > > OK, thanks.  Let me know if you need any help with that. Ok, I've got Cygwin set up (though I'm just using the prebuilt Cygwin Emacs for now). I can confirm that the following hangs until I send another EOF via `C-c C-d': echo hi | rev However, if I evaluate the following first, the above command works just fine: (add-to-list 'eshell-needs-pipe "rev") Normally, Eshell starts each process using ptys to control them. However, the above Elisp code tells Eshell to use a pipe for "rev"[1]. I'm not totally clear on all the subtleties here, but it seems to me that it would make more sense for rev to use a pipe for its stdin and a pty for its stdout. That's not possible with subprocesses in Emacs though (as far as I know). However, I don't think this fully answers things, since I also see inconsistent results if I run "echo hi | rev" a bunch of times. Sometimes it prints "ih" and then I need to hit `C-c C-d` once to stop it. Other times it doesn't print anything and I need to hit `C-c C-d' twice. There must be some kind of race condition, maybe in Emacs's src/process.c? Hopefully this helps get us closer to a proper answer here though... [1] Only when rev is being piped *to* in an Eshell pipeline. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 30 23:58:34 2022 Received: (at 56025) by debbugs.gnu.org; 1 Jul 2022 03:58:34 +0000 Received: from localhost ([127.0.0.1]:36036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o77nd-00026i-UN for submit@debbugs.gnu.org; Thu, 30 Jun 2022 23:58:34 -0400 Received: from mail-pf1-f179.google.com ([209.85.210.179]:43629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o77nb-00026R-8l for 56025@debbugs.gnu.org; Thu, 30 Jun 2022 23:58:33 -0400 Received: by mail-pf1-f179.google.com with SMTP id 136so1273023pfy.10 for <56025@debbugs.gnu.org>; Thu, 30 Jun 2022 20:58:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=IYLAAvOzwyeIHs1OhNIGZKOei6t9FJnbzir852dgZEo=; b=o/A6+xwDUajhYIvJrq/c05pUWrfM+pIj4IDsxNo7Aeenv1XOi9y76sJQ7kbJNYipLf 7wPCnBYwiIMt7Vxrn6N1k/tIQiQpalhUmtqhc3tQTXGwwDeZJzypQ9OuEvV5ocLWpNZk NOKvajxp7snzGEUz6cc4e5bkPhxg0DGXgIS2k6TJ5C6EZbG+16/7Yndo/kaSw4Le1Ufq ura+lp+jw/j+pONm7LGL+ZDzqQX5ZyyTLinXC6GxKOKQP5AIR0LAtjxRq99tlcVg6ZZN Ujip2hUECHjjEKR1+ym7cbShzSNyjNbOziafHis3K0R0o/jg/BXMw6NTb9Wklid5IyIa CxSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=IYLAAvOzwyeIHs1OhNIGZKOei6t9FJnbzir852dgZEo=; b=3k5+N8KvwOTlLLiK5HqsJc+8JYSEIRHLeMrCeQmrohj/WiJV3OpmSjRlP70f3lDQmK LRK6jPBCN428XZnsjdGHwhGoCcAHEWLvuETC88fd80HsnZ1d9pnf17JkljnUm/+L3E/R kw7ZlMSf+F5ry5ZThHkWnJ73XEK2GI/ceP658s6bAOi7Ksm8rSrWZ8K+F4dX79vx8CcB /mlIfq9kMTyfAgmchBAOkBXY2IX5T7ld5iWFAB9a+XhrYACw9i4bTg9yNMsZd1H2I5KU TweKcgeKyfXL2HvdyNAjRlun53ycP5o/42+iZl3t4On3RThfo++O4/+OxR1tAyAGOMc6 44wA== X-Gm-Message-State: AJIora99xa4/83mLdEFp0X1EV2dGo7iNVoIh4rXe/xKeh0+lq/u9IIjB AG+PNow1vXelzHvCNeg7w50j3/wkeHw= X-Google-Smtp-Source: AGRyM1uLaI9pQ6RDcgRcqJ92pGHsal/scd104ITS3Fsrg695B8XxUAhbnP5TBm6zWh1fCfdavAy3WQ== X-Received: by 2002:a63:164e:0:b0:411:ce18:5532 with SMTP id 14-20020a63164e000000b00411ce185532mr2227552pgw.55.1656647905423; Thu, 30 Jun 2022 20:58:25 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id t3-20020a62ea03000000b005253e6605b5sm14397362pfh.44.2022.06.30.20.58.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Jun 2022 20:58:24 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> Message-ID: Date: Thu, 30 Jun 2022 20:58:24 -0700 MIME-Version: 1.0 In-Reply-To: <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/30/2022 8:52 PM, Jim Porter wrote: > Normally, Eshell starts each process using ptys to control them. > However, the above Elisp code tells Eshell to use a pipe for "rev"[1]. > I'm not totally clear on all the subtleties here, but it seems to me > that it would make more sense for rev to use a pipe for its stdin and a > pty for its stdout. That's not possible with subprocesses in Emacs > though (as far as I know). Oh, I forgot to mention that bug#56013 might be related to this in some way, since it exhibits some problems with ptys when used in Eshell pipelines too. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 06 18:33:59 2022 Received: (at 56025) by debbugs.gnu.org; 6 Jul 2022 22:33:59 +0000 Received: from localhost ([127.0.0.1]:55347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9Dap-0002yP-Ak for submit@debbugs.gnu.org; Wed, 06 Jul 2022 18:33:59 -0400 Received: from mail-mw2nam10on2101.outbound.protection.outlook.com ([40.107.94.101]:45152 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9Dal-0002yA-3L for 56025@debbugs.gnu.org; Wed, 06 Jul 2022 18:33:58 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CKC3OF6wdwWjkq35cyS1JG99ru4y0AUCo3OqKrqmuw2RA2wlAwlFMKEI/QwzQcuQP2aOfugFX0aKsI9zLWo7Ku+94b75ewkIa5p6WP0QvauvxM3g5QdBzZmCfb8nVEbe8otA27YfGEawqN0GPyC2DvE2qzqazfYC8i5Wvc7tba1uaoHzWv6l0tVU67yQmCgCpK1ZmX7OSwHYFwkx5HzuwWktGX3UWJoQnkiWDeY9jEPGykdn7zFQYZe4ktzxtGX/O10Rx747icigHVuSNI0ph2ZYjzjUKw2e30/DuhRbAsfNR0QM4csJndKvf+2QlsQMYfxFW4Czg0M9Ob4DNQCGfg== 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=W8hXdQdLiG7qPdUNkHr+3tj7vNsAkZQVxaAH7ExKSq4=; b=mJvExaJ2gEJzQ+YghFobGnRmPHW0ZvzcFwDoZyv7oz1Y/THIQLABpH063NrE4mla/S6bCI+mOR4zpGQRKOtv6gu/L2DbDG7aCrqDzQ73WYTQ4dLYtv5NY49AZW37Toy6Qzyew+4Pi5eL69tLPeOk6GE1cYm4cQDPcKc+Xn+rNib/MTRgzjiDHFNrj/IVG/oG7lq+uM4Xe2wqXmuLm6qvSvdpzM1+vDxuxf2y10SwmLyD6lCh73dTfC6iRfgVBbFNvf0rvnX3WWphOX/BmDtZSdURnIbYVx/zCHEPuBCSNtlTh0VH7W+0KKkWAspYiS8kA+HLgCPljwtZSHTCtDrrTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W8hXdQdLiG7qPdUNkHr+3tj7vNsAkZQVxaAH7ExKSq4=; b=CPF7rtkr0dc6f3aVBcmAmvyaLSpedCGO51tWGfajmtdvFyr1rBG5oWabTAQiE9ZgauYp7OUn1UQiMOMiPQtc8JH+f4I6qj48H+8GXl9QaAOp70KjDPosKH5WKu4mbW+D9bHcfxLBUsB1p/koqEeJL1LiT2TKHDzsIjlImzhEVYc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MWHPR04MB0174.namprd04.prod.outlook.com (2603:10b6:300:7::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Wed, 6 Jul 2022 22:33:47 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5417.016; Wed, 6 Jul 2022 22:33:47 +0000 Message-ID: <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> Date: Wed, 6 Jul 2022 18:33:45 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <87k09elrf8.fsf@athena.silentflame.com> <1de33903-4c55-e043-3754-726f7044f2d0@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> From: Ken Brown In-Reply-To: <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MN2PR15CA0042.namprd15.prod.outlook.com (2603:10b6:208:237::11) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5a0ddf05-b709-42e4-e294-08da5f9f9774 X-MS-TrafficTypeDiagnostic: MWHPR04MB0174:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LNDkLuIfTTvJi0sD1NGvFhpPm/31XqamZkB0aMjqb6lTTAVSyi7OJeqGG0JWz8Shk82uu8ZrxAKhn/U/ljHAXluKkcmdusDT57wuRgcNGtXaAeTc72KvVp4E7EvWt2C7huAqvMK4FST/FBlmAYCMEkeyFkepboth+KJdq2Mg0yHoQYGcIlfAOVBRBuo7/gV/j4H8aTxtq8JXJmuJOHc4N/4/fXtz2j/WQI0RxebMy1RM1IwyxdIWmV3Pdbf8Uy7N0UJDfP8SSIZABFommDMyhciiWZbirGyQn71XmYIOAILS0AOGRewRh73pSfGnD0ujFmBjslYXVl/MATuxuyg87OLVpU32eCjs+jDwEY3YaMMS7UhH9/3YayOD/8cfkJNwMolqy0fOWL+o6gWrokDYLP6i2d7w0fyFMwZQh7h5EgZW3mD+1aeh8Ot94LhytB7QBZg0j7V83UJhQ0w+9W1dPpxwI0lBxC4TfPl1cHVLP5uvhyHDLaCofSX3CoMo/uL6qLCThliHWIIRcC5scC3xTeVtZwTgflO9MMRdwhHowXX7riSuR0ckhrQH9mWs3Xl46/ZxqeKv/RIghDRbt4Ih5zRsotg17qwT/fHrut6o8SizkPnQVG13UYYGe86G906rnyF8ubeJbLfjTW3RShxGMP+eMqvH/0jRgFdgEZxak5yEe+9ftwNR53+5Z+LwZGi0WInrO9fqJ0FngwHeTO66Dd56k+qwu+L1h3TC75JOp4F01lQXqkx/FcNOK+52KGsCloUSORkYerGjxDcK2LAV3EzHsCdPabGb3q/PExKYttmDR4Yu94w7AE5RgN+MiI1LlajWV1E2rJVxInEquyS9NrpkYo4Lktgk50TqKlRzJWk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(136003)(396003)(366004)(346002)(39860400002)(8936002)(31696002)(38100700002)(6512007)(6486002)(8676002)(41320700001)(478600001)(66556008)(66946007)(75432002)(66476007)(5660300002)(86362001)(2616005)(4326008)(186003)(53546011)(36756003)(316002)(786003)(31686004)(2906002)(6506007)(83380400001)(110136005)(41300700001)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q05SaElXZnZ4TTdWRXA4V1hEY0FEdHk1V1kramsrL29xc1ZDOTZRZ1lQN0Vn?= =?utf-8?B?Y3ZMVTVrTkxaTVM1ai9sZUZzd2VYcmtEdzRWb3BuNkF5aVdWSUxSeDUzb3Y5?= =?utf-8?B?QXhVdWdITWw5VGJldUc1Y0VlbUhwR1lWYnRCWWlBSkkzQlVlVlRlV0lLZEhM?= =?utf-8?B?aTRYMWNyRDBDYVpYdDlndjRzdm9pTFYvUk1KcEhOa3UrYkhDb2lJSW9uQjU5?= =?utf-8?B?THFvSEhPTDA0N1ZLdDRBQU5iNjNWSDVZN2QzZzEwaXYyd0JuTTJHYW1BMkJk?= =?utf-8?B?UGp0WE5IYXFVeFhLZDQvRTBEb20xdUtNaS93NEx5OXVzV05ETm9SeXdsdXc0?= =?utf-8?B?MnBqTFdFNmJZN05uOFNjL1ZRRzRQUmY0UmhRUU4vUkREQ2ZRVFJzWTlwRXQ1?= =?utf-8?B?TGNaODZBdzlLYXBYNjVIOC95cGl1VmFselBVendUSENsNUUvc3AwZ01Gekhu?= =?utf-8?B?cHVTNkI1L3VUZmxGelJCRjV5VEdNMXRlYit5VmJVTTVoWTUzL1dsMTdKNjVJ?= =?utf-8?B?YVZJbnI1TFdhQ0o3WUwzUG95cE9aQ3g0K2hFMVAzTEZrVUliSGVNdWU1WW50?= =?utf-8?B?Y2dsNHpYb0puV0FNNklscnRWdGorSFd4VnJIamwzWnFlaG12S284dmd3N0hW?= =?utf-8?B?b0dZdVZTT3YrclRlcGpvWXVvd2w0WlBRSnlQZFJhdG92M3RadGYyeWd0aTc0?= =?utf-8?B?VVh4TmltRHd3eDhsRXRpZWM3cVJTWTk1ZU5wc3pMYkFMRjk3OWVPYnhEVkc2?= =?utf-8?B?c0trYmFSOWh2b2lOVmdOcTZqTnpqM21WOW8yNHRTajBRVjlZYzBYRHBTQ2ZD?= =?utf-8?B?czY2emxnaTFXNEJ1emRpbUNZbW93SHJPQjJtakVJUlFxczBxV0FKd3kvbGl0?= =?utf-8?B?ZWVUd29ycnV3amRReWFDVDFhQjlPeEtTamZZK3drR1RRUXdPMFNIc0NJc21l?= =?utf-8?B?V0M3Z0RBdS9KdlowalhwZnN5VlZPZ3pJeFVnT01NVE94VFF3OTFuZnNQZUZr?= =?utf-8?B?d1VHQWhRVVBmOFdjWWVPOXRCOWVDTHBQWkE0dFBXV3JuWSt3WEdzQStDYjRs?= =?utf-8?B?dllRa21qMEQrNWdRR1dyUU55TUlJdDBjYTBNS1pLemdXVFlzYWtLS3pHT2ZV?= =?utf-8?B?MWZHdW5HcWhqTklrU3laQzIvalkya291d2poamg2a1Z1YW8zVnUvOW11V2Rm?= =?utf-8?B?TXRHLzROWkZKRS90UEcyeFVrUnowZFNEZHdKamh6L2NNZ0p0VXpqakw4UnV5?= =?utf-8?B?clpaSFAyQXV1ZUl2aDVueHhMR2xYM2h2Tm8vODU0ejVXV1lOOUpGY1oxOHRo?= =?utf-8?B?c2hjV3pwUDE0UnVCMlJxOGdidWhxUk1KRyt3dUVwZXo5S3lReGRyUkVRWWIv?= =?utf-8?B?NWFGUlN6c2k4L2pqbVFEREtkaGFUTXM2UytaWVhUNnM0NmxRNXZ3NlVUenlU?= =?utf-8?B?cEd4eXpkbjhlbXRQTmJINHB5OUcrSm04eVMzR2ozT1pNb3M0eFFuOU5FUFNP?= =?utf-8?B?a1N1NDhGT2g1KzZwRmpqSHRCZG5lM0NVM3dHZC9kOWJHK25GdGlvd0hGbTlw?= =?utf-8?B?UWlMNGRCcWV4L05LNjY5T0N0L2lrdFBTN3lDSzhISWRieUhiYlJydzc4ckpO?= =?utf-8?B?K01SaDcrbnNvMTUzUDRENGlKY0ZXTll0Q0VZS3ZoYVBVZ3ZNdEhqeGhJUGhz?= =?utf-8?B?a2hzbG9WM1FSTml0N1R1UVlmd1BlYjJQbzZpNHhZeTk5ZWEzZ2Q1WEx2cjJr?= =?utf-8?B?V2lra0ZhbDlOV3ZMKzZkK1hWOVJpaWVyclIwK2I1Yk1XNHVra2hIUS94UUdr?= =?utf-8?B?WGFISVFJNXFKUHh1U2pmM3FhMVJVYzd3L2tRV0dqNE5iMXFCQTg5ZjRJYjNC?= =?utf-8?B?aWZYL29jdzFHdndSZTBVc2d0YmJBMytwQ09SK252U1FMYlcvbkNya0FHN2pM?= =?utf-8?B?WXlHUGxXSGV0bXFSTGdZL1hpUUNLYUNDWUR5MXdhTnFMMEtlWjRlVy9QR04r?= =?utf-8?B?RTVtV0U0Z08zd1lYOXFtcDUxQWNUd0JEeG0xb3RTRFBhQUxlYmUrVWdWOW1L?= =?utf-8?B?VUt3ZHluREdBb0VjaVhGVnhBSmsxWk10SXV0QzcwNG5HQ3lQZnU4RTdvcEQ2?= =?utf-8?B?YkE2ZENRRFNRTko4Y0VzbGNSa1hTV3ZkNVVwUDhEYkpTa2NDU1VJNzVpS3Y3?= =?utf-8?Q?uMZhsU7KJNGHM2ghCuUO4RuSIaarrummP5/stCZfUeWF?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 5a0ddf05-b709-42e4-e294-08da5f9f9774 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2022 22:33:47.4617 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TcZedtRV7O/s/VTi7SpdW/NK6RQBFpZ12d5uC889MNxXPEl6lfb/on1K4j4YoWpkBvSckFHh4YKJ8++mWEiF2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0174 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 6/30/2022 11:52 PM, Jim Porter wrote: > On 6/27/2022 2:19 PM, Ken Brown wrote: >> On 6/27/2022 3:18 PM, Jim Porter wrote: >>> I'd be very hesitant to do this, since as you mention above, this seems like >>> a timing issue, and it's entirely possible that there are other, more >>> widespread issues on Cygwin here. We'd also want to check the system that the >>> process is actually running on; otherwise, remoting into a Cygwin system (via >>> Tramp) would still exhibit the problem. I'll see if I can get a Cygwin >>> environment up to test things out in the next week-ish. >> >> OK, thanks.  Let me know if you need any help with that. > > Ok, I've got Cygwin set up (though I'm just using the prebuilt Cygwin Emacs for > now). I can confirm that the following hangs until I send another EOF via `C-c > C-d': > >   echo hi | rev Yes, but that's because of the behavior of certain platforms (e.g., Cygwin and Solaris) with respect to EOF, as I said in an earlier message. We've changed that for Cygwin, so that Cygwin now behaves the same as GNU/Linux, but the change won't take effect until Cygwin 3.4.0 is released. In any case, that issue has already been fixed on the master branch. Aside from that issue, I never had an issue with echo hi | rev but only with echo hi | sh -c rev I have no idea why that should be different. > However, if I evaluate the following first, the above command works just fine: > >   (add-to-list 'eshell-needs-pipe "rev") > > Normally, Eshell starts each process using ptys to control them. However, the > above Elisp code tells Eshell to use a pipe for "rev"[1]. That makes sense. You're no longer relying on Eshell sending EOF to rev, but rather you're letting rev discover EOF because no process holds the pipe open for writing, forcing any pending read to stop blocking. And, for the same reason, evaluating (add-to-list 'eshell-needs-pipe "sh") solves the problem with "echo hi | sh -c rev". > I'm not totally clear > on all the subtleties here, but it seems to me that it would make more sense for > rev to use a pipe for its stdin and a pty for its stdout. That's not possible > with subprocesses in Emacs though (as far as I know). > > However, I don't think this fully answers things, since I also see inconsistent > results if I run "echo hi | rev" a bunch of times. Sometimes it prints "ih" and > then I need to hit `C-c C-d` once to stop it. Other times it doesn't print > anything and I need to hit `C-c C-d' twice. Interesting. I've never seen that. It's as though "rev" just didn't get one of the EOFs. > There must be some kind of race > condition, maybe in Emacs's src/process.c? I'll poke around, but I'm no expert on how this all works. Ken From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 07 00:35:46 2022 Received: (at 56025) by debbugs.gnu.org; 7 Jul 2022 04:35:46 +0000 Received: from localhost ([127.0.0.1]:55479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9JEv-0003WF-LF for submit@debbugs.gnu.org; Thu, 07 Jul 2022 00:35:45 -0400 Received: from mail-pg1-f180.google.com ([209.85.215.180]:40479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9JEu-0003W1-83 for 56025@debbugs.gnu.org; Thu, 07 Jul 2022 00:35:44 -0400 Received: by mail-pg1-f180.google.com with SMTP id i190so3724268pge.7 for <56025@debbugs.gnu.org>; Wed, 06 Jul 2022 21:35:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=AjJhP5PEbUZmDGb0Gc4OCvDY9i88LxjvHBuUECLw9QI=; b=XD6tNfzldxq0YbMYfm/yx3kVRHoBANarBkyK57j10XB6uGrWSDV/prfmzLrSWIOT7X CL3douZUInNbRviNIQYhCgoKJkbwOEbMrqVpP4DaRg+qRL1wXmD4uymDFHjaP971FmwU KWWKpSbufyG47M9vcZSo3jy//TOc9HrnBM3DCYbVxhY84vYokhj/6nt8ri2N+VrRiGRn GUFwRzXhav8RU0+dW2wPJhR+v8eeRssflXYbPi1X/RwLG02tm+AVbwQJ90BSVLagB35E sP4zAVjgqNvwZlfPzwXWrD0tbb2boLsB8iQqUPO24NKVonHc6G6KpWtKoszcBRY7v/2t oB+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=AjJhP5PEbUZmDGb0Gc4OCvDY9i88LxjvHBuUECLw9QI=; b=kaEixkPiFHZXKZ8Slyb8+HQcMBaE5h4l5aHvq1kKRPJpLlHtknzJZCk6/ba5FFLCQu sPISf78n812htnETnHSDGRZKjNncSTa8017vqWViVuArInH1xhb/WK40L7YwJL/Dytkf wmZ7dE4q5118yJNXMlP/GW0DzOR8dOix1o+PeK3vnDIW4QEs/4LQz/9Id73kG6/nhxYD wz7pZDZSE8lhXmV0z2Eu/NoeyCvd5UVkLXee9qKV2tphheuSk+SkTjlE2cpJx2+FrTav vuKKrkmwaKs1+u55+t+3UuqdWTcbfLAmobzZbz4jEofaQzLztrS+LYO/xWrs9FyJWCTf 0iGA== X-Gm-Message-State: AJIora9sEdMUNIzjZI+XOaoNB83Jz4nG7DxqeKffiSpfANEC2ZBCK2fQ T4lEpQsV/idxQZwJleGk49GBaLqv90c= X-Google-Smtp-Source: AGRyM1uYqx0DR6DczyK47vjIxeLsFvRMrFEz/8LA+vGnm9m6DvpRtf8I3RTZ7a1uQBxE6zGQ9IQTLA== X-Received: by 2002:a17:902:f805:b0:16b:e0d6:b474 with SMTP id ix5-20020a170902f80500b0016be0d6b474mr21972163plb.165.1657168538101; Wed, 06 Jul 2022 21:35:38 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y18-20020a17090322d200b0016bdc98730bsm8892891plg.151.2022.07.06.21.35.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Jul 2022 21:35:37 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <7e7daa2f-dbbc-cd0a-4958-2a2932b17837@gmail.com> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> From: Jim Porter Message-ID: <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> Date: Wed, 6 Jul 2022 21:35:36 -0700 MIME-Version: 1.0 In-Reply-To: <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/6/2022 3:33 PM, Ken Brown wrote: > On 6/30/2022 11:52 PM, Jim Porter wrote: >> Ok, I've got Cygwin set up (though I'm just using the prebuilt Cygwin >> Emacs for now). I can confirm that the following hangs until I send >> another EOF via `C-c C-d': >> >>    echo hi | rev > > Yes, but that's because of the behavior of certain platforms (e.g., > Cygwin and Solaris) with respect to EOF, as I said in an earlier > message. Yeah, I think that's fine, and the change to send an extra EOF for compatibility with (non-master) Cygwin and Solaris makes sense to me. I just wanted to be sure to mention that I could see the issue too so that I can (hopefully) verify that it's fixed if/when we come up with a more-reliable fix. >> However, if I evaluate the following first, the above command works >> just fine: >> >>    (add-to-list 'eshell-needs-pipe "rev") >> >> Normally, Eshell starts each process using ptys to control them. >> However, the above Elisp code tells Eshell to use a pipe for "rev"[1]. > > That makes sense.  You're no longer relying on Eshell sending EOF to > rev, but rather you're letting rev discover EOF because no process holds > the pipe open for writing, forcing any pending read to stop blocking. Maybe it would be good to do it this way in general though, since this would let us completely avoid the behavioral differences of EOF on various platforms. I believe using a pipe should work consistently everywhere, right? (It would also probably fix some other issues with Eshell pipelines, but I'll need to read up on ptys, since it's been a long time since I've done anything with them.) >> However, I don't think this fully answers things, since I also see >> inconsistent results if I run "echo hi | rev" a bunch of times. >> Sometimes it prints "ih" and then I need to hit `C-c C-d` once to stop >> it. Other times it doesn't print anything and I need to hit `C-c C-d' >> twice. > > Interesting.  I've never seen that.  It's as though "rev" just didn't > get one of the EOFs. Yeah, that's what it seems like to me too. I'm not able to reproduce this on GNU/Linux (at least not yet; I'll try some more things out). I'll keep poking at the Cygwin version too, and start experimenting with Emacs's src/process.c to try and allow using a pty for only stdin *or* stdout (instead of both). I think that would make Eshell's pipelines behaves more like other shells, which would squash a lot of bugs in this area. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 07 00:42:31 2022 Received: (at 56025) by debbugs.gnu.org; 7 Jul 2022 04:42:31 +0000 Received: from localhost ([127.0.0.1]:55483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9JLT-0003gH-Fz for submit@debbugs.gnu.org; Thu, 07 Jul 2022 00:42:31 -0400 Received: from mail-pf1-f169.google.com ([209.85.210.169]:42771) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9JLR-0003g5-O0 for 56025@debbugs.gnu.org; Thu, 07 Jul 2022 00:42:30 -0400 Received: by mail-pf1-f169.google.com with SMTP id d10so3233396pfd.9 for <56025@debbugs.gnu.org>; Wed, 06 Jul 2022 21:42:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=VPkBjKuvISS4JqoUEi2B4b5z/rPNvNb+zvLDZKXHO6A=; b=SWkDp2keLufeeMpmyRNwJ9ceUCJxhoWHmc+wMSM7IdRRiJ9D374rxdP3ZzxZLdRbqP 7xStSWloGW97ynHevLZKgJOPQYF6JePK8NPXvyeCe4WqB+Bj6dLAneXYdmtIzZYuYcJc bp+ddNFrSWOa9arT+vZQFLmihQOJcgwakONyHS7IVRc0UPYy+vXAnpf1s7M2Ei/EPZSy Zoxa1Vhn+TtfFFCP4GpTdOyJ2x1AWYOvG3QDYUG+Nun1QHJE33OxeaRs4WU58EcXUk9i e6r1hXSit6D5Un3nzXpUtMenKtU0V1M7UblqZa7/fofQi2ao+gGmtTpOiQue8c+WTEbG kcgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=VPkBjKuvISS4JqoUEi2B4b5z/rPNvNb+zvLDZKXHO6A=; b=hUdUnrssbBpEcVLQvUYLRf26cwZvXURXoow5r5MpLB6tVaSVehUzp7j4L31B8BtLxF 0PK/gGMQlk7o04a/ZN4Lq4/N5T1EEmNPSk28kS3A9dNH5qn0owA82XdAFMzAFWZBZwQw nQeWbxmWuv+34vmg9rCHV35SBZ8V1oQBo3igt2xjH67W8ZN/q03DycRewSSZv+YQlpAQ kLIpHxd82W5K+F3ZOTaqoY30jhNc+kE/8kjNimv8AC76tspljgJMWGUrsYgzdZh4PUTt UZ3WS5Q7EbsE8fZMc5Hk/LbcdrRznI6PyexBPTaVUrxpKmwSVPQRjk2jSdPYhX5zwWrP JGiw== X-Gm-Message-State: AJIora+POJT2IzUy8gOvmIzNa/Ua4BAL284yJdSsPMMVr7ErtgPY2IuZ mBYOl2mUjZO5cNQJQYZXtg+DBmqvCxs= X-Google-Smtp-Source: AGRyM1sy55VWkMaRizlQYv9V7MYc3BPKOd8PMsDAIunxgCyXGpNNTVGBLVFwnY0JQPTaFYY7MQ9lpQ== X-Received: by 2002:a05:6a00:124a:b0:525:894b:7924 with SMTP id u10-20020a056a00124a00b00525894b7924mr51678814pfi.31.1657168943921; Wed, 06 Jul 2022 21:42:23 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id bx23-20020a17090af49700b001efd4dbcf13sm152126pjb.39.2022.07.06.21.42.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Jul 2022 21:42:23 -0700 (PDT) Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> Message-ID: <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> Date: Wed, 6 Jul 2022 21:42:23 -0700 MIME-Version: 1.0 In-Reply-To: <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/6/2022 9:35 PM, Jim Porter wrote: > Maybe it would be good to do it this way in general though, since this > would let us completely avoid the behavioral differences of EOF on > various platforms. I believe using a pipe should work consistently > everywhere, right? (It would also probably fix some other issues with > Eshell pipelines, but I'll need to read up on ptys, since it's been a > long time since I've done anything with them.) Just to clarify: by "do it this way in general", I only mean using a pipe when connecting commands in Eshell via "|", not using `eshell-needs-pipe'. This would necessitate enhancing `make-process' and friends to support what I described elsewhere. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 07 08:42:42 2022 Received: (at 56025) by debbugs.gnu.org; 7 Jul 2022 12:42:42 +0000 Received: from localhost ([127.0.0.1]:55974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9Qq9-00081Y-Uz for submit@debbugs.gnu.org; Thu, 07 Jul 2022 08:42:42 -0400 Received: from mail-dm6nam10on2102.outbound.protection.outlook.com ([40.107.93.102]:35552 helo=NAM10-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o9Qq7-00081J-36 for 56025@debbugs.gnu.org; Thu, 07 Jul 2022 08:42:41 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nc/YClM9TSLWisC6cHVQ9JNUD10HmT5qxwrZoe6NDiAy/ReyyT5+1Qy3dpv2EFmHA3yYP+NooEIhvXosNmoioSWhegzaWgjc6LIJwEQXfaSyymlcP/u5FwK2V+h8p6WfbqqFVBG/wCJiyW9PF+tH14nzDprQcajwemCUYpa0pUnFR8VNC/sWsQv0+ABy1d9nUnGjJatiYZLPJGD3whqyblUwBPAoLmrut2r2FAtQjgtjfvA12g3dd8XViOdKIqX/6XWkygjzLXVFFGNW/Xi4gCuAOSbxmMCgKW7l5YefW4CQcYbPOOSrXJ8flmJaEj5PFW2JInM4rIXJnTgLOtJtbg== 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=44v0Rhi1xkZhG1xElZAFnXJGzMdoqXAy4a8PzJuWa44=; b=gSIf/5FCaU3FV0TT0I1cQs6QUKIg6gu3ym0Tix2rpd1iDQDLi8CUNyIkedcL7Wm8bMxhGFGdDLVSgvsf10yBmFtyopqkkuw72E62FqBC3rBds/J63z0ipdSPGaxca3WYkjWxLJ9KPDEAgGs19NH8s07LdWLFTZyCcd4ffoYvXU4HJlh7WtNggSqCRBbWl4qHIL+Zr/bLASmYR+fZrjxF1Mr84aEK0gQ+Zo2vnpIDuZjFvk89jGzWMy7pLJCIuoHxm4N+Om3aV5ILWxHnT1D0/Q42zptESFXLOpZ+paQnkRGJ43a4YU3Nl7NfuFl1wA5IKt2xEALdA9c/c2bqMtTb4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=44v0Rhi1xkZhG1xElZAFnXJGzMdoqXAy4a8PzJuWa44=; b=cQWpkSrjR4dbIR+y2jOkBImdUcErchydQ9aaNkF9YJViUYFTblLdEHSz3Yjz9FUFUgxS6OPu3haQ5ny3KgjCjoLWWlMYBfANdJN7cLtxZ2nrQ0OjPASxfa2Z/NiQI6gT5lNibOc8FP56p65vsG3TWqfoJl4EaDeOjTjqpVjcLDU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MWHPR04MB0990.namprd04.prod.outlook.com (2603:10b6:301:43::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Thu, 7 Jul 2022 12:42:32 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5417.016; Thu, 7 Jul 2022 12:42:31 +0000 Message-ID: <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> Date: Thu, 7 Jul 2022 08:42:29 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> From: Ken Brown In-Reply-To: <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR16CA0056.namprd16.prod.outlook.com (2603:10b6:208:234::25) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 84b14bdb-e230-439f-0e30-08da601628bc X-MS-TrafficTypeDiagnostic: MWHPR04MB0990:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l59G5qC4iczdqNigzAFNhz8OyRYt8olqjjIjk5SyNvGLxy6g4y+zj5fsgwRzgfVQA6Ip7i61MiHXFbCprnDlr7/XviN43+9X8GEBlXXzYzF0lW5TL5OxU0/G+krFRhsL7eQbdtOTz3jOVikGzkw9tV4Pdf8rTylb/+9WYA19pn+KLCYft5CaWF7GRwEYlSff1JeapA+dJTn1Yl9BsyPEsUngwicE5hzAEcwqVSODjyRMkwGInZvoF/zErL+WF4t31ND0j2X2e4e+qIPSZrXLtLHtODz9x/xPPbFQ/HT/L1DxLuxm1NQAEa9HiPevQF4IpVgtuSK1GpU8M/p938Xf7uCo3UtakzvUuvF3CD80eW1n6yS9r7+E2N6H1x6sR5rqv2CoM+PIp0GRSlWUR8TlhbIQ0CpbMTAvtda73lcidsaamy9aFiOawGNhTgFXkEMzC66Ct8vSFyDZhE2m4aXmipEMnuCgJqj91+v4D7zxa68z6ZPTHYeZ9PRIwU4JXvKK0kEZM/6PeOOz0M4dIXiRz4Aoa7cDkHcc5pNXDLheydQ9ZH7eD2xzy8B7clSJY0+9vWLbfzx7se44Cg1gKDVozhnnamtYSg5gmOXhvrrnPMnIV01fHuuJoDGxNx0XNc1z3pMUZxw48iYxvl3gBdBTOD0d7g4yK711ozQifgIjP1Zoz0ii9il5Ogz49eIPlI7euE/rBO4woS/iI+7YCHd2XBzAbnK5oDSafyPkP/PHxYSfzyLf4zpfOEy1uJdnfZc4qVASRIYiZMpSBiwMl5ikZ/xO0lewuWHvMJUHejIPP821omwnPOkyXLIXBqOuwemqXCIdLO63FaMda9VbcVr1WJ1EWyjTlB147zwDwVdAwFw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(346002)(366004)(136003)(39860400002)(396003)(36756003)(41300700001)(316002)(31686004)(786003)(110136005)(75432002)(2906002)(186003)(38100700002)(66476007)(6506007)(4744005)(8936002)(5660300002)(41320700001)(8676002)(478600001)(4326008)(6512007)(53546011)(2616005)(6486002)(31696002)(86362001)(66556008)(66946007)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SHRCMHNMREQ1TnFmcTYxTUVRZjNPYncweWZBMll2VlFXQlFBRmZOdGZza0xB?= =?utf-8?B?K1dVN2s5ckViRytWcmFLT2IxY1BHa0wzd3FXQURUdnZ6N2hrVWZtYTdOWWtw?= =?utf-8?B?VE5SOE93SDQxbnBhT3Y0aUdyR0d3S1RITDZGL0pTSE40bGxNc2NvSndRYkJ3?= =?utf-8?B?cmF2MUQwZVBUWnFvOGFpeW16bEtiSWpnZmtJU0p2NHFsSVlqcjJ3Z2dBdEhV?= =?utf-8?B?c0JBa2hWNXRiV0xSeGhGMDBZMENOdXRJbStFMGFRSStzTDBqdVNLSlhxOGgv?= =?utf-8?B?dXVpUXdhUzdBS1V5MEVkSzdydnVuSEY2dnlSU0NPTEJGZTNSL2UrU1ZCTUJv?= =?utf-8?B?YXlmVmFTQTR5anBvQWRqcFRseFFEckVHS1RIUnVVT3c3Nll2NmRJNUhCcFdi?= =?utf-8?B?L2NtcVhFUU1ITGdJVlQycCtHN0hEMVRjeXYxRnkrb1dzQjk5cXMrQ0pzVDhp?= =?utf-8?B?QVBvZGZyLzZWWnVnN1dkeVUxOElVN1dKTkMvRjd4bk9PVVJpenVYa1dFZWpJ?= =?utf-8?B?WW1yRUx2TVNlYXMydG45ZDBrU2EydDFUUHU2S1A0NUxBcXU3YmhpVEZlSjdP?= =?utf-8?B?K0hKNjlwL3RrMDVKd3hVN3I4QmM1Z0pONlNvZ0xwdmVOWWdETTRLUlQvN1pE?= =?utf-8?B?dU9QdGNXWUpiY0s0NmhUcllBaXFlSkwzekxPUXZFSXBON29SbmhITThKZ2xD?= =?utf-8?B?QUJaQ2l1M0JSbjRJT2xPeWhzUUsyR1NMRUlFWjUwcmptZ2ZSblhSY2lPQkN5?= =?utf-8?B?UXdnbXRWdmM0UVRYWDd0cXBvLy9tZ1JTWW1nanpJQU84eklYN1VmY3EwZG1u?= =?utf-8?B?djlidDI5VW56cEpOSGlNcGRwOFNJblNNVm5reEVEQ0FLdHd5ZG9wVUFrM3VQ?= =?utf-8?B?Rk94Q3lObGNwS3hrUUcwVDFERlhxd1JDOFF3ZythbjlWQ2lpcFVmQmhMcG04?= =?utf-8?B?RHYrU3F2UXNDbG5GV2FiVEtEdlV2dnpSNGRKRDgwU3JieGFmcnlmVThkZ2Jm?= =?utf-8?B?S2N1S1kvbVpFTWVJYlgyU2VvdWd5VUs5SmZ1VDgrRFQ3M3loanBFbE4yTUFQ?= =?utf-8?B?UWZUNUZOTktsTERQOEtsMWZXRjUwbC8xRWhpaGU2OThhTHU3NnhWZVlvbnBJ?= =?utf-8?B?K2NJeng0NzN5TEd2RmRTZk1WQXhtV0Z2d3ZFdStQRHZkNHNIbmEwdDRRZmd2?= =?utf-8?B?S0VmRzlINGIxTHgyanJaTmlVS2JFQmV5d1F6eUM4TENMQlZ6RnNIS2toY2VJ?= =?utf-8?B?MTU2WE5Fdkw4QVhDbVZTeDVlNVY1U28rT0pnMTVLOUZzMEZXWHVBRTNKYVg0?= =?utf-8?B?aHg3c3RuRysvMmxiV3ZEbFpibk4zYXdUWHc4TWp0MHRVcVFER1RhWDZDUU15?= =?utf-8?B?eTU2RUUwSWRZSGtoY0Y2TWhzcDIyZm1wMm9MdEw2dFNVeXZTcWVFaEg2Mk9j?= =?utf-8?B?UFNadVdmVW9UUUdDZU9ZZmtXcEwyVVVDNlpHUWpVUjNzYjM1eTJoUHV2M2Za?= =?utf-8?B?c2ZIdXZYbzIrcWFObVU1TXEzejRMdTBjQ1AzWFAzN0dlYVptU2xaWkJvYzky?= =?utf-8?B?aXVXNlJJTEVWZ1dmQVNDd1dsdnFPNXY1c0p0VURLQmVTcyt2dXV0ZGRBUDht?= =?utf-8?B?SmdELzdSY3NnWDlSRTM5a0g1N2lUMmp2QjhHRUxsaDVHU3IxZFNtQnFlZEFX?= =?utf-8?B?cjhnbGRGQTgzTDlLb1RQdUlKaWhEdVNNRkVtQ0ZkNVo3UGlLTGw2RC9sZkJQ?= =?utf-8?B?eTE4TlYydjFCOHNlRFZxdGpDM09BYWxyQWViUDRQQTZyTlhSeFZFdkUzSWEr?= =?utf-8?B?eHZHaHNTU3pBVEkvY1dRNmxRam9QQWgyYTRqdEpBK1NEWEp5R3VEZGhzRlFx?= =?utf-8?B?ZHFXLzV0VlZtWGN6MTRpUU84bEZsZ3NiemdiTTdMY2Rwd3J3YmtmV0lnaFI4?= =?utf-8?B?Z2xYUG1UcW9IN3JaRWNKQmt0czM4UnlKM2dsNkZYRmQ2Q3dLUnpPNm9ZNXJl?= =?utf-8?B?emRoTG1sVXBlSVk2bFVtSEsxV25DdUdOZVpOcVQwMUJ0NmcyTm03dFRvYjQ0?= =?utf-8?B?Wk92QmRCb1o3cExYazQ1aWVDeFBRRFVWWVBIWENYbWFTdFVtM25uNWhBTVVj?= =?utf-8?B?OGNvbzJMNUJQTUdrbnV0L1k3RkU3MXpLaEtnMWRVS2UxT3JyKzVuVURZQ0F3?= =?utf-8?Q?xZuU4ga832i288pHlo4eDer05g/G0JjQy7oJv+eqzF2l?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 84b14bdb-e230-439f-0e30-08da601628bc X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2022 12:42:31.7650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MfNqGaPsyWWsL16QOx5nOTJUzaF9i3s+cQBLUtOuIDzL9pSwUSF5apAMBln2fKsiGNqnNkPQJDvVShq/uTT0wQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0990 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/7/2022 12:42 AM, Jim Porter wrote: > On 7/6/2022 9:35 PM, Jim Porter wrote: >> Maybe it would be good to do it this way in general though, since this would >> let us completely avoid the behavioral differences of EOF on various >> platforms. I believe using a pipe should work consistently everywhere, right? >> (It would also probably fix some other issues with Eshell pipelines, but I'll >> need to read up on ptys, since it's been a long time since I've done anything >> with them.) > > Just to clarify: by "do it this way in general", I only mean using a pipe when > connecting commands in Eshell via "|", not using `eshell-needs-pipe'. This would > necessitate enhancing `make-process' and friends to support what I described > elsewhere. That makes sense to me. Ken From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 16 22:35:23 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 02:35:23 +0000 Received: from localhost ([127.0.0.1]:46447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCu7u-00077X-8B for submit@debbugs.gnu.org; Sat, 16 Jul 2022 22:35:23 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:37787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCu7s-00077K-AS for 56025@debbugs.gnu.org; Sat, 16 Jul 2022 22:35:21 -0400 Received: by mail-pj1-f52.google.com with SMTP id y14-20020a17090a644e00b001ef775f7118so15081059pjm.2 for <56025@debbugs.gnu.org>; Sat, 16 Jul 2022 19:35:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=F5Jvapf2SKh7ZB97kEMjKlZdRAY+sqZo7NULq/jyXws=; b=lZOm6Mp/eKAuV+HOKYAXw3UiEH66wAB+l4eYB88NOt4egL471KSrOn21OEuubawNtb rYtE9uVU2zaXJ2/et8qSoNU4wBbFo0mcwh3MO3Bhwr4q8STj2+7diZSpcXSjRzFm2Liy eVCCXxCnFEwU5Xpkm7vL0u7VhrwqxsoO8CysrWALsaU54d0dqWE+VWF++YusLbgyMzhv +nko3Ry3sakHrk+U98gWclMzdXBPc6B96wQKlOxXkIcsUGi7uG6CG9blaaJ3JiERyw9S PnKm977nNHsGBSIBLwJaEdOsZ7w2qUk6toLaTrpXYNUFSJxP0YvxDh7CiwdZD5cm6GMv AeMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=F5Jvapf2SKh7ZB97kEMjKlZdRAY+sqZo7NULq/jyXws=; b=OSEDjuqbRGeh0tP21VuH48T0vqUzroE1MS5y1iOklyewMeHErHO+QHi2eggtLJqpoz 6UZFmJaj5D25E2Tmb31EXTiRncpkZcMeN/tTrxgzNHNyiX0NxC0QDrCUXA0+07RpA+c8 W1GZvV9fuzO1vkS6n5yQxtxu4JYy9iO+j0v2IH4Fa2ceDXIODkjADLjSlPyZ/LAbXmQp 0FFZpgjAZU4d1nK2Wa6qm6iBwgGoCJuyCCCPcuSpAcQqYPpj6k+HMUb5qgzaPTPM9Wlj W/ugxw2BT++htUKwAKozJyRlmi2Wb2NiGtKKqL1SoptQnVHic5GrltjMYdwIwKompnLB Le9A== X-Gm-Message-State: AJIora9Oh92dyy9QXH/D6zPK2lNPV2U8MIf9oLqlhNali0EiDVNm6JHN l4ZMmxiVzq3bdPrO7WNVc+4+ax9qsI4= X-Google-Smtp-Source: AGRyM1v98gYy+Fr+QIpbFIgqzk9YOkKwqQmVhBA0LR99tS0lQqYXGn3b+7/TbvOjtPXh09cFuRkCJA== X-Received: by 2002:a17:902:8f89:b0:168:d336:ddba with SMTP id z9-20020a1709028f8900b00168d336ddbamr20947030plo.1.1658025314192; Sat, 16 Jul 2022 19:35:14 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id oj4-20020a17090b4d8400b001ef8fb72224sm8389974pjb.53.2022.07.16.19.35.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 16 Jul 2022 19:35:13 -0700 (PDT) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> From: Jim Porter Message-ID: <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> Date: Sat, 16 Jul 2022 19:35:12 -0700 MIME-Version: 1.0 In-Reply-To: <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> Content-Type: multipart/mixed; boundary="------------B0DEB3A7C96BD1A90E852CB5" Content-Language: en-US X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------B0DEB3A7C96BD1A90E852CB5 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 7/7/2022 5:42 AM, Ken Brown wrote: > On 7/7/2022 12:42 AM, Jim Porter wrote: >> On 7/6/2022 9:35 PM, Jim Porter wrote: >>> Maybe it would be good to do it this way in general though, since >>> this would let us completely avoid the behavioral differences of EOF >>> on various platforms. I believe using a pipe should work consistently >>> everywhere, right? (It would also probably fix some other issues with >>> Eshell pipelines, but I'll need to read up on ptys, since it's been a >>> long time since I've done anything with them.) >> >> Just to clarify: by "do it this way in general", I only mean using a >> pipe when connecting commands in Eshell via "|", not using >> `eshell-needs-pipe'. This would necessitate enhancing `make-process' >> and friends to support what I described elsewhere. > > That makes sense to me. Ok, attached is a WIP patch to do this. It seems to work for me under Cygwin, although I've only lightly tested it in that environment. If this works for you too, I'll finish cleaning this up and add tests/documentation for it. Note that in my patch, I temporarily undid my previous patch to send EOF multiple times. This is just for testing purposes, but since we're using a pipe for this connection now, a single call to `process-send-eof' should be sufficient. (There are some obscure cases where we might want to keep the current behavior, like redirecting to a process created some other way, so I think it makes sense to keep that code. Probably...) --------------B0DEB3A7C96BD1A90E852CB5 Content-Type: text/plain; charset=UTF-8; name="0001-WIP-Allow-using-PTYs-for-just-stdin-or-stdout-in-mak.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-WIP-Allow-using-PTYs-for-just-stdin-or-stdout-in-mak.pa"; filename*1="tch" RnJvbSBmODJjMTJmMDdmZmM3YzZjOWRiMTIzMmM3ZjY3MjFlMGExY2UzMDBiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMTYgSnVsIDIwMjIgMTY6NDk6NDMgLTA3MDAKU3ViamVjdDogW1BB VENIXSBXSVA6IEFsbG93IHVzaW5nIFBUWXMgZm9yIGp1c3Qgc3RkaW4gb3Igc3Rkb3V0IGlu CiBtYWtlLXByb2Nlc3MKCi0tLQogbGlzcC9lc2hlbGwvZXNoLWlvLmVsICAgfCAgIDIgKy0K IGxpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIHwgIDQ4ICsrKysrKystLS0tLS0tLS0tLS0KIHNy Yy9jYWxscHJvYy5jICAgICAgICAgIHwgIDM3ICsrKysrKysrLS0tLS0tCiBzcmMvbGlzcC5o ICAgICAgICAgICAgICB8ICAgMyArLQogc3JjL3Byb2Nlc3MuYyAgICAgICAgICAgfCAxMDQg KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogc3JjL3Byb2Nlc3Mu aCAgICAgICAgICAgfCAgIDUgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTA4IGluc2VydGlvbnMo KyksIDkxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1pby5l bCBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbAppbmRleCBjMDM1ODkwZGRmLi4yZjUwOTEwMDBi IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwv ZXNoLWlvLmVsCkBAIC0yODcsNyArMjg3LDcgQEAgZXNoZWxsLWNsb3NlLXRhcmdldAogICAg IDs7IGFueXRoaW5nLCB3ZSdsbCBqdXN0IHNlbmQgdGhlIG1heGltdW0gd2UnZCBldmVyIG5l ZWQuICBTZWUKICAgICA7OyBidWcjNTYwMjUgZm9yIGZ1cnRoZXIgZGV0YWlscy4KICAgICAo bGV0ICgoaSAwKSkKLSAgICAgICh3aGlsZSAoYW5kICg8PSAoY2wtaW5jZiBpKSAzKQorICAg ICAgKHdoaWxlIChhbmQgKDw9IChjbC1pbmNmIGkpIDEpICAgIDsgRklYTUU6IFB1dCB0aGlz IGJhY2sgYXQgMy4KICAgICAgICAgICAgICAgICAgIChlcSAocHJvY2Vzcy1zdGF0dXMgdGFy Z2V0KSAncnVuKSkKICAgICAgICAgKHByb2Nlc3Mtc2VuZC1lb2YgdGFyZ2V0KSkpKQogCmRp ZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbCBiL2xpc3AvZXNoZWxsL2VzaC1w cm9jLmVsCmluZGV4IDcwNDI2Y2NhZjIuLmY1NDIxZGRkMjggMTAwNjQ0Ci0tLSBhL2xpc3Av ZXNoZWxsL2VzaC1wcm9jLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsCkBAIC0y NTAsMzAgKzI1MCw2IEBAIGVzaGVsbC1sYXN0LXN5bmMtb3V0cHV0LXN0YXJ0CiAgICJBIG1h cmtlciB0aGF0IHRyYWNrcyB0aGUgYmVnaW5uaW5nIG9mIG91dHB1dCBvZiB0aGUgbGFzdCBz dWJwcm9jZXNzLgogVXNlZCBvbmx5IG9uIHN5c3RlbXMgd2hpY2ggZG8gbm90IHN1cHBvcnQg YXN5bmMgc3VicHJvY2Vzc2VzLiIpCiAKLShkZWZ2YXIgZXNoZWxsLW5lZWRzLXBpcGUKLSAg JygiYmMiCi0gICAgOzsgeGNsaXAuZWwgKGluIEdOVSBFTFBBKSBjYWxscyBhbGwgb2YgdGhl c2Ugd2l0aAotICAgIDs7IGBwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZScgc2V0IHRvIG5pbC4K LSAgICAicGJwYXN0ZSIgInB1dGNsaXAiICJ4Y2xpcCIgInhzZWwiICJ3bC1jb3B5IikKLSAg Ikxpc3Qgb2YgY29tbWFuZHMgd2hpY2ggbmVlZCBgcHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUn IHRvIGJlIG5pbC4KLUN1cnJlbnRseSBvbmx5IGFmZmVjdHMgY29tbWFuZHMgaW4gcGlwZWxp bmVzLCBhbmQgbm90IHRob3NlIGF0Ci10aGUgZnJvbnQuICBJZiBhbiBlbGVtZW50IGNvbnRh aW5zIGEgZGlyZWN0b3J5IHBhcnQgaXQgbXVzdCBtYXRjaAotdGhlIGZ1bGwgbmFtZSBvZiBh IGNvbW1hbmQsIG90aGVyd2lzZSBqdXN0IHRoZSBub25kaXJlY3RvcnkgcGFydCBtdXN0IG1h dGNoLiIpCi0KLShkZWZ1biBlc2hlbGwtbmVlZHMtcGlwZS1wIChjb21tYW5kKQotICAiUmV0 dXJuIG5vbi1uaWwgaWYgQ09NTUFORCBuZWVkcyBgcHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUn IHRvIGJlIG5pbC4KLVNlZSBgZXNoZWxsLW5lZWRzLXBpcGUnLiIKLSAgKGFuZCAoYm91bmQt YW5kLXRydWUtcCBlc2hlbGwtaW4tcGlwZWxpbmUtcCkKLSAgICAgICAobm90IChlcSBlc2hl bGwtaW4tcGlwZWxpbmUtcCAnZmlyc3QpKQotICAgICAgIDs7IEZJWE1FIHNob3VsZCB0aGlz IHJldHVybiBub24tbmlsIGZvciBhbnl0aGluZyB0aGF0IGlzCi0gICAgICAgOzsgbmVpdGhl ciAnZmlyc3Qgbm9yICdsYXN0PyAgU2VlIGJ1ZyMxMzg4IGRpc2N1c3Npb24uCi0gICAgICAg KGNhdGNoICdmb3VuZAotCSAoZG9saXN0IChleGUgZXNoZWxsLW5lZWRzLXBpcGUpCi0JICAg KGlmIChzdHJpbmctZXF1YWwgZXhlIChpZiAoc3RyaW5nLXNlYXJjaCAiLyIgZXhlKQotCQkJ CSAgICAgY29tbWFuZAotCQkJCSAgIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGNvbW1hbmQp KSkKLQkgICAgICAgKHRocm93ICdmb3VuZCB0KSkpKSkpCi0KIChkZWZ1biBlc2hlbGwtZ2F0 aGVyLXByb2Nlc3Mtb3V0cHV0IChjb21tYW5kIGFyZ3MpCiAgICJHYXRoZXIgdGhlIG91dHB1 dCBmcm9tIENPTU1BTkQgKyBBUkdTLiIKICAgKHJlcXVpcmUgJ2VzaC12YXIpCkBAIC0yOTAs MTIgKzI2NiwyNCBAQCBlc2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0CiAgICAgKGNvbmQK ICAgICAgKChmYm91bmRwICdtYWtlLXByb2Nlc3MpCiAgICAgICAoc2V0cSBwcm9jCi0JICAg IChsZXQgKChwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZQotCQkgICAodW5sZXNzIChlc2hlbGwt bmVlZHMtcGlwZS1wIGNvbW1hbmQpCi0JCSAgICAgcHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUp KQotCQkgIChjb21tYW5kIChmaWxlLWxvY2FsLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgY29t bWFuZCkpKSkKLQkgICAgICAoYXBwbHkgIydzdGFydC1maWxlLXByb2Nlc3MKLQkJICAgICAo ZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBjb21tYW5kKSBuaWwgY29tbWFuZCBhcmdzKSkpCisJ ICAgIChsZXQgKChjb21tYW5kIChmaWxlLWxvY2FsLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUg Y29tbWFuZCkpKQorICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFRoaXMgaXMgYSBiYWQg d2F5IHRvIGRvIHRoaXMsIGJ1dCBpdAorICAgICAgICAgICAgICAgICAgOzsgc2hvdWxkIHN1 ZmZpY2UgZm9yIGEgcHJvb2Ygb2YgY29uY2VwdC4uLgorICAgICAgICAgICAgICAgICAgKGNv bm4tdHlwZSAoY29uZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChlcSBlc2hl bGwtaW4tcGlwZWxpbmUtcCAnZmlyc3QpIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoKGVxIGVzaGVsbC1pbi1waXBlbGluZS1wICdsYXN0KSAyKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGVzaGVsbC1pbi1waXBlbGluZS1wIDApCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodCAzKSkpKQorICAgICAgICAgICAgICAobWFrZS1wcm9j ZXNzCisgICAgICAgICAgICAgICA6bmFtZSAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBjb21t YW5kKQorICAgICAgICAgICAgICAgOmJ1ZmZlciAoY3VycmVudC1idWZmZXIpCisgICAgICAg ICAgICAgICA6Y29tbWFuZCAoY29ucyBjb21tYW5kIGFyZ3MpCisgICAgICAgICAgICAgICA6 ZmlsdGVyIChpZiAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKQorCSAgICAgICAgICAg ICAgICAgICAjJ2VzaGVsbC1vdXRwdXQtZmlsdGVyCisgICAgICAgICAgICAgICAgICAgICAg ICAgIydlc2hlbGwtaW5zZXJ0aW9uLWZpbHRlcikKKyAgICAgICAgICAgICAgIDpzZW50aW5l bCAjJ2VzaGVsbC1zZW50aW5lbAorICAgICAgICAgICAgICAgOmNvbm5lY3Rpb24tdHlwZSBj b25uLXR5cGUKKyAgICAgICAgICAgICAgIDpmaWxlLWhhbmRsZXIgdCkpKQogICAgICAgKGVz aGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3QgcHJvYykKICAgICAgIChzZXQtcHJvY2Vzcy1i dWZmZXIgcHJvYyAoY3VycmVudC1idWZmZXIpKQogICAgICAgKHNldC1wcm9jZXNzLWZpbHRl ciBwcm9jIChpZiAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKQpkaWZmIC0tZ2l0IGEv c3JjL2NhbGxwcm9jLmMgYi9zcmMvY2FsbHByb2MuYwppbmRleCBkZDE2MmYzNmE2Li5hZWMw YTJmNWE1IDEwMDY0NAotLS0gYS9zcmMvY2FsbHByb2MuYworKysgYi9zcmMvY2FsbHByb2Mu YwpAQCAtNjUwLDcgKzY1MCw3IEBAIGNhbGxfcHJvY2VzcyAocHRyZGlmZl90IG5hcmdzLCBM aXNwX09iamVjdCAqYXJncywgaW50IGZpbGVmZCwKIAogICBjaGlsZF9lcnJubwogICAgID0g ZW1hY3Nfc3Bhd24gKCZwaWQsIGZpbGVmZCwgZmRfb3V0cHV0LCBmZF9lcnJvciwgbmV3X2Fy Z3YsIGVudiwKLSAgICAgICAgICAgICAgICAgICBTU0RBVEEgKGN1cnJlbnRfZGlyKSwgTlVM TCwgJm9sZHNldCk7CisgICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2Rpciks IE5VTEwsIGZhbHNlLCBmYWxzZSwgJm9sZHNldCk7CiAgIGVhc3NlcnQgKChjaGlsZF9lcnJu byA9PSAwKSA9PSAoMCA8IHBpZCkpOwogCiAgIGlmIChwaWQgPiAwKQpAQCAtMTQxMiwxNCAr MTQxMiwxNSBAQCBlbWFjc19wb3NpeF9zcGF3bl9pbml0X2F0dHJpYnV0ZXMgKHBvc2l4X3Nw YXduYXR0cl90ICphdHRyaWJ1dGVzLAogaW50CiBlbWFjc19zcGF3biAocGlkX3QgKm5ld3Bp ZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogICAgICAgICAgICAg IGNoYXIgKiphcmd2LCBjaGFyICoqZW52cCwgY29uc3QgY2hhciAqY3dkLAotICAgICAgICAg ICAgIGNvbnN0IGNoYXIgKnB0eSwgY29uc3Qgc2lnc2V0X3QgKm9sZHNldCkKKyAgICAgICAg ICAgICBjb25zdCBjaGFyICpwdHlfbmFtZSwgYm9vbCBwdHlfaW4sIGJvb2wgcHR5X291dCwK KyAgICAgICAgICAgICBjb25zdCBzaWdzZXRfdCAqb2xkc2V0KQogewogI2lmIFVTQUJMRV9Q T1NJWF9TUEFXTgogICAvKiBQcmVmZXIgdGhlIHNpbXBsZXIgYHBvc2l4X3NwYXduJyBpZiBh dmFpbGFibGUuICBgcG9zaXhfc3Bhd24nCiAgICAgIGRvZXNuJ3QgeWV0IHN1cHBvcnQgc2V0 dGluZyB1cCBwc2V1ZG90ZXJtaW5hbHMsIHNvIHdlIGZhbGwgYmFjawogICAgICB0byBgdmZv cmsnIGlmIHdlJ3JlIHN1cHBvc2VkIHRvIHVzZSBhIHBzZXVkb3Rlcm1pbmFsLiAgKi8KIAot ICBib29sIHVzZV9wb3NpeF9zcGF3biA9IHB0eSA9PSBOVUxMOworICBib29sIHVzZV9wb3Np eF9zcGF3biA9IHB0eV9uYW1lID09IE5VTEw7CiAKICAgcG9zaXhfc3Bhd25fZmlsZV9hY3Rp b25zX3QgYWN0aW9uczsKICAgcG9zaXhfc3Bhd25hdHRyX3QgYXR0cmlidXRlczsKQEAgLTE0 NzMsNyArMTQ3NCw5IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2lu LCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAgIC8qIHZmb3JrLCBhbmQgcHJldmVudCBs b2NhbCB2YXJzIGZyb20gYmVpbmcgY2xvYmJlcmVkIGJ5IHRoZSB2Zm9yay4gICovCiAgIHBp ZF90ICp2b2xhdGlsZSBuZXdwaWRfdm9sYXRpbGUgPSBuZXdwaWQ7CiAgIGNvbnN0IGNoYXIg KnZvbGF0aWxlIGN3ZF92b2xhdGlsZSA9IGN3ZDsKLSAgY29uc3QgY2hhciAqdm9sYXRpbGUg cHR5X3ZvbGF0aWxlID0gcHR5OworICBjb25zdCBjaGFyICp2b2xhdGlsZSBwdHluYW1lX3Zv bGF0aWxlID0gcHR5X25hbWU7CisgIGJvb2wgdm9sYXRpbGUgcHR5aW5fdm9sYXRpbGUgPSBw dHlfaW47CisgIGJvb2wgdm9sYXRpbGUgcHR5b3V0X3ZvbGF0aWxlID0gcHR5X291dDsKICAg Y2hhciAqKnZvbGF0aWxlIGFyZ3Zfdm9sYXRpbGUgPSBhcmd2OwogICBpbnQgdm9sYXRpbGUg c3RkaW5fdm9sYXRpbGUgPSBzdGRfaW47CiAgIGludCB2b2xhdGlsZSBzdGRvdXRfdm9sYXRp bGUgPSBzdGRfb3V0OwpAQCAtMTQ5NSw3ICsxNDk4LDkgQEAgZW1hY3Nfc3Bhd24gKHBpZF90 ICpuZXdwaWQsIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKIAogICBu ZXdwaWQgPSBuZXdwaWRfdm9sYXRpbGU7CiAgIGN3ZCA9IGN3ZF92b2xhdGlsZTsKLSAgcHR5 ID0gcHR5X3ZvbGF0aWxlOworICBwdHlfbmFtZSA9IHB0eW5hbWVfdm9sYXRpbGU7CisgIHB0 eV9pbiA9IHB0eWluX3ZvbGF0aWxlOworICBwdHlfb3V0ID0gcHR5b3V0X3ZvbGF0aWxlOwog ICBhcmd2ID0gYXJndl92b2xhdGlsZTsKICAgc3RkX2luID0gc3RkaW5fdm9sYXRpbGU7CiAg IHN0ZF9vdXQgPSBzdGRvdXRfdm9sYXRpbGU7CkBAIC0xNTA2LDEzICsxNTExLDEyIEBAIGVt YWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50 IHN0ZF9lcnIsCiAgIGlmIChwaWQgPT0gMCkKICNlbmRpZiAvKiBub3QgV0lORE9XU05UICov CiAgICAgewotICAgICAgYm9vbCBwdHlfZmxhZyA9IHB0eSAhPSBOVUxMOwogICAgICAgLyog TWFrZSB0aGUgcHR5IGJlIHRoZSBjb250cm9sbGluZyB0ZXJtaW5hbCBvZiB0aGUgcHJvY2Vz cy4gICovCiAjaWZkZWYgSEFWRV9QVFlTCiAgICAgICBkaXNzb2NpYXRlX2NvbnRyb2xsaW5n X3R0eSAoKTsKIAogICAgICAgLyogTWFrZSB0aGUgcHR5J3MgdGVybWluYWwgdGhlIGNvbnRy b2xsaW5nIHRlcm1pbmFsLiAgKi8KLSAgICAgIGlmIChwdHlfZmxhZyAmJiBzdGRfaW4gPj0g MCkKKyAgICAgIGlmIChwdHlfaW4gJiYgc3RkX2luID49IDApCiAJewogI2lmZGVmIFRJT0NT Q1RUWQogCSAgLyogV2UgaWdub3JlIHRoZSByZXR1cm4gdmFsdWUKQEAgLTE1MjEsNyArMTUy NSw3IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3Rk X291dCwgaW50IHN0ZF9lcnIsCiAjZW5kaWYKIAl9CiAjaWYgZGVmaW5lZCAoTERJU0MxKQot ICAgICAgaWYgKHB0eV9mbGFnICYmIHN0ZF9pbiA+PSAwKQorICAgICAgaWYgKHB0eV9pbiAm JiBzdGRfaW4gPj0gMCkKIAl7CiAJICBzdHJ1Y3QgdGVybWlvcyB0OwogCSAgdGNnZXRhdHRy IChzdGRfaW4sICZ0KTsKQEAgLTE1MzEsNyArMTUzNSw3IEBAIGVtYWNzX3NwYXduIChwaWRf dCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAJfQog I2Vsc2UKICNpZiBkZWZpbmVkIChOVFRZRElTQykgJiYgZGVmaW5lZCAoVElPQ1NFVEQpCi0g ICAgICBpZiAocHR5X2ZsYWcgJiYgc3RkX2luID49IDApCisgICAgICBpZiAocHR5X2luICYm IHN0ZF9pbiA+PSAwKQogCXsKIAkgIC8qIFVzZSBuZXcgbGluZSBkaXNjaXBsaW5lLiAgKi8K IAkgIGludCBsZGlzYyA9IE5UVFlESVNDOwpAQCAtMTU0OCwxOCArMTU1MiwyMSBAQCBlbWFj c19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBz dGRfZXJyLAogICAgICBib3RoIFRJT0NTQ1RUWSBpcyBkZWZpbmVkLiAgKi8KIAkvKiBOb3cg Y2xvc2UgdGhlIHB0eSAoaWYgd2UgaGFkIGl0IG9wZW4pIGFuZCByZW9wZW4gaXQuCiAJICAg VGhpcyBtYWtlcyB0aGUgcHR5IHRoZSBjb250cm9sbGluZyB0ZXJtaW5hbCBvZiB0aGUgc3Vi cHJvY2Vzcy4gICovCi0gICAgICBpZiAocHR5X2ZsYWcpCisgICAgICBpZiAocHR5X25hbWUp CiAJewogCiAJICAvKiBJIHdvbmRlciBpZiBlbWFjc19jbG9zZSAoZW1hY3Nfb3BlbiAocHR5 LCAuLi4pKQogCSAgICAgd291bGQgd29yaz8gICovCi0JICBpZiAoc3RkX2luID49IDApCisJ ICBpZiAocHR5X2luICYmIHN0ZF9pbiA+PSAwKQogCSAgICBlbWFjc19jbG9zZSAoc3RkX2lu KTsKLSAgICAgICAgICBzdGRfb3V0ID0gc3RkX2luID0gZW1hY3Nfb3Blbl9ub3F1aXQgKHB0 eSwgT19SRFdSLCAwKTsKLQorCSAgaW50IHB0eWZkID0gZW1hY3Nfb3Blbl9ub3F1aXQgKHB0 eV9uYW1lLCBPX1JEV1IsIDApOworCSAgaWYgKHB0eV9pbikKKwkgICAgc3RkX2luID0gcHR5 ZmQ7CisJICBpZiAocHR5X291dCkKKwkgICAgc3RkX291dCA9IHB0eWZkOwogCSAgaWYgKHN0 ZF9pbiA8IDApCiAJICAgIHsKLQkgICAgICBlbWFjc19wZXJyb3IgKHB0eSk7CisJICAgICAg ZW1hY3NfcGVycm9yIChwdHlfbmFtZSk7CiAJICAgICAgX2V4aXQgKEVYSVRfQ0FOQ0VMRUQp OwogCSAgICB9CiAKQEAgLTE1OTksNyArMTYwNiw3IEBAIGVtYWNzX3NwYXduIChwaWRfdCAq bmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAgICAgICAv KiBTdG9wIGJsb2NraW5nIFNJR0NITEQgaW4gdGhlIGNoaWxkLiAgKi8KICAgICAgIHVuYmxv Y2tfY2hpbGRfc2lnbmFsIChvbGRzZXQpOwogCi0gICAgICBpZiAocHR5X2ZsYWcpCisgICAg ICBpZiAocHR5X291dCkKIAljaGlsZF9zZXR1cF90dHkgKHN0ZF9vdXQpOwogI2VuZGlmCiAK ZGlmZiAtLWdpdCBhL3NyYy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4IGRjNDk2Y2MxNjUu LjFhNzMxYzVkY2UgMTAwNjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIvc3JjL2xpc3AuaApA QCAtNDkzNSw3ICs0OTM1LDggQEAgI2RlZmluZSBEQUVNT05fUlVOTklORyAodzMyX2RhZW1v bl9ldmVudCAhPSBJTlZBTElEX0hBTkRMRV9WQUxVRSkKICNlbmRpZgogCiBleHRlcm4gaW50 IGVtYWNzX3NwYXduIChwaWRfdCAqLCBpbnQsIGludCwgaW50LCBjaGFyICoqLCBjaGFyICoq LAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICos IGNvbnN0IHNpZ3NldF90ICopOworICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh ciAqLCBjb25zdCBjaGFyICosIGJvb2wsIGJvb2wsCisgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBzaWdzZXRfdCAqKTsKIGV4dGVybiBjaGFyICoqbWFrZV9lbnZpcm9ubWVudF9i bG9jayAoTGlzcF9PYmplY3QpIEFUVFJJQlVURV9SRVRVUk5TX05PTk5VTEw7CiBleHRlcm4g dm9pZCBpbml0X2NhbGxwcm9jXzEgKHZvaWQpOwogZXh0ZXJuIHZvaWQgaW5pdF9jYWxscHJv YyAodm9pZCk7CmRpZmYgLS1naXQgYS9zcmMvcHJvY2Vzcy5jIGIvc3JjL3Byb2Nlc3MuYwpp bmRleCBkNmQ1MWIyNmUxLi45ODU4MTgzY2EwIDEwMDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5j CisrKyBiL3NyYy9wcm9jZXNzLmMKQEAgLTE4NDYsMjAgKzE4NDYsMjMgQEAgREVGVU4gKCJt YWtlLXByb2Nlc3MiLCBGbWFrZV9wcm9jZXNzLCBTbWFrZV9wcm9jZXNzLCAwLCBNQU5ZLCAw LAogCiAgIHRlbSA9IHBsaXN0X2dldCAoY29udGFjdCwgUUNjb25uZWN0aW9uX3R5cGUpOwog ICBpZiAoRVEgKHRlbSwgUXB0eSkpCi0gICAgWFBST0NFU1MgKHByb2MpLT5wdHlfZmxhZyA9 IHRydWU7CisgICAgWFBST0NFU1MgKHByb2MpLT5wdHlfaW4gPSBYUFJPQ0VTUyAocHJvYykt PnB0eV9vdXQgPSB0cnVlOwogICBlbHNlIGlmIChFUSAodGVtLCBRcGlwZSkpCi0gICAgWFBS T0NFU1MgKHByb2MpLT5wdHlfZmxhZyA9IGZhbHNlOworICAgIFhQUk9DRVNTIChwcm9jKS0+ cHR5X2luID0gWFBST0NFU1MgKHByb2MpLT5wdHlfb3V0ID0gZmFsc2U7CiAgIGVsc2UgaWYg KE5JTFAgKHRlbSkpCi0gICAgWFBST0NFU1MgKHByb2MpLT5wdHlfZmxhZyA9ICFOSUxQIChW cHJvY2Vzc19jb25uZWN0aW9uX3R5cGUpOworICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2lu ID0gWFBST0NFU1MgKHByb2MpLT5wdHlfb3V0ID0KKyAgICAgICFOSUxQIChWcHJvY2Vzc19j b25uZWN0aW9uX3R5cGUpOworICBlbHNlIGlmIChGSVhOVU1QICh0ZW0pKQorICAgIHsKKyAg ICAgIC8qIEZJWE1FOiBQcm92aWRlIGEgYmV0dGVyIHdheSBvZiBzZXR0aW5nIHRoZXNlIGlu ZGVwZW5kZW50bHkuICAqLworICAgICAgWFBST0NFU1MgKHByb2MpLT5wdHlfaW4gPSBYRklY TkFUKHRlbSkgJiAxOworICAgICAgWFBST0NFU1MgKHByb2MpLT5wdHlfb3V0ID0gWEZJWE5B VCh0ZW0pICYgMjsKKyAgICB9CiAgIGVsc2UKICAgICByZXBvcnRfZmlsZV9lcnJvciAoIlVu a25vd24gY29ubmVjdGlvbiB0eXBlIiwgdGVtKTsKIAogICBpZiAoIU5JTFAgKHN0ZGVycnBy b2MpKQotICAgIHsKLSAgICAgIHBzZXRfc3RkZXJycHJvYyAoWFBST0NFU1MgKHByb2MpLCBz dGRlcnJwcm9jKTsKLQotICAgICAgWFBST0NFU1MgKHByb2MpLT5wdHlfZmxhZyA9IGZhbHNl OwotICAgIH0KKyAgICBwc2V0X3N0ZGVycnByb2MgKFhQUk9DRVNTIChwcm9jKSwgc3RkZXJy cHJvYyk7CiAKICNpZmRlZiBIQVZFX0dOVVRMUwogICAvKiBBS0EgR05VVExTX0lOSVRTVEFH RShwcm9jKS4gICovCkBAIC0yMDk5LDY2ICsyMTAyLDgwIEBAIHZlcmlmeSAoUFJPQ0VTU19P UEVOX0ZEUyA9PSBFWEVDX01PTklUT1JfT1VUUFVUICsgMSk7CiBjcmVhdGVfcHJvY2VzcyAo TGlzcF9PYmplY3QgcHJvY2VzcywgY2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJy ZW50X2RpcikKIHsKICAgc3RydWN0IExpc3BfUHJvY2VzcyAqcCA9IFhQUk9DRVNTIChwcm9j ZXNzKTsKLSAgaW50IGluY2hhbm5lbCwgb3V0Y2hhbm5lbDsKKyAgaW50IGluY2hhbm5lbCA9 IC0xLCBvdXRjaGFubmVsID0gLTE7CiAgIHBpZF90IHBpZCA9IC0xOwogICBpbnQgdmZvcmtf ZXJybm87CiAgIGludCBmb3JraW4sIGZvcmtvdXQsIGZvcmtlcnIgPSAtMTsKLSAgYm9vbCBw dHlfZmxhZyA9IDA7CisgIGJvb2wgcHR5X2luID0gZmFsc2UsIHB0eV9vdXQgPSBmYWxzZTsK ICAgY2hhciBwdHlfbmFtZVtQVFlfTkFNRV9TSVpFXTsKICAgTGlzcF9PYmplY3QgbGlzcF9w dHlfbmFtZSA9IFFuaWw7CisgIGludCBwdHljaGFubmVsID0gLTEsIHB0eV90dHkgPSAtMTsK ICAgc2lnc2V0X3Qgb2xkc2V0OwogCiAgIC8qIEVuc3VyZSB0aGF0IHRoZSBTSUdDSExEIGhh bmRsZXIgY2FuIG5vdGlmeQogICAgICBgd2FpdF9yZWFkaW5nX3Byb2Nlc3Nfb3V0cHV0Jy4g ICovCiAgIGNoaWxkX3NpZ25hbF9pbml0ICgpOwogCi0gIGluY2hhbm5lbCA9IG91dGNoYW5u ZWwgPSAtMTsKLQotICBpZiAocC0+cHR5X2ZsYWcpCi0gICAgb3V0Y2hhbm5lbCA9IGluY2hh bm5lbCA9IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOworICBpZiAocC0+cHR5X2luIHx8IHAt PnB0eV9vdXQpCisgICAgcHR5Y2hhbm5lbCA9IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOwog Ci0gIGlmIChpbmNoYW5uZWwgPj0gMCkKKyAgaWYgKHB0eWNoYW5uZWwgPj0gMCkKICAgICB7 Ci0gICAgICBwLT5vcGVuX2ZkW1JFQURfRlJPTV9TVUJQUk9DRVNTXSA9IGluY2hhbm5lbDsK ICNpZiAhIGRlZmluZWQgKFVTRykgfHwgZGVmaW5lZCAoVVNHX1NVQlRUWV9XT1JLUykKICAg ICAgIC8qIE9uIG1vc3QgVVNHIHN5c3RlbXMgaXQgZG9lcyBub3Qgd29yayB0byBvcGVuIHRo ZSBwdHkncyB0dHkgaGVyZSwKIAkgdGhlbiBjbG9zZSBpdCBhbmQgcmVvcGVuIGl0IGluIHRo ZSBjaGlsZC4gICovCiAgICAgICAvKiBEb24ndCBsZXQgdGhpcyB0ZXJtaW5hbCBiZWNvbWUg b3VyIGNvbnRyb2xsaW5nIHRlcm1pbmFsCiAJIChpbiBjYXNlIHdlIGRvbid0IGhhdmUgb25l KS4gICovCi0gICAgICBmb3Jrb3V0ID0gZm9ya2luID0gZW1hY3Nfb3BlbiAocHR5X25hbWUs IE9fUkRXUiB8IE9fTk9DVFRZLCAwKTsKLSAgICAgIGlmIChmb3JraW4gPCAwKQorICAgICAg cHR5X3R0eSA9IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7 CisgICAgICBpZiAocHR5X3R0eSA8IDApCiAJcmVwb3J0X2ZpbGVfZXJyb3IgKCJPcGVuaW5n IHB0eSIsIFFuaWwpOwotICAgICAgcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXSA9IGZv cmtpbjsKLSNlbHNlCi0gICAgICBmb3JraW4gPSBmb3Jrb3V0ID0gLTE7CiAjZW5kaWYgLyog bm90IFVTRywgb3IgVVNHX1NVQlRUWV9XT1JLUyAqLwotICAgICAgcHR5X2ZsYWcgPSAxOwor ICAgICAgcHR5X2luID0gcC0+cHR5X2luOworICAgICAgcHR5X291dCA9IHAtPnB0eV9vdXQ7 CiAgICAgICBsaXNwX3B0eV9uYW1lID0gYnVpbGRfc3RyaW5nIChwdHlfbmFtZSk7CiAgICAg fQorCisgIC8qIFNldCB1cCBzdGRpbiBmb3IgdGhlIGNoaWxkIHByb2Nlc3MuICAqLworICBp ZiAocHR5Y2hhbm5lbCA+PSAwICYmIHAtPnB0eV9pbikKKyAgICB7CisgICAgICBwLT5vcGVu X2ZkW1NVQlBST0NFU1NfU1RESU5dID0gZm9ya2luID0gcHR5X3R0eTsKKyAgICAgIG91dGNo YW5uZWwgPSBwdHljaGFubmVsOworICAgIH0KICAgZWxzZQogICAgIHsKLSAgICAgIGlmIChl bWFjc19waXBlIChwLT5vcGVuX2ZkICsgU1VCUFJPQ0VTU19TVERJTikgIT0gMAotCSAgfHwg ZW1hY3NfcGlwZSAocC0+b3Blbl9mZCArIFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQor ICAgICAgaWYgKGVtYWNzX3BpcGUgKHAtPm9wZW5fZmQgKyBTVUJQUk9DRVNTX1NURElOKSAh PSAwKQogCXJlcG9ydF9maWxlX2Vycm9yICgiQ3JlYXRpbmcgcGlwZSIsIFFuaWwpOwogICAg ICAgZm9ya2luID0gcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXTsKICAgICAgIG91dGNo YW5uZWwgPSBwLT5vcGVuX2ZkW1dSSVRFX1RPX1NVQlBST0NFU1NdOworICAgIH0KKworICAv KiBTZXQgdXAgc3Rkb3V0IGZvciB0aGUgY2hpbGQgcHJvY2Vzcy4gICovCisgIGlmIChwdHlj aGFubmVsID49IDAgJiYgcC0+cHR5X291dCkKKyAgICB7CisgICAgICBmb3Jrb3V0ID0gcHR5 X3R0eTsKKyAgICAgIHAtPm9wZW5fZmRbUkVBRF9GUk9NX1NVQlBST0NFU1NdID0gaW5jaGFu bmVsID0gcHR5Y2hhbm5lbDsKKyAgICB9CisgIGVsc2UKKyAgICB7CisgICAgICBpZiAoZW1h Y3NfcGlwZSAocC0+b3Blbl9mZCArIFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQorCXJl cG9ydF9maWxlX2Vycm9yICgiQ3JlYXRpbmcgcGlwZSIsIFFuaWwpOwogICAgICAgaW5jaGFu bmVsID0gcC0+b3Blbl9mZFtSRUFEX0ZST01fU1VCUFJPQ0VTU107CiAgICAgICBmb3Jrb3V0 ID0gcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURE9VVF07CiAKICNpZiBkZWZpbmVkKEdOVV9M SU5VWCkgJiYgZGVmaW5lZChGX1NFVFBJUEVfU1opCiAgICAgICBmY250bCAoaW5jaGFubmVs LCBGX1NFVFBJUEVfU1osIHJlYWRfcHJvY2Vzc19vdXRwdXRfbWF4KTsKICNlbmRpZgorICAg IH0KIAotICAgICAgaWYgKCFOSUxQIChwLT5zdGRlcnJwcm9jKSkKLQl7Ci0JICBzdHJ1Y3Qg TGlzcF9Qcm9jZXNzICpwcCA9IFhQUk9DRVNTIChwLT5zdGRlcnJwcm9jKTsKKyAgaWYgKCFO SUxQIChwLT5zdGRlcnJwcm9jKSkKKyAgICB7CisgICAgICBzdHJ1Y3QgTGlzcF9Qcm9jZXNz ICpwcCA9IFhQUk9DRVNTIChwLT5zdGRlcnJwcm9jKTsKIAotCSAgZm9ya2VyciA9IHBwLT5v cGVuX2ZkW1NVQlBST0NFU1NfU1RET1VUXTsKKyAgICAgIGZvcmtlcnIgPSBwcC0+b3Blbl9m ZFtTVUJQUk9DRVNTX1NURE9VVF07CiAKLQkgIC8qIENsb3NlIHVubmVjZXNzYXJ5IGZpbGUg ZGVzY3JpcHRvcnMuICAqLwotCSAgY2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1dS SVRFX1RPX1NVQlBST0NFU1NdKTsKLQkgIGNsb3NlX3Byb2Nlc3NfZmQgKCZwcC0+b3Blbl9m ZFtTVUJQUk9DRVNTX1NURElOXSk7Ci0JfQorICAgICAgLyogQ2xvc2UgdW5uZWNlc3Nhcnkg ZmlsZSBkZXNjcmlwdG9ycy4gICovCisgICAgICBjbG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9w ZW5fZmRbV1JJVEVfVE9fU1VCUFJPQ0VTU10pOworICAgICAgY2xvc2VfcHJvY2Vzc19mZCAo JnBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5dKTsKICAgICB9CiAKICAgaWYgKEZEX1NF VFNJWkUgPD0gaW5jaGFubmVsIHx8IEZEX1NFVFNJWkUgPD0gb3V0Y2hhbm5lbCkKQEAgLTIx ODMsNyArMjIwMCw4IEBAIGNyZWF0ZV9wcm9jZXNzIChMaXNwX09iamVjdCBwcm9jZXNzLCBj aGFyICoqbmV3X2FyZ3YsIExpc3BfT2JqZWN0IGN1cnJlbnRfZGlyKQogICAgICB3ZSBqdXN0 IHJlb3BlbiB0aGUgZGV2aWNlIChzZWUgZW1hY3NfZ2V0X3R0eV9wZ3JwKSBhcyB0aGlzIGlz CiAgICAgIG1vcmUgcG9ydGFibGUgKHNlZSBVU0dfU1VCVFRZX1dPUktTIGFib3ZlKS4gICov CiAKLSAgcC0+cHR5X2ZsYWcgPSBwdHlfZmxhZzsKKyAgcC0+cHR5X2luID0gcHR5X2luOwor ICBwLT5wdHlfb3V0ID0gcHR5X291dDsKICAgcHNldF9zdGF0dXMgKHAsIFFydW4pOwogCiAg IGlmICghRVEgKHAtPmNvbW1hbmQsIFF0KQpAQCAtMjE5OSwxMyArMjIxNywxNSBAQCBjcmVh dGVfcHJvY2VzcyAoTGlzcF9PYmplY3QgcHJvY2VzcywgY2hhciAqKm5ld19hcmd2LCBMaXNw X09iamVjdCBjdXJyZW50X2RpcikKICAgYmxvY2tfaW5wdXQgKCk7CiAgIGJsb2NrX2NoaWxk X3NpZ25hbCAoJm9sZHNldCk7CiAKLSAgcHR5X2ZsYWcgPSBwLT5wdHlfZmxhZzsKLSAgZWFz c2VydCAocHR5X2ZsYWcgPT0gISBOSUxQIChsaXNwX3B0eV9uYW1lKSk7CisgIHB0eV9pbiA9 IHAtPnB0eV9pbjsKKyAgcHR5X291dCA9IHAtPnB0eV9vdXQ7CisgIGVhc3NlcnQgKChwdHlf aW4gfHwgcHR5X291dCkgPT0gISBOSUxQIChsaXNwX3B0eV9uYW1lKSk7CiAKICAgdmZvcmtf ZXJybm8KICAgICA9IGVtYWNzX3NwYXduICgmcGlkLCBmb3JraW4sIGZvcmtvdXQsIGZvcmtl cnIsIG5ld19hcmd2LCBlbnYsCiAgICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50 X2RpciksCi0gICAgICAgICAgICAgICAgICAgcHR5X2ZsYWcgPyBTU0RBVEEgKGxpc3BfcHR5 X25hbWUpIDogTlVMTCwgJm9sZHNldCk7CisgICAgICAgICAgICAgICAgICAgcHR5X2luIHx8 IHB0eV9vdXQgPyBTU0RBVEEgKGxpc3BfcHR5X25hbWUpIDogTlVMTCwKKyAgICAgICAgICAg ICAgICAgICBwdHlfaW4sIHB0eV9vdXQsICZvbGRzZXQpOwogCiAgIGVhc3NlcnQgKCh2Zm9y a19lcnJubyA9PSAwKSA9PSAoMCA8IHBpZCkpOwogCkBAIC0yMjYzLDcgKzIyODMsNyBAQCBj cmVhdGVfcHR5IChMaXNwX09iamVjdCBwcm9jZXNzKQogewogICBzdHJ1Y3QgTGlzcF9Qcm9j ZXNzICpwID0gWFBST0NFU1MgKHByb2Nlc3MpOwogICBjaGFyIHB0eV9uYW1lW1BUWV9OQU1F X1NJWkVdOwotICBpbnQgcHR5X2ZkID0gIXAtPnB0eV9mbGFnID8gLTEgOiBhbGxvY2F0ZV9w dHkgKHB0eV9uYW1lKTsKKyAgaW50IHB0eV9mZCA9ICEocC0+cHR5X2luIHx8IHAtPnB0eV9v dXQpID8gLTEgOiBhbGxvY2F0ZV9wdHkgKHB0eV9uYW1lKTsKIAogICBpZiAocHR5X2ZkID49 IDApCiAgICAgewpAQCAtMjMwMSw3ICsyMzIxLDcgQEAgY3JlYXRlX3B0eSAoTGlzcF9PYmpl Y3QgcHJvY2VzcykKIAkgd2UganVzdCByZW9wZW4gdGhlIGRldmljZSAoc2VlIGVtYWNzX2dl dF90dHlfcGdycCkgYXMgdGhpcyBpcwogCSBtb3JlIHBvcnRhYmxlIChzZWUgVVNHX1NVQlRU WV9XT1JLUyBhYm92ZSkuICAqLwogCi0gICAgICBwLT5wdHlfZmxhZyA9IDE7CisgICAgICBw LT5wdHlfaW4gPSBwLT5wdHlfb3V0ID0gdHJ1ZTsKICAgICAgIHBzZXRfc3RhdHVzIChwLCBR cnVuKTsKICAgICAgIHNldHVwX3Byb2Nlc3NfY29kaW5nX3N5c3RlbXMgKHByb2Nlc3MpOwog CkBAIC0yNDEyLDcgKzI0MzIsNyBAQCBERUZVTiAoIm1ha2UtcGlwZS1wcm9jZXNzIiwgRm1h a2VfcGlwZV9wcm9jZXNzLCBTbWFrZV9waXBlX3Byb2Nlc3MsCiAgICAgcC0+a2lsbF93aXRo b3V0X3F1ZXJ5ID0gMTsKICAgaWYgKHRlbSA9IHBsaXN0X2dldCAoY29udGFjdCwgUUNzdG9w KSwgIU5JTFAgKHRlbSkpCiAgICAgcHNldF9jb21tYW5kIChwLCBRdCk7Ci0gIGVhc3NlcnQg KCEgcC0+cHR5X2ZsYWcpOworICBlYXNzZXJ0ICghIHAtPnB0eV9pbiAmJiAhIHAtPnB0eV9v dXQpOwogCiAgIGlmICghRVEgKHAtPmNvbW1hbmQsIFF0KQogICAgICAgJiYgIUVRIChwLT5m aWx0ZXIsIFF0KSkKQEAgLTMxNDcsNyArMzE2Nyw3IEBAIERFRlVOICgibWFrZS1zZXJpYWwt cHJvY2VzcyIsIEZtYWtlX3NlcmlhbF9wcm9jZXNzLCBTbWFrZV9zZXJpYWxfcHJvY2VzcywK ICAgICBwLT5raWxsX3dpdGhvdXRfcXVlcnkgPSAxOwogICBpZiAodGVtID0gcGxpc3RfZ2V0 IChjb250YWN0LCBRQ3N0b3ApLCAhTklMUCAodGVtKSkKICAgICBwc2V0X2NvbW1hbmQgKHAs IFF0KTsKLSAgZWFzc2VydCAoISBwLT5wdHlfZmxhZyk7CisgIGVhc3NlcnQgKCEgcC0+cHR5 X2luICYmICEgcC0+cHR5X291dCk7CiAKICAgaWYgKCFFUSAocC0+Y29tbWFuZCwgUXQpCiAg ICAgICAmJiAhRVEgKHAtPmZpbHRlciwgUXQpKQpAQCAtNjc5OCw3ICs2ODE4LDcgQEAgcHJv Y2Vzc19zZW5kX3NpZ25hbCAoTGlzcF9PYmplY3QgcHJvY2VzcywgaW50IHNpZ25vLCBMaXNw X09iamVjdCBjdXJyZW50X2dyb3VwLAogICAgIGVycm9yICgiUHJvY2VzcyAlcyBpcyBub3Qg YWN0aXZlIiwKIAkgICBTREFUQSAocC0+bmFtZSkpOwogCi0gIGlmICghcC0+cHR5X2ZsYWcp CisgIGlmICghIHAtPnB0eV9pbikKICAgICBjdXJyZW50X2dyb3VwID0gUW5pbDsKIAogICAv KiBJZiB3ZSBhcmUgdXNpbmcgcGdycHMsIGdldCBhIHBncnAgbnVtYmVyIGFuZCBtYWtlIGl0 IG5lZ2F0aXZlLiAgKi8KQEAgLTcxNjcsNyArNzE4Nyw3IEBAIERFRlVOICgicHJvY2Vzcy1z ZW5kLWVvZiIsIEZwcm9jZXNzX3NlbmRfZW9mLCBTcHJvY2Vzc19zZW5kX2VvZiwgMCwgMSwg MCwKICAgICAgIHNlbmRfcHJvY2VzcyAocHJvYywgIiIsIDAsIFFuaWwpOwogICAgIH0KIAot ICBpZiAoWFBST0NFU1MgKHByb2MpLT5wdHlfZmxhZykKKyAgaWYgKFhQUk9DRVNTIChwcm9j KS0+cHR5X2luKQogICAgIHNlbmRfcHJvY2VzcyAocHJvYywgIlwwMDQiLCAxLCBRbmlsKTsK ICAgZWxzZSBpZiAoRVEgKFhQUk9DRVNTIChwcm9jKS0+dHlwZSwgUXNlcmlhbCkpCiAgICAg ewpkaWZmIC0tZ2l0IGEvc3JjL3Byb2Nlc3MuaCBiL3NyYy9wcm9jZXNzLmgKaW5kZXggMzky YjY2MWNlNi4uOTJiYWYwYzRjYiAxMDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuaAorKysgYi9z cmMvcHJvY2Vzcy5oCkBAIC0xNTYsOCArMTU2LDkgQEAgI2RlZmluZSBFTUFDU19QUk9DRVNT X0gKICAgICAvKiBUcnVlIG1lYW5zIGtpbGwgc2lsZW50bHkgaWYgRW1hY3MgaXMgZXhpdGVk LgogICAgICAgIFRoaXMgaXMgdGhlIGludmVyc2Ugb2YgdGhlIGBxdWVyeS1vbi1leGl0JyBm bGFnLiAgKi8KICAgICBib29sX2JmIGtpbGxfd2l0aG91dF9xdWVyeSA6IDE7Ci0gICAgLyog VHJ1ZSBpZiBjb21tdW5pY2F0aW5nIHRocm91Z2ggYSBwdHkuICAqLwotICAgIGJvb2xfYmYg cHR5X2ZsYWcgOiAxOworICAgIC8qIFRydWUgaWYgY29tbXVuaWNhdGluZyB0aHJvdWdoIGEg cHR5IGZvciBpbnB1dCBvciBvdXRwdXQuICAqLworICAgIGJvb2xfYmYgcHR5X2luIDogMTsK KyAgICBib29sX2JmIHB0eV9vdXQgOiAxOwogICAgIC8qIEZsYWcgdG8gc2V0IGNvZGluZy1z eXN0ZW0gb2YgdGhlIHByb2Nlc3MgYnVmZmVyIGZyb20gdGhlCiAgICAgICAgY29kaW5nX3N5 c3RlbSB1c2VkIHRvIGRlY29kZSBwcm9jZXNzIG91dHB1dC4gICovCiAgICAgYm9vbF9iZiBp bmhlcml0X2NvZGluZ19zeXN0ZW1fZmxhZyA6IDE7Ci0tIAoyLjI1LjEKCg== --------------B0DEB3A7C96BD1A90E852CB5-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 02:03:41 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 06:03:41 +0000 Received: from localhost ([127.0.0.1]:46558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCxNV-0006SP-D9 for submit@debbugs.gnu.org; Sun, 17 Jul 2022 02:03:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCxNT-0006S8-Np for 56025@debbugs.gnu.org; Sun, 17 Jul 2022 02:03:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41854) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oCxNN-0004Ro-P7; Sun, 17 Jul 2022 02:03:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=zeBqCBaz3d2cCG9tQNA+LiiJjiTotaSooHTotWviCWY=; b=ZG/Cn3rRpc6F 065cxaS4nhHvYOOPobI3LQoBN6cygcH3bWRq4ICZJcMW5w6ecj1IdGs+7Hh87p1s0fzqdpfeOAx1J wqi1NuBDL5vsefH+anx5kSj1dSvndWhpOW0EoifvbfTlc4tqI7tRBBo/mK8b+KfuCkHHMqmV5pbOe Iu/5cUgCOEbWxsVQAussRV5OJxO+dvdPgpsR7UKti1KIgHTPzwi7z2COPQjMQym8mYlfD8faNPOAZ 6OFH9ku+4EH7odgGM1CZLH8RBpcQZ0qUmOWqEmgFzUUyKaPEyrDGPT+emDcMw0qvGwGPvWpteeEPE ZcHAVIc8h+3ZKiHEj87lLA==; Received: from [87.69.77.57] (port=3008 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oCxNN-0003jw-89; Sun, 17 Jul 2022 02:03:33 -0400 Date: Sun, 17 Jul 2022 09:03:17 +0300 Message-Id: <83bktoqnru.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> (message from Jim Porter on Sat, 16 Jul 2022 19:35:12 -0700) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8974408d-91cd-aebd-7a5b-596a57bd640e@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: larsi@gnus.org, 56025@debbugs.gnu.org > From: Jim Porter > Date: Sat, 16 Jul 2022 19:35:12 -0700 > > Ok, attached is a WIP patch to do this. It seems to work for me under > Cygwin, although I've only lightly tested it in that environment. If > this works for you too, I'll finish cleaning this up and add > tests/documentation for it. > > Note that in my patch, I temporarily undid my previous patch to send EOF > multiple times. This is just for testing purposes, but since we're using > a pipe for this connection now, a single call to `process-send-eof' > should be sufficient. (There are some obscure cases where we might want > to keep the current behavior, like redirecting to a process created some > other way, so I think it makes sense to keep that code. Probably...) Could you please describe the main ideas of the changeset? It is hard to be sure I understand what you are trying to do by reading the patch. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 13:44:36 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 17:44:36 +0000 Received: from localhost ([127.0.0.1]:48497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD8Jo-0001pl-1h for submit@debbugs.gnu.org; Sun, 17 Jul 2022 13:44:36 -0400 Received: from mail-pg1-f178.google.com ([209.85.215.178]:43627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD8Jl-0001pS-33 for 56025@debbugs.gnu.org; Sun, 17 Jul 2022 13:44:35 -0400 Received: by mail-pg1-f178.google.com with SMTP id h132so8736087pgc.10 for <56025@debbugs.gnu.org>; Sun, 17 Jul 2022 10:44:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=Bl+Z1EuqDj8vaXaGCnA//zm8Pc8jw/uxhFmSBF7AWuU=; b=eTPe51W1Lqm22Wfgg9FSzQzcnrq+lptdbZxizfYvFcvhhNWE28+laHwWUVo/OxWNVL 8+GICf4O3HCSjtw/wGu/UJ50o1iNt/GlJW859iloloFiWA6QzyOmGvrFt6rUSuEPn7cJ WvVJuC6EVSl7TosZRvM3ihPwcRrtFk3YE80rNz72znV5o3Sff+7hcJ0dwKcuBVOUGQ7d cXDaANS8ROKgeOuzVEMHO778yM8EMTi8xxtnMQLbHAkhoGatVzsWu17hqlC9STBJ/HeM wT44BI6YCQJSout35YUzaMDjsCzkyluNwcV48GP1LO4N+AUFoCUn1HRfDjVYQ8/PNUQr 5VYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Bl+Z1EuqDj8vaXaGCnA//zm8Pc8jw/uxhFmSBF7AWuU=; b=PjATij/Mq4wuB/2TiwwmKWdlMqlnJvf3y9JOwFe8sFnFS7ufomtfsCP51PiXzfAAYk VXjbNK05q0s+OQD0hShA6pZHDnAuYr1WC/WcLjvEUsEdlayoOY/TFqG6a5v10fIrBNDS Lu6dvL2g4+4qaFkXc9WYguX+vnVLAgYn56u+i/GWBt/20zpbCWZxErMM/mzVsm/oypCm 89kIJIoPxtYIrt0p4RxJsAHMp8KjU/pWA6NcMomq9o/TdyW5b9bRMEee+0qdA3ugo7kE 9Hb8p+403lwcfVZcZhzyo6lxFAKts8gPqeWJfmcPG9MnCgM8ZVzTs1ABV1GVkDluWxLm +hxQ== X-Gm-Message-State: AJIora/rF/rAJAn/NboUyZwNZ2c5osOR2SyAkhNvUBUsexC4Qr0B2DtQ 3Ylk09Z3RDf/zMAzBvHtVgw= X-Google-Smtp-Source: AGRyM1sygM0iqFf6lhx8hO/2BWe/wA8HCLjNEBrPATsyzy3yzexIR7mgY3OuNerxrZ91XxEoSwP9EQ== X-Received: by 2002:a05:6a00:1590:b0:52a:eb00:71dc with SMTP id u16-20020a056a00159000b0052aeb0071dcmr24945797pfk.64.1658079866088; Sun, 17 Jul 2022 10:44:26 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id gg15-20020a17090b0a0f00b001ec932d7592sm7460974pjb.9.2022.07.17.10.44.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Jul 2022 10:44:25 -0700 (PDT) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> From: Jim Porter Message-ID: <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> Date: Sun, 17 Jul 2022 10:44:26 -0700 MIME-Version: 1.0 In-Reply-To: <83bktoqnru.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/16/2022 11:03 PM, Eli Zaretskii wrote: > Could you please describe the main ideas of the changeset? It is hard > to be sure I understand what you are trying to do by reading the > patch. Sure. I mentioned it briefly earlier in the thread, but a more-complete summary would probably help. Normally, Eshell connects programs in a pipeline like "foo | bar" by setting a process filter for "foo", and inside that filter, (eventually) calling `process-send-string' for "bar". In most shells, you'd expect that connection to be a pipe, but in Eshell, the processes are created with a PTY connection by default. My patch adds support for `make-process' to use a PTY only for the child process's stdin or its stdout (in addition to the preexisting behaviors of PTY for both or neither). This then lets Eshell request a pipe for foo's stdout and bar's stdin, while using PTYs for foo's stdin and bar's stdout: Before: [pty 1] -> foo -> [pty 1] -> Eshell -> [pty 2] -> bar -> [pty 2] After: [pty 1] -> foo -> [pipe] -> Eshell -> [pipe] -> bar -> [pty 2] This should make Eshell behave quite a bit more similarly to other shells, which will hopefully reduce the number of bugs like this one. This change also allowed me to remove the workaround for bug#1388. In that bug, there was an issue where this command didn't work[1]: *echo 1+1 | bc Before the fix for bug#1388, "bc" would have seen that its stdin was a PTY, and then started an interactive session. Bug#1388 fixed this by adding `eshell-needs-pipe-p' to identify specific programs that need a pipe connection when being piped to like the above. With my patch here, that workaround won't be necessary anymore, since programs in a pipeline will be connected via pipes. (Note that technically, this pipe connection is indirect, since there's one pipe from foo to Emacs, and another pipe from Emacs to bar.) This patch should hopefully fix the issues on Cygwin (as described in this bug) because, when using pipes to connect programs, the behavior should be more consistent across multiple platforms. [1] I'm using "*echo" here to use /bin/echo so that it writes a newline. Eshell's built-in echo doesn't write a newline by default. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 14:27:07 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 18:27:07 +0000 Received: from localhost ([127.0.0.1]:48543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD8yx-00054A-GT for submit@debbugs.gnu.org; Sun, 17 Jul 2022 14:27:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD8yv-00053g-C5 for 56025@debbugs.gnu.org; Sun, 17 Jul 2022 14:27:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49176) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oD8yo-0007US-I8; Sun, 17 Jul 2022 14:26:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Zf0Do5/hwt/LgGsz8XaMXbYo2OLw49tFVJHVm0ZnRFQ=; b=JAA3r0GPozId uBt3U/836plg/VVi7TIlS+wy1qMQVxQ7qn2hLU9t3nd5N6cbeAtWeU1xS3GC+ABdPv0e7yIR930B5 OEEM2v4nOCywgW584lcrO3h7muEIA0/0y51Psscn1/ckOB9FhX3hv4E3tVqZoGl8t8AMxaThOQrzJ yhPuQ3HXsM4bOMqeYGthZ5tSqoUEobMUSHAuQaz5F0XIlLDa8ZRr2Yu3RNSq2uKrE89XjqI1Vg6I7 IlL19p261cHvQBvdlNbbDFyR/VCBWZ1Ttr8uRCoPVtV/8pHOSzs8jHgD8Y9TalEeK1pwWEZLuDW9n kretIG8t6+LTOnKXjIF0oQ==; Received: from [87.69.77.57] (port=4729 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oD8yo-0008TK-1E; Sun, 17 Jul 2022 14:26:58 -0400 Date: Sun, 17 Jul 2022 21:26:43 +0300 Message-Id: <83lesrppcs.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> (message from Jim Porter on Sun, 17 Jul 2022 10:44:26 -0700) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, > kbrown@cornell.edu > From: Jim Porter > Date: Sun, 17 Jul 2022 10:44:26 -0700 > > My patch adds support for `make-process' to use a PTY only for the child > process's stdin or its stdout (in addition to the preexisting behaviors > of PTY for both or neither). This then lets Eshell request a pipe for > foo's stdout and bar's stdin, while using PTYs for foo's stdin and bar's > stdout: > > Before: > [pty 1] -> foo -> [pty 1] -> Eshell -> [pty 2] -> bar -> [pty 2] > > After: > [pty 1] -> foo -> [pipe] -> Eshell -> [pipe] -> bar -> [pty 2] This assumes that we never want foo to behave as it does when displaying on a terminal device. Are we sure we will never want that? E.g., what about the equivalent of "fgrep ... | less" -- don't we want fgrep to produce colorized output as it does when it writes to a terminal device? Perhaps the use of pipes should be controllable? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 14:51:19 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 18:51:19 +0000 Received: from localhost ([127.0.0.1]:48558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD9MM-0005hf-EM for submit@debbugs.gnu.org; Sun, 17 Jul 2022 14:51:18 -0400 Received: from mail-pg1-f173.google.com ([209.85.215.173]:41749) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oD9MK-0005hR-7Z for 56025@debbugs.gnu.org; Sun, 17 Jul 2022 14:51:17 -0400 Received: by mail-pg1-f173.google.com with SMTP id 23so8825714pgc.8 for <56025@debbugs.gnu.org>; Sun, 17 Jul 2022 11:51:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=jv3kh4sN2QHe8ahB8Q2g7jI3TtUGlAvNgMRieYhW0B8=; b=IRwY1BAVwiWJQQixwDsvom3Gqx8QrjepNq76W4GDeDGK5770WPneLPJ65QFbPUdoa+ stXCfHX9odjofobQamB1Yf1bSXl2W8J1GFEImbkIm0vVXZnNGJKU+gko+V2VUFcEY2f+ t+EmUpUDec3yTob/KQPt5vtypVSCjp4CpAEjQtzYNo0YodKDgYCRS7fLNLtteVzLtEvK GiihFUw6q2bofxkRiiewR39zoY/u4oEC+TIss9bD+++tDbeeSZtd9s23MhL8oZhFHZF9 Z4AvD5Fdf6bQ8EjUoCNzR3vTsIaE9wjh26gx89On8V0DBSp8VM/3sDNuHEsrjLPRAyx1 4chg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=jv3kh4sN2QHe8ahB8Q2g7jI3TtUGlAvNgMRieYhW0B8=; b=l1oW/MX/th7C8mZQ0uNdoNYqVHqu+XPfFi8Au96GTWkK8syCH7bjWIkcX//A6ZkB4z Wvbit1c17Z+AMzMbyDUd79WZk1hEY/xd+5j5PTp4xlBUrXTePuInRyjKIDJISgGr5VEW qmlfOWlXnIkQkJ/t6/YvcDNGih2EwwLXc6BkeNwgLxNz+MMhgc0t/KosgIKvgGQrqiOR qrmR43YfUuAVOfyAOVUzluMa5zJgiymHUAP31pElErQ34rY/eqhqVQIBrzkBavg1Wz32 lWroRz6sKQJwES+yYWKODYAiiR7ObKKda4s+Tvt0CWUgqKdsGXrPB0LF9qodFAODKU56 U/mg== X-Gm-Message-State: AJIora92y6YVgSQ/vyAEH2oYNBg39b0SxMZHJPOd/5YdAzj7UCgfdM5C JzxJvo2RG8Gh4mm4ca1YZE8= X-Google-Smtp-Source: AGRyM1tPirIUuQlH7GMPyUOzQfzSLrkY/vLj3W9odqlbidIFG4yx38I2EZQfcvx7Zckc0tyRy/vDNg== X-Received: by 2002:a63:68c7:0:b0:405:1da9:ab69 with SMTP id d190-20020a6368c7000000b004051da9ab69mr22054957pgc.233.1658083870208; Sun, 17 Jul 2022 11:51:10 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id u10-20020a170902e5ca00b0016a4f3ca28bsm7628481plf.274.2022.07.17.11.51.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Jul 2022 11:51:09 -0700 (PDT) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> <83lesrppcs.fsf@gnu.org> From: Jim Porter Message-ID: <5c7bb6ff-f93e-0583-3e88-b5b8d7c00606@gmail.com> Date: Sun, 17 Jul 2022 11:51:08 -0700 MIME-Version: 1.0 In-Reply-To: <83lesrppcs.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/17/2022 11:26 AM, Eli Zaretskii wrote: >> Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, >> kbrown@cornell.edu >> From: Jim Porter >> Date: Sun, 17 Jul 2022 10:44:26 -0700 >> >> My patch adds support for `make-process' to use a PTY only for the child >> process's stdin or its stdout (in addition to the preexisting behaviors >> of PTY for both or neither). This then lets Eshell request a pipe for >> foo's stdout and bar's stdin, while using PTYs for foo's stdin and bar's >> stdout: >> >> Before: >> [pty 1] -> foo -> [pty 1] -> Eshell -> [pty 2] -> bar -> [pty 2] >> >> After: >> [pty 1] -> foo -> [pipe] -> Eshell -> [pipe] -> bar -> [pty 2] > > This assumes that we never want foo to behave as it does when > displaying on a terminal device. Are we sure we will never want that? > E.g., what about the equivalent of "fgrep ... | less" -- don't we want > fgrep to produce colorized output as it does when it writes to a > terminal device? Well, for something like fgrep, the usual way to do this in a regular shell would be "fgrep --color=always ... | less", which should work the same in Eshell. There are a few caveats to this though: 1. "fgrep" is actually a built-in Eshell command that opens a compilation buffer and runs "grep -F ..." in it, so piping it to "less" normally isn't necessary. Still, you could always use the external fgrep program by specifying the full path or saying "*fgrep" though. 2. External commands see Eshell as a dumb terminal, and so they usually won't colorize their output in the first place without the user forcing it. Piping to "less" doesn't change the situation there. 3. Piping to "less" is probably going to have problems, even with this change. Eshell considers less to be a "visual command", so it opens it up in an M-x term buffer (and I don't think the Eshell->term code is able to support pipelines like this yet). Even if that were fixed, I think it would be tricky to get less working in Eshell. That said, I have a plan to make a built-in version of less for Eshell written in Elisp that should do pretty much what Eshell users would expect. This is a complex project though (I started it in February!), and I have a few more preliminary changes to make to Eshell to make this easier to do. > Perhaps the use of pipes should be controllable? However, with all the above said, I think we *do* want the use of pipes to be controllable in at least some cases. For example, due to the differences between Eshell and regular shells, commands like "xdg-open" don't work properly (this is bug#56013). It would be nice if Eshell could make those commands Just Work, but I'm not sure that's feasible given how Eshell works. I think the most straightforward way to resolve that would be to declare "xdg-open" (and similar commands) as *always* using pipes, no matter what. Maybe there are commands that always want a PTY too. It wouldn't be too hard to have a mapping from command names to connection-types that would handle this. It would be sort of like the `eshell-needs-pipe-p' code that I removed in my WIP patch, but with finer-grained control. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 17:59:47 2022 Received: (at 56025) by debbugs.gnu.org; 17 Jul 2022 21:59:47 +0000 Received: from localhost ([127.0.0.1]:48682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDCIk-0004EH-NX for submit@debbugs.gnu.org; Sun, 17 Jul 2022 17:59:47 -0400 Received: from mail-dm6nam10on2125.outbound.protection.outlook.com ([40.107.93.125]:22370 helo=NAM10-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDCIg-0004E1-Nd for 56025@debbugs.gnu.org; Sun, 17 Jul 2022 17:59:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lXOrM82Vu3DhxwdTCi4ItGQRPKfifSNoU1y1JSZDhQF0u3msPC+w51iwajpQ0FiQ8WsmueQuAFYaosrOLdqa6F6IvW9Alsd3QHiJdA8N2UekbEOaO/FHEHgmwWK6qXXqJfNYQYDw7zzzBER1xoXPZTDbk4T68PxxAVYBTHOQFk8+fWZQLxNy73wob0j/+hsPhm3XlC+mxcR28riDzcImUlqDYP9Avw2UmrGWM7/ta27UOUHZ9MQ8XuwmWoziBD56cEVrQbx7zqOEJ56UZng7m6mXoxLdfaMZYHn8Hng3CU0ezpVWtAUZEvkLoK5DiZgGnOzn1zrCWwXyugIwm5WLvw== 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=gGTujauc9wHxnkXhsjYYb3LI42EUuEvhH+AFYL2wT00=; b=UFAklDYPDILEV9XMJdE36rOqUjbndgK5g9VHEqxhWONJqX+Du87VOVe5VrADAnjN9ii+iXCWpt3vU95fuLq920pPTiyIlEOacXwPhNnG0z8iaZhz1WjARp06j/rLFafAQiQ6JZGUs+6p0KxRV2PCAknDy3YafnwT2pIuGEDKDn6SaDC5yBVLro1xuvdb5M18I14PpRIsV0+TT1INClDnxk51xseW0sZyMEVmzb13QUMOIItfRQt0WkVMGPZhCEkIorDRtNeEqbIVd0MJLsL7JmspidfB8cOEn46dnz9sGwaYfJ7TEXz2w1NvONiK+9//yhTzYE6jELBrp4hteEXLNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gGTujauc9wHxnkXhsjYYb3LI42EUuEvhH+AFYL2wT00=; b=VBE/74U6d/CtyFxe2P1zfiEEKISqbfs/hxsujtLmgTiGeU9mmJLyfdAlHZ6fezNHuhKxumcbT+iTyVFFx+8qHLclEiL9wXP9R7giBfv5gWkAaSA1ddKpjKtOTHyoXYvktf6H5YkWPFh9+SJ5mYolBF1E706OKdRkwhWDcAMGNuM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN7PR04MB4036.namprd04.prod.outlook.com (2603:10b6:406:c0::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Sun, 17 Jul 2022 21:59:35 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5438.023; Sun, 17 Jul 2022 21:59:34 +0000 Message-ID: Date: Sun, 17 Jul 2022 17:59:32 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <17d41105-b006-f9ad-af0b-ece84a7f5248@gmail.com> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> From: Ken Brown In-Reply-To: <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1PR13CA0079.namprd13.prod.outlook.com (2603:10b6:208:2b8::24) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 84dea0c4-ce5c-4cfa-e3d7-08da683fa29b X-MS-TrafficTypeDiagnostic: BN7PR04MB4036:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /8TR3N1vCRK0AIsSrsK2DlOazuqT5aGgSKTazGavV8bEAF5QmhGvtZc2EZBNjkZKbWc5FFI7I0j+XaoLHDzF2BQLSuYgcOJKb0s78+B/pfm8CD8H2DdGLACPzL6em4WMwdnjWk5sZ4wr/L4B0T24zDHxrCESyU6irhzvHlvv3yvnCBKe9hCqxCvlMdWwTlevMl0ivQR2rYaPMLAUP5vq4hIaJjpa9PHKkfKxaW0JPqtUkMp4dOcPCsyOuzouTR1XzKyFYFigd1w/7UxolWbv6RlFfMhnk6vw4Hsai6RmsVllmhqYsF9wNhriLH7Dh+zGsisrIKIhnF7Axi2jarsEGnQS7q+IpS9/9g069IIlj1CJVY73NNsWrwJ5DzS8qS2iGJxdLR0CTrZzNC5eUd2jMm3oeEzuU8EBqlcdkouG7H35bOLj+8dNFMs2jJvV53UJrwO+lJR4mS8LenwWVYjLXnM/EsHkSpP4mXifHiS5uHuh/Sa3aog4gBzCSxR3miu5kOl70++vP8U4aM+nJOjIqJ6e2XOHkl0vkANw22/xgPuT79qDeQJ3QiHawps2AV9+6Jr5DluRdPeRbZ6g92uotcYXJQRoyE45/VFmiei/sLa9+fT4+rs7tVgtwSieyXpBDCih/g/nbCJpNba1G8/iWYZ/hsEOwzr9jdsUsUtwVqb8h20iwaUJ/f4U85xjH9nrNdO3XzHs1PaPInKIRo8hYnwrxs7n42ynRRmNhfGlw1D52HqQFCtOdkhhYNDUDAICtzPsFX0295KqmVDvuwxlaCNjY5SHHJeZvK06aDmewDJ7jKuq2vypOB4u9qMF7EzkED4mMBfGb+DzN1mVTscC/bYlYH+9l4o/XLdYazIeDrQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(346002)(136003)(366004)(39860400002)(376002)(2616005)(186003)(38100700002)(6486002)(478600001)(53546011)(6506007)(6512007)(41300700001)(66946007)(2906002)(8936002)(5660300002)(36756003)(41320700001)(31686004)(8676002)(75432002)(31696002)(86362001)(786003)(316002)(110136005)(66556008)(66476007)(4326008)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUFZU0p2QStDUmJBS2FUcDQ1N3o1NklXR0dZWGdEQWphM0tIWkJZOGJhbm1X?= =?utf-8?B?aURqTHBsYWljeGV2OCtFNUN4cWhBZ2NvbUJtcXdEYUZTSzU4Mk5hNnVQYUxi?= =?utf-8?B?U3EyTkdQRUhZUGhNM3VaWUhJaFN6cmNiaXh4ajNNYWVtd2lVU3BQMjJKalNN?= =?utf-8?B?MVNQNERRZ3pkS2tUaWREQ3lGQzdKbUNhWEExVUxNaGVUdkl1cTlZU1drNk1G?= =?utf-8?B?TnJVVEk0SGVNZXY4WStsNSs3ZERtZ2RIQ3lkSnEySEduVy9KY0xhMU9CUzFC?= =?utf-8?B?c3F4emdJVGllSFllOUpGTnNRVEFQdElyMEtld2dGU0RaODdGbWpWYTlpY1hQ?= =?utf-8?B?dWRiNFJoYVFiQ1FqbzU0YTM1eDNaWWFoYW9DSnFQdk8vbTZFajZDZEtEcmlZ?= =?utf-8?B?S3FWUWlIQTUyZlcrU1JydEppQk5QNkF2T0FUQWlNQVQ2QlNGUUZMcnc5K1dM?= =?utf-8?B?NktlR0Fxd0l4NVFMN2xxcnBSYzhHK0R2NjFRbG1hWllRZGF2TXp3TmpvVCti?= =?utf-8?B?bDgzakF2U1BaVXVrRkNtMTJLVWhVbU1FcURJUjVsZGFDaU0zeTNEMWltUG10?= =?utf-8?B?Uk9zZU1CaEZ1MDdJV1Q2TkRMOGgrM1k3dThFSVJvZ2licDRxb1dnTzVSU1Vo?= =?utf-8?B?NEY0SlVjL1QxSU9IcU5LNlZnMHhKWlA5VmhBRjl3RDl2NmxpQ1ZYRnJnT2Ey?= =?utf-8?B?SVlQV3FxTStkZGI3M3lLdnZ2alFSK2EvT21WZkZQWlN5c255SFpJck9FdzVi?= =?utf-8?B?d3dMS3gxUWY2Qm1XbWpVaWJxclc2WndCUngzMCtvWWZtbVRwTU1GUnV6VllC?= =?utf-8?B?bjRCVzFrazJYalFtT0lUeHhGbGEvdEFHd2dEcHBDUEsvRE1iK1Y0Ry9UMDZi?= =?utf-8?B?OHg0SXl5ejZpYVF5UC9lWmlFYnJpL3Z6ZUkwUVQxamU0Q3BXNEovTjBmOVUw?= =?utf-8?B?Z2ZmZnNGbmlGbFJxVUw1MUJyYUQ1YzlZdGlacW9pTG9NVzlMVmkvWkE0M3cx?= =?utf-8?B?YnZrd1ZweEUwaDkyaUNCeFM5TTRNK2dMcXhXLzZtaVY3SjhYTFVlbUdwb2N1?= =?utf-8?B?TW9kbGtIdExmL1RieWRxOTh4TGc0cmdqVWdBUGhHT0YrekR6SHlHWG9oT0dh?= =?utf-8?B?Tk5LRkNLWTZrNXpRZTBzQmJRUGdHNWJ4MUdTdXNIU3lXSitkMFE3dll1REwr?= =?utf-8?B?T0o5YzhZOHRCOVcwRjlib0NINi9ncDdGNG9nbUFFa0wveU0vNCsyU1ZSV1dm?= =?utf-8?B?Z3BkUUNZTjJwNWpuaEdrN1lnUFkvc1l5NVp0TEdZYzVxNGRGV2FaUGluOEo4?= =?utf-8?B?ODBjOGlDUDFuc2V2YTViYUlSWll5cm9UcDNKc1NQd0Q4RC9KMnorMktySXBM?= =?utf-8?B?TFpBWnBsMWEyTnBuK1gvZ3VkYTFGNEJmbHhGN1BvaFpGZlBkdGlzTEY1bHdZ?= =?utf-8?B?UDBiRHQveTB0SzNRc0FSWVVwUHQrZXdwOUg4Z2g3UXpmRzNTNmVZOVdZZEcy?= =?utf-8?B?ekpjOXNUREV4SlpHQlFIRC9kSUlJd25pMG1mV1VTcHdTbW5ERnNzalp4RHVN?= =?utf-8?B?RWNvVUI0S3NBeFNTU1cyM0tPK0tVQzBPU1hnVi9BQlhDTkN3N1NIYjZ5bGh6?= =?utf-8?B?bWNIVDE3bHBXbVVpNXY4SDNEb01oSWRXWmxjNmZid1RYaG8zTktBemwxMVBU?= =?utf-8?B?YURneVk1Z2JvYytZaXFiTzRLcGx0emp6MmF2aHJGbUtaYnNtdDBFRk5PbmZB?= =?utf-8?B?eml5bmE3elNuajJ5WE5CUlpoU1k2SGwrZnJ6RWFrNlQybkNWS0gySW13UUhQ?= =?utf-8?B?VElKaVVQc3VCUmpNV1ZCSHUyZC9YMHl0MFh4QTE3ZnhoL1pWK0hpb08vOUwx?= =?utf-8?B?RmpOei8wU0VVWTVURmVNWWlqbFE1cU5jMTlONG5JRE12S0YxZ0xNTURpYjJ0?= =?utf-8?B?UUZISUlxbWcrWEl0alplaXlmR3BoVnRYK01wV0IwZVVhS2xlaERaaENSd28y?= =?utf-8?B?OGFSMHcyNkt5UUFoM3BFbzFGNDU5cVRRc3pwMHM3QjZSckhOMmlBZkZMVS9s?= =?utf-8?B?QVovRGcvVy85ZnAvRE1ySHBUZFRBSmlnbWRDVTF4OHN2NUZWcEdDaHhxKzBW?= =?utf-8?B?KzFwRlBObFpwT2pZK0xDK3lFNmpvRjRHaEl2KytTcVAwK2U3N09CcG5KTmlz?= =?utf-8?Q?85yO7S0jRAi5/QS7R2kpnT4OIdHi7nW+4wqexnrQgfiQ?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 84dea0c4-ce5c-4cfa-e3d7-08da683fa29b X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2022 21:59:34.8262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +knez9nZaFU+gyX1l/XtsA1OL3A80EONW/Ksu/GcFOAIJu8n7v9+OoHFoI6GVcxXoL+y3HTh5av/hOjtLtVI7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR04MB4036 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/16/2022 10:35 PM, Jim Porter wrote: > Ok, attached is a WIP patch to do this. It seems to work for me under Cygwin, > although I've only lightly tested it in that environment. If this works for you > too, I'll finish cleaning this up and add tests/documentation for it. It does work for me too. Thanks! > Note that in my patch, I temporarily undid my previous patch to send EOF > multiple times. This is just for testing purposes, but since we're using a pipe > for this connection now, a single call to `process-send-eof' should be > sufficient. There shouldn't be a need for any calls to process-send-eof. This is a noop anyway when writing to a pipe, as it should be. A process reading from a pipe automatically recognizes EOF when a read returns 0 bytes, which is supposed to happen when no process has the pipe open for writing. > (There are some obscure cases where we might want to keep the > current behavior, like redirecting to a process created some other way, so I > think it makes sense to keep that code. Probably...) Ideally, Eshell should know whether it's writing to a pipe or a pty. It should send up to 3 EOFs in the latter case and 0 in the former case. If it's too hard to arrange that, then it's probably harmless to send up to 3 EOFs in the pipe case too. But then maybe a comment in the code would be useful, so that readers don't wonder why you're sending EOF to a pipe. Thanks again for your work. Ken From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 18 01:26:53 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jul 2022 05:26:53 +0000 Received: from localhost ([127.0.0.1]:49006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDJHO-0007GD-Cc for submit@debbugs.gnu.org; Mon, 18 Jul 2022 01:26:53 -0400 Received: from mail-pj1-f44.google.com ([209.85.216.44]:40525) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDJHI-0007Fw-2I for 56025@debbugs.gnu.org; Mon, 18 Jul 2022 01:26:48 -0400 Received: by mail-pj1-f44.google.com with SMTP id q13-20020a17090a304d00b001f1af9a18a2so3039000pjl.5 for <56025@debbugs.gnu.org>; Sun, 17 Jul 2022 22:26:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=RcwPoyuKxBJV+NT/aspE0sqtAkMvCF6NgJqpheRqAbw=; b=UDcaAY8lUDblZ3hnMOwAauJkLb+W1uQ03GUOcrfYU4arNPb4F6TaW1HNoTiY4RckhS 0WMQ0UttLjPRct8oOnfCUEeMXoVd+Q3H1legTrtk2SQlnXD4qVCOae6n86mztoXBB6u9 qZ+bXs/15H1HARGVMfgSS4kwX2PPCR6WTcwwAqHYs3sd9sXxsDOR3HLMrF7OX9+kDQgY kh6H1Loc1i+f701rycyhzwcRaZQPJLrXfzHdNM1WF94BnPRh+O2cILvEbO9xOnXEU3MG Rn/uHaP1ZSsB5zf31vDaTr8m7I6sa0vahlNUoPge58BP1M/l1L0bxNgciAqyJAeNm9Kl GWmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=RcwPoyuKxBJV+NT/aspE0sqtAkMvCF6NgJqpheRqAbw=; b=pQmeXZHQsRNcZba1KlgkHMKznMI/uYJ/jriZncNws6Q9IsaBSDfTBlpJVtYlezCBaI E8l/4cDt2Cb0oYNRzPspNrPjPKlH36lBsUrMoTdgHdl9NM0caCeZA3HoEr3CfQDcyCIk nIyQl04vck/cVnmWiWI8IXnO7RtVNUILhpJSbgJ0/nz1dE+rYhLowpERO6cv+NjyJ+5y tsoxNkE7WbKur7dgwqThFbrmHFiU8m+Z5i7ERZgHLvdl8ErX3z3X29P0PES9s16/pE7W Z2EuDgUMWTZC6g8uUTZTOjYqSf0XN0+VnuYuPgwR7cH+ZUWC8jho2pVzC52jtFFvnLrr a1Kw== X-Gm-Message-State: AJIora/RnYhJK+uVap4nnQJq/7FVYF9+mAyYTz1O+Z0CaL+fHeLCnTSl sF9RxBerfxISllCqZP00lueiLPomLRE= X-Google-Smtp-Source: AGRyM1tJF4inr1M+2pCqKcmVrF/j/4bfVL1F2aOxelXNafaC/KfWliOEcey1l21zHQzaaHx5RmJPHQ== X-Received: by 2002:a17:903:451:b0:16c:b873:4a8 with SMTP id iw17-20020a170903045100b0016cb87304a8mr19423896plb.47.1658121997098; Sun, 17 Jul 2022 22:26:37 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id e35-20020a630f23000000b0040c40b022fbsm7000503pgl.94.2022.07.17.22.26.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Jul 2022 22:26:36 -0700 (PDT) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> From: Jim Porter Message-ID: <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> Date: Sun, 17 Jul 2022 22:26:36 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/17/2022 2:59 PM, Ken Brown wrote: > On 7/16/2022 10:35 PM, Jim Porter wrote: >> Ok, attached is a WIP patch to do this. It seems to work for me under >> Cygwin, although I've only lightly tested it in that environment. If >> this works for you too, I'll finish cleaning this up and add >> tests/documentation for it. > > It does work for me too.  Thanks! Great! This should make Eshell behave a bit more similarly to other shells, so hopefully this will help prevent other issues in this area. >> Note that in my patch, I temporarily undid my previous patch to send >> EOF multiple times. This is just for testing purposes, but since we're >> using a pipe for this connection now, a single call to >> `process-send-eof' should be sufficient. > > There shouldn't be a need for any calls to process-send-eof.  This is a > noop anyway when writing to a pipe, as it should be. Looking at the implementation of `process-send-eof', I think it's (somewhat misleadingly) also responsible for closing the file descriptor when writing to a pipe, so I believe we'll need at least one call to that function. As you say though, it shouldn't be too hard for Eshell to check whether it's writing to a pipe and only try to call `process-send-eof' once in that case. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 18 04:09:31 2022 Received: (at 56025) by debbugs.gnu.org; 18 Jul 2022 08:09:31 +0000 Received: from localhost ([127.0.0.1]:49147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDLop-00032l-AI for submit@debbugs.gnu.org; Mon, 18 Jul 2022 04:09:31 -0400 Received: from mout.gmx.net ([212.227.15.18]:50965) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDLom-00032W-Cc for 56025@debbugs.gnu.org; Mon, 18 Jul 2022 04:09:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1658131756; bh=rG0VhioRBH0uQ1Am+sf9+5xvlrhvClCslAqp3k9OC10=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=RvZzMVDrX6EkjZnQnvemRqUErxt4E1a/pxrCSTXov82ilLVutPbl16QpKyVkiwF68 0pOmFmD0ZVx8F5s9FGyH44Mf+qc/T0HymHwN9jfKydBbWvAEsIA2gzJEmxxrC6NRTp 1skuhnhharWhcW3AKqniRTpLu4RqJisw6P7YKMeM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.112.19]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mg6Zw-1nbWxW0QTm-00he3X; Mon, 18 Jul 2022 10:09:16 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> (Jim Porter's message of "Sun, 17 Jul 2022 10:44:26 -0700") References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> Date: Mon, 18 Jul 2022 10:09:14 +0200 Message-ID: <87zgh64zbp.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:YcaCI7N7PCqxFJY4Ll65h547/EkyNPvsAuAzaxkeuNR0U+Z3CP2 2cHeGRat5ghZnPSOlPFxq0DvImlaVCyKc6fCH1GvgkjRdhBpxdHl8cve+5qVELG5l67UrCO ihahybyoZ+2Y52rvC7ei6bHAyIHAP+fAGqFk4AcZg6Wx3Jg56VczNCEdl1+bNUsYFkL10py tPQBihz0oRu1aZRWLsLFQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:2V1TUrsye7I=:Z2CoO7NVlrDHNqAkwObIRp kfV/YUYohV/fCtNSHmuX1miYJJ+lzIyVWA8lrPBZ7SfefokNPANQumfPaCkFiFCqJ8M2j2fLr XgCGzM2SaIMvPPMxk9yvxB+hFFsiVH6oNamO7mcchFa2fsAZNEkMTvX27s0oOxXpBWSGIWEi0 xfK5B92VhKm1O0yOqTER+dcOlPMCtIlO2tKrDxwtXajSYt2GwI3J7IrpctlQhfy9OhC35MG30 kSlqrYRo5ERklwT3lgRJCikrPjDsb8GR9MOImKQZuG3CxR1AxWxtwXsPoLfuq7irbON0TZBIt W2OcJy5qB2D8AxKdvSUdRaht6iPe34TLAtK25yuI7a4EBQ36zStFIZAqgyMOmrs80VQF+fZJw z6MJf0unn1O8jm9BOoOOFox4X3UZ68fTDZg7d/CB78HXY9AuRIrRjnf1i84iqzyOHXwpZiT8S Oc9ygkY8kn5hFTYV3q5KOq8tcSYRgBYC2RJTFCCcQOgxiJK5Va9ubWHbKKT+seT6o4qigoMyV ywBslHVlz+wM5tbM/ooTp2X2sorfWfLjAf8TX1dczdG7RNmnPTP5VQ4l5DkR6zGUjgK+Xlr/M YuTX16LzYHYmSllw4if8q4Wh2GvXpASqGDAMgt2zXkuWz4nlofhfZQlMVKqYfV/iHb6b9VUEF L7TId/JNZXcd1P95vptCzyYSJVJIRKWt9sYT9ydn0u3QkHSavUV8sMjgR0AULYM5Iki6EDKFA keiRx/vNES4TXBMVpu58ICMik2muprE38i7358r0ZNaMF7otgfAD3dPS2lShumMt50jC2FeHk pbxQ4zw+JMnx7OW9lfKkaeaAwwSGefibBXDRHXLMlGMqaqu0irXVINc/J6tc63p7Hg5ITE+F3 7pXvEvhIFn6kM3H5qRGyCitTnqRE0fmK1/cMWj902LxJIgRJVFuFb0VllBfyaAJp2GfwaKqG8 cYpLn5MrXB45slmPdXDeXt0i4RVZXOrjJ5ncY3zCinQ7uJpYBgM/FRxWyQxHABtghbFK+yT5Q h1FCnPcy11MRcHYbl01Sh1Q3UdfbS+OgPA46Mct2pLR4SY9LpVMwMN4VFAwN8arRJOvotgMfl VzoT4JDKaTCsCvbrzYwpCaVleZVbXrq/8ecjgG1Ytkya64bLpstZxgh3w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, larsi@gnus.org, kbrown@cornell.edu, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > Sure. I mentioned it briefly earlier in the thread, but a > more-complete summary would probably help. > > Normally, Eshell connects programs in a pipeline like "foo | bar" by > setting a process filter for "foo", and inside that filter, > (eventually) calling `process-send-string' for "bar". In most shells, > you'd expect that connection to be a pipe, but in Eshell, the > processes are created with a PTY connection by default. > > My patch adds support for `make-process' to use a PTY only for the > child process's stdin or its stdout (in addition to the preexisting > behaviors of PTY for both or neither). This then lets Eshell request a > pipe for foo's stdout and bar's stdin, while using PTYs for foo's > stdin and bar's stdout: > > Before: > [pty 1] -> foo -> [pty 1] -> Eshell -> [pty 2] -> bar -> [pty 2] > > After: > [pty 1] -> foo -> [pipe] -> Eshell -> [pipe] -> bar -> [pty 2] I haven't tested, but it looks like it won't work with remote processes foo and bar. Something like --8<---------------cut here---------------start------------->8--- ~ $ cd /ssh:remotehost: /ssh:remotehost:~ $ *ls | *grep a --8<---------------cut here---------------end--------------->8--- I have no idea whether such a usage pattern makes sense, but it seems to work ATM. The alternative, calling "*ls *| *grep a", works as well, but there are different results. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 18 21:59:00 2022 Received: (at 56025) by debbugs.gnu.org; 19 Jul 2022 01:59:00 +0000 Received: from localhost ([127.0.0.1]:52464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDcVo-0004E5-06 for submit@debbugs.gnu.org; Mon, 18 Jul 2022 21:59:00 -0400 Received: from mail-pl1-f174.google.com ([209.85.214.174]:34665) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDcVg-0004Db-Jx for 56025@debbugs.gnu.org; Mon, 18 Jul 2022 21:58:58 -0400 Received: by mail-pl1-f174.google.com with SMTP id z1so10656805plb.1 for <56025@debbugs.gnu.org>; Mon, 18 Jul 2022 18:58:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=to+LrU1Fmsan6lGW9I/akphvfoAH6pqXs9S9Q9XisVw=; b=S09SeQ2vZftlDJpEmf9tVH0X7vWyaXBPsPy0eG0ZADTYj9FuBTZD4Zmb4A9hlWWd/z wLCWQrnALjTNhhO5zTbmxbFiqe7o2hP1ykoF/eQlMTz+w6Ku4uujJ/Us8j81pv8bwpo/ CiGB3dWVuXMxSXKCebs3XVoLMTCwzPF4YeUrXXRu1Xf/224b1X7VUzXM+J55L9QBAxAI IJKr7Vvg3tOHjuzXoMS5iEVmrCopGzpqD/0cSS9vt5bTregjrqlJJyj3500Zt7WedYKM 3J5zWU43YQVpeQrV4ceYl7I+8R+A3b45sXlQWiwpcp7FYV2LsLumvlKlhOkoKqkfMQl5 fq4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=to+LrU1Fmsan6lGW9I/akphvfoAH6pqXs9S9Q9XisVw=; b=qsEyDbVZNYVGGFwzIjtRafkR+U2QlCkHdylUr5hbwBP5FKjvlB7i3o1c+OAyl47GLe 8SmMMBUfWjeJwfGfrgK9pO1QX+FvjqYmWIad3tX4kXrA76Od6xt8bReMkHgsksMzLw2m mfgIqX6ER0HmvwJjrAQdvgdl6xmiIlTTFTn/Bs+F6PqzLfEwHdK6zVBl0rY8JPL+kijd V2MRYgOv8S50AKz3OQz1pQ7tzKW/+7R+H45cpd6vCVM8D3o31yb/LmpK0skJSiyxFg4G CVpaEt8vY1Z8RihP977pj/FKkzwCZXL9hzU0j6OxBCQrDb6MWeXpGmudjJ2zRWz46Hg7 rxJA== X-Gm-Message-State: AJIora/0SXJIYnpp7P8lAqQXLedkXq6rJZ2UqCp/2BwCLPmVNdVklKp/ ugE0PSXAePrcklfXDgTBras= X-Google-Smtp-Source: AGRyM1u63G7ZZiVPYH2AnZLiT8F7B9H3W7LwgtjHwFbZZFMGcECDaHiib+5bU0/LK7uc1throVjCGg== X-Received: by 2002:a17:902:f689:b0:16c:4fb6:e097 with SMTP id l9-20020a170902f68900b0016c4fb6e097mr30441267plg.136.1658195926692; Mon, 18 Jul 2022 18:58:46 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id 64-20020a620443000000b005289a50e4c2sm9975801pfe.23.2022.07.18.18.58.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Jul 2022 18:58:46 -0700 (PDT) Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Michael Albinus References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> <87zgh64zbp.fsf@gmx.de> From: Jim Porter Message-ID: Date: Mon, 18 Jul 2022 18:58:45 -0700 MIME-Version: 1.0 In-Reply-To: <87zgh64zbp.fsf@gmx.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, larsi@gnus.org, kbrown@cornell.edu, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/18/2022 1:09 AM, Michael Albinus wrote: > I haven't tested, but it looks like it won't work with remote processes > foo and bar. Something like > > --8<---------------cut here---------------start------------->8--- > ~ $ cd /ssh:remotehost: > /ssh:remotehost:~ $ *ls | *grep a > --8<---------------cut here---------------end--------------->8--- Hmm, yeah. We'll need to do something with the Tramp case. I think the minimal fix would be to update `tramp-sh-handle-make-process' so that it doesn't signal an error when :connection-type is a cons cell. That's pretty easy. However, it seems that Tramp doesn't fully support :connection-type yet (testing on both Emacs 28.1 and 29). I used the following Python script, and tried a few varieties of `make-process' calls over Tramp. I'd expect that when I set :connection-type to `pipe', it would print False for all the streams, but it seems that the script always sees stdin and stdout as TTYs no matter what options I use. ------------------------------ #!/usr/bin/env python3 import sys print('stdin: {}\nstdout: {}\nstderr: {}\n'.format( sys.stdin.isatty(), sys.stdout.isatty(), sys.stderr.isatty() )) ------------------------------ On the other hand, if I set :stderr to be a buffer, then the script *does* see stderr as a pipe, but that makes sense looking at the code: when using :stderr, Tramp redirects the process's stderr to a file (and then cats it back out). Maybe there's a relatively easy way to get Tramp to respect :connection-type, but I tried a couple of things and they didn't work quite right. Still, that could be a followup for later. So long as it doesn't error out immediately when it's a cons cell, I think it would be ok. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 19 04:00:09 2022 Received: (at 56025) by debbugs.gnu.org; 19 Jul 2022 08:00:09 +0000 Received: from localhost ([127.0.0.1]:52710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDi9J-000875-0N for submit@debbugs.gnu.org; Tue, 19 Jul 2022 04:00:09 -0400 Received: from mout.gmx.net ([212.227.17.22]:49231) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oDi9D-00084e-4K for 56025@debbugs.gnu.org; Tue, 19 Jul 2022 04:00:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1658217586; bh=IIjMGJ9TQMKzR6JF71P4oXzYCs2Byez3FkJNVbFaYnQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=Bot/8E0l25qlDkT1WRgcPHhMPxV5tbG1koZAE6+xXZK8UnQxxr/ez72l/+bKLAfgn ATypBHOCqLYGe4U/yAA+n94fd1b6bzyofrJGHlbDsykfX/BYsQLQApOQapx1A8gT32 YDPsNwRINSJ5P/PlLK/gbhkAhy1W81yeQAiewIkE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.112.19]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MV67y-1o39jY0mRS-00S3hZ; Tue, 19 Jul 2022 09:59:46 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#56025: [WIP PATCH] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: (Jim Porter's message of "Mon, 18 Jul 2022 18:58:45 -0700") References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <83bktoqnru.fsf@gnu.org> <5f9b3680-d840-cc1d-14a6-1c8f71c30e62@gmail.com> <87zgh64zbp.fsf@gmx.de> Date: Tue, 19 Jul 2022 09:59:41 +0200 Message-ID: <87r12ha5xu.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:FAaazWA/wRcCvDUObPcqzYK7gtXH7eeab1qraUY6zh/9upfu+Tj Xcj6YUikB9Cxy0uzKaSW9sti2RTOuJleV2juBImHtEbw+YGKL2NSJCWjAPYsc6AJ1seJB1v tqGHtGyRjiVJqSOuPIzAn4vUyhmZCcGKf4mWY597iNyhnxavTjQPeeD92MWYxs8NZSh2ctz KhVOvNDGEJ6t0UWBPI4gQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:xR31GYBLcwg=:MLes+9Nptlye8B7vN8/RNh rx4QHK0fS9mIMrEDwZxjSfaXtd6HozRxult+yEpB4Vfi4vYv3IhsxbC6llBT/0AE44zf4hWd6 QeAHhtQ/tA4lCNPW4SqesdIlDxVf7fSMOsYz94Ye/8IDXlN1MD+QpKLjXm4rhNT7NgaI8mi76 WSSce4S/77OzhK0PogB0alHeoVnZ7jX4De4pGqqn5p1sZ09LKsT+2yAm0ep6WE4/M//acXTCB zsM1tM3BMEXXM9qDMc1+4SEWZwlPyLbQbtSYpcFmvZ0D0DGnn3C9yBqhYA9Rt3GXNSWTZNB5Q VlD0oYKDDMAHho8D50q8wiQq2uRRlJX0tpSPpB55ydNWioGbF8Q1tNavtNU9in09FtP3Lt3B+ uYJL5qMVV35OPqB2rCu6tJMhRAqQi3fQzgT6lhjEY5f4T9drrh0k7jxHaHuccp9bJQ76scb98 RN+VMxqnErf1dZRMy4R8k74H9dbKA0APbNL4NaZrzXufU9/GMpGxjcs19uw7SCdqaxg5/hfnV FeXC/diKXaMmVN2J0tPAxPp+xMbZm5+2irVB/JDtZTfnvrSMrUStR0pdZK64WygU5SbxlR1vC deZBmtYIEEN1rIUEQFPZ8rakcMfBOtv2MqFfSQ1qGoUyF+8dqc66IGb8Doe9ayL1CXEwVxUIn uTPykzeOOkNzHjHIZykRXitjTGp6RMJbi/mJqLkoOknhpv0JyAlrSoSWSDB/P6pV5YAG5aXYI lsE81e7ebjlS7yZfST4JaZL6P/TMUB3YFLPzVjx7ynG5nqVY8n8Um7KGh1ycJ2s8c8v9YXjzQ TuXkipjEFl7y31v1ayoLT4ju7T85ThDcx2RVsRND67BW/9vjDDKnOyTxeAot3ggs/3r6tP6KL nJXoisO0wgBBZtIgghuiw4j5lsGeVkRxTgO/1lqApxHAXg/LE5zmcrzABCiUIoOzmJo1S03WK T/NfyfFevsJXJKWijTohIhX0YdwdZjeTAcQpywPmJJgc0U60lp9asnSTbnLKGKVP5oZYizUIu rndBi+YXVY8S+p7vcffgB6NlvwYoCdTpRFLx5OlRo1tVKjJXnzkfbJ5EFo85fcxKAhqUfOIZ3 Ew/HQgmaqAhXvnSazVod5GU3gW35KfHnUSWrmX0Yn5PHcvIxAQircBmQA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, larsi@gnus.org, kbrown@cornell.edu, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, >> I haven't tested, but it looks like it won't work with remote processes >> foo and bar. Something like >> --8<---------------cut here---------------start------------->8--- >> ~ $ cd /ssh:remotehost: >> /ssh:remotehost:~ $ *ls | *grep a >> --8<---------------cut here---------------end--------------->8--- > > Hmm, yeah. We'll need to do something with the Tramp case. I think the > minimal fix would be to update `tramp-sh-handle-make-process' so that > it doesn't signal an error when :connection-type is a cons > cell. That's pretty easy. FTR, there are three different implementations of `make-process' in Tramp. A fourth one, in tramp-smb.el, waits for implementation. > However, it seems that Tramp doesn't fully support :connection-type > yet (testing on both Emacs 28.1 and 29). Indeed. Tramp just checks that :connection-type is set to a proper value, that's it. I was never urged to do more :-) > Maybe there's a relatively easy way to get Tramp to respect > :connection-type, but I tried a couple of things and they didn't work > quite right. Still, that could be a followup for later. So long as it > doesn't error out immediately when it's a cons cell, I think it would > be ok. Best would be you write a new bug report for Tramp, handling :connection-type proper in make-process. At least it should accept the cons cell (once the API has been stabilized, documented and pushed to Emacs). And perhaps Tramp could do better in general wrt :connection-type. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 00:16:23 2022 Received: (at 56025) by debbugs.gnu.org; 22 Jul 2022 04:16:24 +0000 Received: from localhost ([127.0.0.1]:39790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEk5N-0000PJ-O4 for submit@debbugs.gnu.org; Fri, 22 Jul 2022 00:16:23 -0400 Received: from mail-pg1-f171.google.com ([209.85.215.171]:36673) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEk5I-0000P0-10 for 56025@debbugs.gnu.org; Fri, 22 Jul 2022 00:16:20 -0400 Received: by mail-pg1-f171.google.com with SMTP id s206so3463671pgs.3 for <56025@debbugs.gnu.org>; Thu, 21 Jul 2022 21:16:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-language; bh=lxohrHJnsUFAqsLPver+8VzCNbGhv2n61hnADkBNVW8=; b=RGTfXiYSXP6U7Mt3H3H0LlOdZ48D0bT+Lncuy7Cou2aW6al0UbE/CGKPVkhEGOq9IU AearkAd2U8gZK+PCgkRFzO28hBl8DOL0CXwIAZWTOh13uQaaGluTx4jkRljVuRiVvfby TbjT9iWBjaZBQpHnpaCt7d9mbzwKpzuxmh8yHQ0x8N1SKDQjbkWK+tbncnEX7CIzlUk3 1v9QZYYlGQ9jP61CQnHhwpnX4Ee71J0krMAgus1a/LyCF+0GE2/K/oll38OUcw8xjZrv FY/FcKLC27LVIHrH8AZZYeWECoFzhVeTjgVIDWBAmIuBhVuSTPCkR2Ed4IZkifV0gJBy 3iYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :mime-version:in-reply-to:content-language; bh=lxohrHJnsUFAqsLPver+8VzCNbGhv2n61hnADkBNVW8=; b=XqW9HzXUuhp7CJKO78C6p/cnN0J0X46ldpeeCiNsDBw0m2WQD2nO/Q+W6uA993vImK JwflPXavTnOzAQgRew8I7XMm0//A8ZFRbdBblJoLecqksAKwkzpfNNegb75dpg0dRPNc vBf/ixST6t51kkY47IpFIUtTSXMC5lh4R/uJwIC1u7bSeZ7eD0l4fgA3ABEnO0WeXjeN GyBVojOnADkjUUxz0y6pg1HqkQ1CKNsKJT0rvc6egNjoFbV5Fqp/U6mhD+KblP+MFcJ2 SJP7RDsRgLWLAxwJuhZupVB56lUX7u2BHNvdZdrTN7g2/BH9eq39X5A6UkblPJUbNPGV TEyA== X-Gm-Message-State: AJIora/DGAB5epyLNI8C9gYy7F5Fe+Jj07C6XOpCuPpVOlEzwk9MIuK5 BLar34gb3ApIS4nKx8c1SzsYv5BKMAA= X-Google-Smtp-Source: AGRyM1s/h699ACqrwKvH48JpefqXNHwsYEL9jmzDgg/wreSV7/3m01Ycr7LjgYLZsNfuEyXfvR1u4g== X-Received: by 2002:a05:6a00:1145:b0:52b:78c:fa26 with SMTP id b5-20020a056a00114500b0052b078cfa26mr1489170pfm.27.1658463369883; Thu, 21 Jul 2022 21:16:09 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id ij5-20020a170902ab4500b0016c574aa0fdsm2486183plb.76.2022.07.21.21.16.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 21 Jul 2022 21:16:08 -0700 (PDT) Subject: Re: bug#56025: [PATCH v2] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <040b3a36-459b-a94d-f879-7f45aac50bda@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> Message-ID: Date: Thu, 21 Jul 2022 21:16:08 -0700 MIME-Version: 1.0 In-Reply-To: <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> Content-Type: multipart/mixed; boundary="------------9CD0D509F24949A641FCE254" Content-Language: en-US X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------9CD0D509F24949A641FCE254 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 7/17/2022 10:26 PM, Jim Porter wrote: > On 7/17/2022 2:59 PM, Ken Brown wrote: >> It does work for me too.  Thanks! > > Great! This should make Eshell behave a bit more similarly to other > shells, so hopefully this will help prevent other issues in this area. Ok, I *think* this is done. The patches have docs/tests that should hopefully explain everything in detail, but here's a high-level overview: Patch 1: -------- Add the ability to pass a cons cell for `:connection-type' to `make-process'. This lets you specify whether to use a pipe or pty independently for the input and output of the subprocess. This also removes the restriction that specifying `:stderr' forces `:connection-type' to be `pipe'. Now, it only makes stderr use a pipe. This should be enough to fix the test failures mentioned in this bug, and should also make Eshell pipelines work more like in other shells: normally, when executing something like `foo | bar', foo's stdout and bar's stdin are pipes.[1] I also removed the `eshell-needs-pipe-p' function since it's not necessary in its current form anymore. However, a new function along these lines might help to resolve bug#56013. I looked into this briefly and it's not terribly complicated, but it would take a bit of work to get right, so I think it'd be best to do it separately. Patch 2: -------- Add the ability to check whether each of a subprocess's `stdin', `stdout', or `stderr' are TTYs or pipes by passing one of those symbols as the second argument to `process-tty-name'. This lets us avoid the "send 3 EOFs" behavior most of the time in Eshell. (Note that if a user created a subprocess some other way and connected it via Eshell, they might need the 3 EOFs behavior, hence why I kept that code around.) I debated whether `process-tty-name' was the right place to do this or if a new `process-connection-type' function would be better, but I went with this way in the end. I don't really have a strong preference though. -------- I added tests for this, and they all pass for me, though admittedly I didn't run the entire Emacs test suite against these patches yet... [1] Note that currently, Eshell always pipes both stdout and stderr (see bug#21605). I'm tinkering with a patch for this too. --------------9CD0D509F24949A641FCE254 Content-Type: text/plain; charset=UTF-8; name="0001-Allow-creating-processes-where-only-one-of-stdin-or-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Allow-creating-processes-where-only-one-of-stdin-or-.pa"; filename*1="tch" RnJvbSBjODcxZDRiODE1OGFjZjQwZGRmMGEwMmY5ODEzNjc5ZmRlY2YwMjk2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgSnVsIDIwMjIgMjA6MjU6MDAgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgY3JlYXRpbmcgcHJvY2Vzc2VzIHdoZXJlIG9ubHkgb25lIG9mIHN0 ZGluIG9yCiBzdGRvdXQgaXMgYSBQVFkKCiogc3JjL2xpc3AuaCAoZW1hY3Nfc3Bhd24pOgoq IHNyYy9jYWxscHJvYy5jIChlbWFjc19zcGF3bik6IEFkZCBQVFlfSU4gYW5kIFBUWV9PVVQg YXJndW1lbnRzIHRvCnNwZWNpZnkgd2hpY2ggc3RyZWFtcyBzaG91bGQgYmUgc2V0IHVwIGFz IGEgUFRZLgooY2FsbF9wcm9jZXNzKTogQWRqdXN0IGNhbGwgdG8gJ2VtYWNzX3NwYXduJy4K Ciogc3JjL3Byb2Nlc3MuaCAoTGlzcF9Qcm9jZXNzKTogUmVwbGFjZSAncHR5X2ZsYWcnIHdp dGggJ3B0eV9pbicgYW5kCidwdHlfb3V0Jy4KCiogc3JjL3Byb2Nlc3MuYyAoaXNfcHR5X2Zy b21fc3ltYm9sKTogTmV3IGZ1bmN0aW9uLgoobWFrZS1wcm9jZXNzKTogQWxsb3cgOmNvbm5l Y3Rpb24tdHlwZSB0byBiZSBhIGNvbnMgY2VsbCwgYW5kIGFsbG93CnVzaW5nIGEgc3RkZXJy IHByb2Nlc3Mgd2l0aCBhIFBUWSBmb3Igc3RkaW4vc3Rkb3V0LgooY3JlYXRlX3Byb2Nlc3Mp OiBIYW5kbGUgY3JlYXRpbmcgYSBwcm9jZXNzIHdoZXJlIG9ubHkgb25lIG9mIHN0ZGluIG9y CnN0ZG91dCBpcyBhIFBUWS4KCiogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgKGVzaGVsbC1u ZWVkcy1waXBlLCBlc2hlbGwtbmVlZHMtcGlwZS1wKToKUmVtb3ZlLgooZXNoZWxsLWdhdGhl ci1wcm9jZXNzLW91dHB1dCk6IFVzZSAnbWFrZS1wcm9jZXNzJyBhbmQgc2V0Cic6Y29ubmVj dGlvbi10eXBlJyBhcyBuZWVkZWQgYnkgdGhlIHZhbHVlIG9mICdlc2hlbGwtaW4tcGlwZWxp bmUtcCcuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFtcC1oYW5kbGUtbWFrZS1wcm9jZXNz KToKKiBsaXNwL25ldC90cmFtcC1hZGIuZWwgKHRyYW1wLWFkYi1oYW5kbGUtbWFrZS1wcm9j ZXNzKToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAtc2gtaGFuZGxlLW1ha2UtcHJv Y2Vzcyk6IERvbid0IHNpZ25hbCBhbgplcnJvciB3aGVuICc6Y29ubmVjdGlvbi10eXBlJyBp cyBhIGNvbnMgY2VsbC4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAoocHJvY2Vzcy10 ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wKTogQWxsb3cgcGFzc2luZyBQ Uk9DCmluLCBhbmQgcmV3b3JrIGludG8uLi4KKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCk6IC4uLiB0aGlzLgoocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1wcm9jZXNz LW91dHB1dCkKKHByb2Nlc3MtdGVzdC1zZW50aW5lbC1zaXQtZm9yLCBwcm9jZXNzLXRlc3Qt cXVvdGVkLWJhdGZpbGUpCihwcm9jZXNzLXRlc3Qtc3RkZXJyLWZpbHRlcik6IFVzZSAncHJv Y2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsJy4KKG1ha2UvcHJvY2Vzcy90ZXN0LWNvbm5l Y3Rpb24tdHlwZSk6IE5ldyBmdW5jdGlvbi4KKG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5 cGUvcHR5LCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0eS0yKQoobWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlKQoobWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlw ZS9waXBlLTIpCihtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2luLXB0eSkKKG1ha2Ut cHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eSkKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvcHR5LXdpdGgtc3RkZXJyLWJ1ZmZlcikKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvb3V0LXB0eS13aXRoLXN0ZGVyci1idWZmZXIpOiBOZXcgdGVzdHMuCgoqIGRv Yy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIChBc3luY2hyb25vdXMgUHJvY2Vzc2VzKTogRG9j dW1lbnQgbmV3Cic6Y29ubmVjdGlvbi10eXBlJyBiZWhhdmlvci4KKE91dHB1dCBmcm9tIFBy b2Nlc3Nlcyk6IFJlbW92ZSBjYXZlYXQgYWJvdXQgJzpzdGRlcnInIGZvcmNpbmcKJ21ha2Ut cHJvY2VzcycgdG8gdXNlIHBpcGVzLgoKKiBldGMvTkVXUzogQW5ub3VuY2UgdGhpcyBjaGFu Z2UuCi0tLQogZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgfCAgMjggKysrLS0tLS0KIGV0 Yy9ORVdTICAgICAgICAgICAgICAgICAgIHwgIDEyICsrKysKIGxpc3AvZXNoZWxsL2VzaC1w cm9jLmVsICAgIHwgIDU1ICsrKysrKy0tLS0tLS0tLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5l bCAgICAgIHwgICA1ICstCiBsaXNwL25ldC90cmFtcC1zaC5lbCAgICAgICB8ICAgNSArLQog bGlzcC9uZXQvdHJhbXAuZWwgICAgICAgICAgfCAgIDUgKy0KIHNyYy9jYWxscHJvYy5jICAg ICAgICAgICAgIHwgIDM3ICsrKysrKy0tLS0tCiBzcmMvbGlzcC5oICAgICAgICAgICAgICAg ICB8ICAgMyArLQogc3JjL3Byb2Nlc3MuYyAgICAgICAgICAgICAgfCAxMjkgKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogc3JjL3Byb2Nlc3MuaCAgICAgICAgICAg ICAgfCAgIDUgKy0KIHRlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwgIHwgMTIxICsrKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDExIGZpbGVzIGNoYW5nZWQsIDI0NSBpbnNl cnRpb25zKCspLCAxNjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYv cHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQppbmRleCA4MGMz NzFlMWM2Li5hN2UwODA1NGM3IDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9wcm9jZXNzZXMu dGV4aQorKysgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQpAQCAtNzA1LDEyICs3MDUs MTMgQEAgQXN5bmNocm9ub3VzIFByb2Nlc3NlcwogSW5pdGlhbGl6ZSB0aGUgdHlwZSBvZiBk ZXZpY2UgdXNlZCB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZSBzdWJwcm9jZXNzLgogUG9zc2li bGUgdmFsdWVzIGFyZSBAY29kZXtwdHl9IHRvIHVzZSBhIHB0eSwgQGNvZGV7cGlwZX0gdG8g dXNlIGEKIHBpcGUsIG9yIEBjb2Rle25pbH0gdG8gdXNlIHRoZSBkZWZhdWx0IGRlcml2ZWQg ZnJvbSB0aGUgdmFsdWUgb2YgdGhlCi1AY29kZXtwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZX0g dmFyaWFibGUuICBUaGlzIHBhcmFtZXRlciBhbmQgdGhlIHZhbHVlCi1vZiBAY29kZXtwcm9j ZXNzLWNvbm5lY3Rpb24tdHlwZX0gYXJlIGlnbm9yZWQgaWYgYSBub24tQGNvZGV7bmlsfQot dmFsdWUgaXMgc3BlY2lmaWVkIGZvciB0aGUgQGNvZGV7OnN0ZGVycn0gcGFyYW1ldGVyOyBp biB0aGF0IGNhc2UsIHRoZQotdHlwZSB3aWxsIGFsd2F5cyBiZSBAY29kZXtwaXBlfS4gIE9u IHN5c3RlbXMgd2hlcmUgcHR5cyBhcmUgbm90Ci1hdmFpbGFibGUgKE1TLVdpbmRvd3MpLCB0 aGlzIHBhcmFtZXRlciBpcyBsaWtld2lzZSBpZ25vcmVkLCBhbmQgcGlwZXMKLWFyZSB1c2Vk IHVuY29uZGl0aW9uYWxseS4KK0Bjb2Rle3Byb2Nlc3MtY29ubmVjdGlvbi10eXBlfSB2YXJp YWJsZS4gIElmIEB2YXJ7dHlwZX0gaXMgYSBjb25zIGNlbGwKK0B3e0Bjb2RleyhAdmFye2lu cHV0fSAuIEB2YXJ7b3V0cHV0fSl9fSwgdGhlbiBAdmFye2lucHV0fSB3aWxsIGJlIHVzZWQK K2ZvciBzdGFuZGFyZCBpbnB1dCBhbmQgQHZhcntvdXRwdXR9IGZvciBzdGFuZGFyZCBvdXRw dXQgKGFuZCBzdGFuZGFyZAorZXJyb3IgaWYgQGNvZGV7OnN0ZGVycn0gaXMgQGNvZGV7bmls fSkuCisKK09uIHN5c3RlbXMgd2hlcmUgcHR5cyBhcmUgbm90IGF2YWlsYWJsZSAoTVMtV2lu ZG93cyksIHRoaXMgcGFyYW1ldGVyCitpcyBpZ25vcmVkLCBhbmQgcGlwZXMgYXJlIHVzZWQg dW5jb25kaXRpb25hbGx5LgogCiBAaXRlbSA6bm9xdWVyeSBAdmFye3F1ZXJ5LWZsYWd9CiBJ bml0aWFsaXplIHRoZSBwcm9jZXNzIHF1ZXJ5IGZsYWcgdG8gQHZhcntxdWVyeS1mbGFnfS4K QEAgLTE1MzAsMjAgKzE1MzEsMTEgQEAgT3V0cHV0IGZyb20gUHJvY2Vzc2VzCiBkZWZhdWx0 IGZpbHRlciBkaXNjYXJkcyB0aGUgb3V0cHV0LgogCiAgIElmIHRoZSBzdWJwcm9jZXNzIHdy aXRlcyB0byBpdHMgc3RhbmRhcmQgZXJyb3Igc3RyZWFtLCBieSBkZWZhdWx0Ci10aGUgZXJy b3Igb3V0cHV0IGlzIGFsc28gcGFzc2VkIHRvIHRoZSBwcm9jZXNzIGZpbHRlciBmdW5jdGlv bi4gIElmCi1FbWFjcyB1c2VzIGEgcHNldWRvLVRUWSAocHR5KSBmb3IgY29tbXVuaWNhdGlv biB3aXRoIHRoZSBzdWJwcm9jZXNzLAotdGhlbiBpdCBpcyBpbXBvc3NpYmxlIHRvIHNlcGFy YXRlIHRoZSBzdGFuZGFyZCBvdXRwdXQgYW5kIHN0YW5kYXJkCi1lcnJvciBzdHJlYW1zIG9m IHRoZSBzdWJwcm9jZXNzLCBiZWNhdXNlIGEgcHNldWRvLVRUWSBoYXMgb25seSBvbmUKLW91 dHB1dCBjaGFubmVsLiAgSW4gdGhhdCBjYXNlLCBpZiB5b3Ugd2FudCB0byBrZWVwIHRoZSBv dXRwdXQgdG8gdGhvc2UKLXN0cmVhbXMgc2VwYXJhdGUsIHlvdSBzaG91bGQgcmVkaXJlY3Qg b25lIG9mIHRoZW0gdG8gYSBmaWxlLS0tZm9yCi1leGFtcGxlLCBieSB1c2luZyBhbiBhcHBy b3ByaWF0ZSBzaGVsbCBjb21tYW5kIHZpYQotQGNvZGV7c3RhcnQtcHJvY2Vzcy1zaGVsbC1j b21tYW5kfSBvciBhIHNpbWlsYXIgZnVuY3Rpb24uCi0KLSAgQWx0ZXJuYXRpdmVseSwgeW91 IGNvdWxkIHVzZSB0aGUgQGNvZGV7OnN0ZGVycn0gcGFyYW1ldGVyIHdpdGggYQordGhlIGVy cm9yIG91dHB1dCBpcyBhbHNvIHBhc3NlZCB0byB0aGUgcHJvY2VzcyBmaWx0ZXIgZnVuY3Rp b24uCitBbHRlcm5hdGl2ZWx5LCB5b3UgY291bGQgdXNlIHRoZSBAY29kZXs6c3RkZXJyfSBw YXJhbWV0ZXIgd2l0aCBhCiBub24tQGNvZGV7bmlsfSB2YWx1ZSBpbiBhIGNhbGwgdG8gQGNv ZGV7bWFrZS1wcm9jZXNzfQogKEBweHJlZntBc3luY2hyb25vdXMgUHJvY2Vzc2VzLCBtYWtl LXByb2Nlc3N9KSB0byBtYWtlIHRoZSBkZXN0aW5hdGlvbgotb2YgdGhlIGVycm9yIG91dHB1 dCBzZXBhcmF0ZSBmcm9tIHRoZSBzdGFuZGFyZCBvdXRwdXQ7IGluIHRoYXQgY2FzZSwKLUVt YWNzIHdpbGwgdXNlIHBpcGVzIGZvciBjb21tdW5pY2F0aW5nIHdpdGggdGhlIHN1YnByb2Nl c3MuCitvZiB0aGUgZXJyb3Igb3V0cHV0IHNlcGFyYXRlIGZyb20gdGhlIHN0YW5kYXJkIG91 dHB1dC4KIAogICBXaGVuIGEgc3VicHJvY2VzcyB0ZXJtaW5hdGVzLCBFbWFjcyByZWFkcyBh bnkgcGVuZGluZyBvdXRwdXQsCiB0aGVuIHN0b3BzIHJlYWRpbmcgb3V0cHV0IGZyb20gdGhh dCBzdWJwcm9jZXNzLiAgVGhlcmVmb3JlLCBpZiB0aGUKZGlmZiAtLWdpdCBhL2V0Yy9ORVdT IGIvZXRjL05FV1MKaW5kZXggNmQ0ZmNlMTIzNy4uZGM3OWYwODI2YSAxMDA2NDQKLS0tIGEv ZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTIyMjksNiArMjIyOSwxMiBAQCB0aGV5IHdp bGwgc3RpbGwgYmUgZXNjYXBlZCwgc28gdGhlICcuZm9vJyBzeW1ib2wgaXMgc3RpbGwgcHJp bnRlZCBhcwogYW5kIHJlbWFwcGluZyBwYXJlbnQgb2YgYmFzaWMgZmFjZXMgZG9lcyBub3Qg d29yayByZWxpYWJseS4KIEluc3RlYWQgb2YgcmVtYXBwaW5nICdtb2RlLWxpbmUnLCB5b3Ug aGF2ZSB0byByZW1hcCAnbW9kZS1saW5lLWFjdGl2ZScuCiAKKysrKworKiogJ21ha2UtcHJv Y2VzcycgaGFzIGJlZW4gZXh0ZW5kZWQgdG8gc3VwcG9ydCBwdHlzIHdoZW4gJzpzdGRlcnIn IGlzIHNldC4KK1ByZXZpb3VzbHksIHNldHRpbmcgJzpzdGRlcnInIHRvIGEgbm9uLW5pbCB2 YWx1ZSB3b3VsZCBmb3JjZSB0aGUKK3Byb2Nlc3MncyBjb25uZWN0aW9uIHRvIHVzZSBwaXBl cy4gIE5vdywgRW1hY3Mgd2lsbCB1c2UgYSBwdHkgZm9yCitzdGRpbiBhbmQgc3Rkb3V0IGlm IHJlcXVlc3RlZCBubyBtYXR0ZXIgdGhlIHZhbHVlIG9mICc6c3RkZXJyJy4KKwogLS0tCiAq KiBVc2VyIG9wdGlvbiAnbWFpbC1zb3VyY2UtaWdub3JlLWVycm9ycycgaXMgbm93IG9ic29s ZXRlLgogVGhlIHdob2xlIG1lY2hhbmlzbSBmb3IgcHJvbXB0aW5nIHVzZXJzIHRvIGNvbnRp bnVlIGluIGNhc2Ugb2YKQEAgLTMxODgsNiArMzE5NCwxMiBAQCB0cmFuc2xhdGlvbi4KIFRo aXMgaXMgdXNlZnVsIHdoZW4gcXVvdGluZyBzaGVsbCBhcmd1bWVudHMgZm9yIGEgcmVtb3Rl IHNoZWxsCiBpbnZvY2F0aW9uLiAgU3VjaCBzaGVsbHMgYXJlIFBPU0lYIGNvbmZvcm1hbnQg YnkgZGVmYXVsdC4KIAorKysrCisqKiAnbWFrZS1wcm9jZXNzJyBjYW4gc2V0IGNvbm5lY3Rp b24gdHlwZSBpbmRlcGVuZGVudGx5IGZvciBpbnB1dCBhbmQgb3V0cHV0LgorV2hlbiBjYWxs aW5nICdtYWtlLXByb2Nlc3MnLCBjb21tdW5pY2F0aW9uIHZpYSBwdHkgY2FuIGJlIGVuYWJs ZWQKK3NlbGVjdGl2ZWx5IGZvciBqdXN0IGlucHV0IG9yIG91dHB1dCBieSBwYXNzaW5nIGEg Y29ucyBjZWxsIGZvcgorJzpjb25uZWN0aW9uLXR5cGUnLCBlLmcuICcocGlwZSAuIHB0eSkn LgorCiArKysKICoqICdzaWduYWwtcHJvY2Vzcycgbm93IGNvbnN1bHRzIHRoZSBsaXN0ICdz aWduYWwtcHJvY2Vzcy1mdW5jdGlvbnMnLgogVGhpcyBpcyB0byBkZXRlcm1pbmUgd2hpY2gg ZnVuY3Rpb24gaGFzIHRvIGJlIGNhbGxlZCBpbiBvcmRlciB0bwpkaWZmIC0tZ2l0IGEvbGlz cC9lc2hlbGwvZXNoLXByb2MuZWwgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAppbmRleCA3 MDQyNmNjYWYyLi45OWI0MzY2MWYyIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJv Yy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMjUwLDMwICsyNTAsNiBA QCBlc2hlbGwtbGFzdC1zeW5jLW91dHB1dC1zdGFydAogICAiQSBtYXJrZXIgdGhhdCB0cmFj a3MgdGhlIGJlZ2lubmluZyBvZiBvdXRwdXQgb2YgdGhlIGxhc3Qgc3VicHJvY2Vzcy4KIFVz ZWQgb25seSBvbiBzeXN0ZW1zIHdoaWNoIGRvIG5vdCBzdXBwb3J0IGFzeW5jIHN1YnByb2Nl c3Nlcy4iKQogCi0oZGVmdmFyIGVzaGVsbC1uZWVkcy1waXBlCi0gICcoImJjIgotICAgIDs7 IHhjbGlwLmVsIChpbiBHTlUgRUxQQSkgY2FsbHMgYWxsIG9mIHRoZXNlIHdpdGgKLSAgICA7 OyBgcHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUnIHNldCB0byBuaWwuCi0gICAgInBicGFzdGUi ICJwdXRjbGlwIiAieGNsaXAiICJ4c2VsIiAid2wtY29weSIpCi0gICJMaXN0IG9mIGNvbW1h bmRzIHdoaWNoIG5lZWQgYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJyB0byBiZSBuaWwuCi1D dXJyZW50bHkgb25seSBhZmZlY3RzIGNvbW1hbmRzIGluIHBpcGVsaW5lcywgYW5kIG5vdCB0 aG9zZSBhdAotdGhlIGZyb250LiAgSWYgYW4gZWxlbWVudCBjb250YWlucyBhIGRpcmVjdG9y eSBwYXJ0IGl0IG11c3QgbWF0Y2gKLXRoZSBmdWxsIG5hbWUgb2YgYSBjb21tYW5kLCBvdGhl cndpc2UganVzdCB0aGUgbm9uZGlyZWN0b3J5IHBhcnQgbXVzdCBtYXRjaC4iKQotCi0oZGVm dW4gZXNoZWxsLW5lZWRzLXBpcGUtcCAoY29tbWFuZCkKLSAgIlJldHVybiBub24tbmlsIGlm IENPTU1BTkQgbmVlZHMgYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJyB0byBiZSBuaWwuCi1T ZWUgYGVzaGVsbC1uZWVkcy1waXBlJy4iCi0gIChhbmQgKGJvdW5kLWFuZC10cnVlLXAgZXNo ZWxsLWluLXBpcGVsaW5lLXApCi0gICAgICAgKG5vdCAoZXEgZXNoZWxsLWluLXBpcGVsaW5l LXAgJ2ZpcnN0KSkKLSAgICAgICA7OyBGSVhNRSBzaG91bGQgdGhpcyByZXR1cm4gbm9uLW5p bCBmb3IgYW55dGhpbmcgdGhhdCBpcwotICAgICAgIDs7IG5laXRoZXIgJ2ZpcnN0IG5vciAn bGFzdD8gIFNlZSBidWcjMTM4OCBkaXNjdXNzaW9uLgotICAgICAgIChjYXRjaCAnZm91bmQK LQkgKGRvbGlzdCAoZXhlIGVzaGVsbC1uZWVkcy1waXBlKQotCSAgIChpZiAoc3RyaW5nLWVx dWFsIGV4ZSAoaWYgKHN0cmluZy1zZWFyY2ggIi8iIGV4ZSkKLQkJCQkgICAgIGNvbW1hbmQK LQkJCQkgICAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBjb21tYW5kKSkpCi0JICAgICAgICh0 aHJvdyAnZm91bmQgdCkpKSkpKQotCiAoZGVmdW4gZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91 dHB1dCAoY29tbWFuZCBhcmdzKQogICAiR2F0aGVyIHRoZSBvdXRwdXQgZnJvbSBDT01NQU5E ICsgQVJHUy4iCiAgIChyZXF1aXJlICdlc2gtdmFyKQpAQCAtMjkwLDMxICsyNjYsMzYgQEAg ZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91dHB1dAogICAgIChjb25kCiAgICAgICgoZmJvdW5k cCAnbWFrZS1wcm9jZXNzKQogICAgICAgKHNldHEgcHJvYwotCSAgICAobGV0ICgocHJvY2Vz cy1jb25uZWN0aW9uLXR5cGUKLQkJICAgKHVubGVzcyAoZXNoZWxsLW5lZWRzLXBpcGUtcCBj b21tYW5kKQotCQkgICAgIHByb2Nlc3MtY29ubmVjdGlvbi10eXBlKSkKLQkJICAoY29tbWFu ZCAoZmlsZS1sb2NhbC1uYW1lIChleHBhbmQtZmlsZS1uYW1lIGNvbW1hbmQpKSkpCi0JICAg ICAgKGFwcGx5ICMnc3RhcnQtZmlsZS1wcm9jZXNzCi0JCSAgICAgKGZpbGUtbmFtZS1ub25k aXJlY3RvcnkgY29tbWFuZCkgbmlsIGNvbW1hbmQgYXJncykpKQorICAgICAgICAgICAgKGxl dCAoKGNvbW1hbmQgKGZpbGUtbG9jYWwtbmFtZSAoZXhwYW5kLWZpbGUtbmFtZSBjb21tYW5k KSkpCisgICAgICAgICAgICAgICAgICAoY29ubi10eXBlIChwY2FzZSAoYm91bmQtYW5kLXRy dWUtcCBlc2hlbGwtaW4tcGlwZWxpbmUtcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoJ2ZpcnN0ICcobmlsIC4gcGlwZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCdsYXN0ICAnKHBpcGUgLiBuaWwpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgndCAgICAgJ3BpcGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCduaWwgICBuaWwpKSkpCisgICAgICAgICAgICAgIChtYWtlLXByb2Nlc3MKKyAgICAgICAg ICAgICAgIDpuYW1lIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGNvbW1hbmQpCisgICAgICAg ICAgICAgICA6YnVmZmVyIChjdXJyZW50LWJ1ZmZlcikKKyAgICAgICAgICAgICAgIDpjb21t YW5kIChjb25zIGNvbW1hbmQgYXJncykKKyAgICAgICAgICAgICAgIDpmaWx0ZXIgKGlmIChl c2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXApCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJ2VzaGVsbC1vdXRwdXQtZmlsdGVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIydl c2hlbGwtaW5zZXJ0aW9uLWZpbHRlcikKKyAgICAgICAgICAgICAgIDpzZW50aW5lbCAjJ2Vz aGVsbC1zZW50aW5lbAorICAgICAgICAgICAgICAgOmNvbm5lY3Rpb24tdHlwZSBjb25uLXR5 cGUKKyAgICAgICAgICAgICAgIDpmaWxlLWhhbmRsZXIgdCkpKQogICAgICAgKGVzaGVsbC1y ZWNvcmQtcHJvY2Vzcy1vYmplY3QgcHJvYykKLSAgICAgIChzZXQtcHJvY2Vzcy1idWZmZXIg cHJvYyAoY3VycmVudC1idWZmZXIpKQotICAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBwcm9j IChpZiAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKQotCSAgICAgICAgICAgICAgICAg ICAgICAgICAgICMnZXNoZWxsLW91dHB1dC1maWx0ZXIKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMnZXNoZWxsLWluc2VydGlvbi1maWx0ZXIpKQotICAgICAgKHNldC1w cm9jZXNzLXNlbnRpbmVsIHByb2MgIydlc2hlbGwtc2VudGluZWwpCiAgICAgICAocnVuLWhv b2std2l0aC1hcmdzICdlc2hlbGwtZXhlYy1ob29rIHByb2MpCiAgICAgICAod2hlbiAoZmJv dW5kcCAncHJvY2Vzcy1jb2Rpbmctc3lzdGVtKQogCShsZXQgKChjb2Rpbmctc3lzdGVtcyAo cHJvY2Vzcy1jb2Rpbmctc3lzdGVtIHByb2MpKSkKIAkgIChzZXRxIGRlY29kaW5nIChjYXIg Y29kaW5nLXN5c3RlbXMpCiAJCWVuY29kaW5nIChjZHIgY29kaW5nLXN5c3RlbXMpKSkKLQk7 OyBJZiBzdGFydC1wcm9jZXNzIGRlY2lkZWQgdG8gdXNlIHNvbWUgY29kaW5nIHN5c3RlbSBm b3IKKwk7OyBJZiBgbWFrZS1wcm9jZXNzJyBkZWNpZGVkIHRvIHVzZSBzb21lIGNvZGluZyBz eXN0ZW0gZm9yCiAJOzsgZGVjb2RpbmcgZGF0YSBzZW50IGZyb20gdGhlIHByb2Nlc3MgYW5k IHRoZSBjb2Rpbmcgc3lzdGVtCiAJOzsgZG9lc24ndCBzcGVjaWZ5IEVPTCBjb252ZXJzaW9u LCB3ZSBoYWQgYmV0dGVyIGNvbnZlcnQgQ1JMRgogCTs7IHRvIExGLgogCShpZiAodmVjdG9y cCAoY29kaW5nLXN5c3RlbS1lb2wtdHlwZSBkZWNvZGluZykpCiAJICAgIChzZXRxIGRlY29k aW5nIChjb2Rpbmctc3lzdGVtLWNoYW5nZS1lb2wtY29udmVyc2lvbiBkZWNvZGluZyAnZG9z KQogCQkgIGNoYW5nZWQgdCkpCi0JOzsgRXZlbiBpZiBzdGFydC1wcm9jZXNzIGxlZnQgdGhl IGNvZGluZyBzeXN0ZW0gZm9yIGVuY29kaW5nCisJOzsgRXZlbiBpZiBgbWFrZS1wcm9jZXNz JyBsZWZ0IHRoZSBjb2Rpbmcgc3lzdGVtIGZvciBlbmNvZGluZwogCTs7IGRhdGEgc2VudCBm cm9tIHRoZSBwcm9jZXNzIHVuZGVjaWRlZCwgd2UgaGFkIGJldHRlciB1c2UgdGhlCiAJOzsg c2FtZSBvbmUgYXMgd2hhdCB3ZSB1c2UgZm9yIGRlY29kaW5nLiAgQnV0LCB3ZSBzaG91bGQK IAk7OyBzdXBwcmVzcyBFT0wgY29udmVyc2lvbi4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3Ry YW1wLWFkYi5lbCBiL2xpc3AvbmV0L3RyYW1wLWFkYi5lbAppbmRleCBkZTU1ODU2ODMwLi40 NTExMjhhYjIwIDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC1hZGIuZWwKKysrIGIvbGlz cC9uZXQvdHJhbXAtYWRiLmVsCkBAIC05MDQsNyArOTA0LDEwIEBAIHRyYW1wLWFkYi1oYW5k bGUtbWFrZS1wcm9jZXNzCiAJICAgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxp c3QgIydzeW1ib2xwIGNvZGluZykpKQogCSAgKHdoZW4gKGVxIGNvbm5lY3Rpb24tdHlwZSB0 KQogCSAgICAoc2V0cSBjb25uZWN0aW9uLXR5cGUgJ3B0eSkpCi0JICAodW5sZXNzIChtZW1x IGNvbm5lY3Rpb24tdHlwZSAnKG5pbCBwaXBlIHB0eSkpCisJICAodW5sZXNzIChvciAoYW5k IChjb25zcCBjb25uZWN0aW9uLXR5cGUpCisJCQkgICAobWVtcSAoY2FyIGNvbm5lY3Rpb24t dHlwZSkgJyhuaWwgcGlwZSBwdHkpKQorCQkJICAgKG1lbXEgKGNkciBjb25uZWN0aW9uLXR5 cGUpICcobmlsIHBpcGUgcHR5KSkpCisJCSAgICAgIChtZW1xIGNvbm5lY3Rpb24tdHlwZSAn KG5pbCBwaXBlIHB0eSkpKQogCSAgICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChs aXN0ICMnc3ltYm9scCBjb25uZWN0aW9uLXR5cGUpKSkKIAkgICh1bmxlc3MgKG9yIChudWxs IGZpbHRlcikgKGVxIGZpbHRlciB0KSAoZnVuY3Rpb25wIGZpbHRlcikpCiAJICAgIChzaWdu YWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3QgIydmdW5jdGlvbnAgZmlsdGVyKSkpCmRp ZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1zaC5lbCBiL2xpc3AvbmV0L3RyYW1wLXNoLmVs CmluZGV4IGU3NzJhZjllMGEuLjhjNDhjM2ZjMWUgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3Ry YW1wLXNoLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLXNoLmVsCkBAIC0yODUxLDcgKzI4NTEs MTAgQEAgdHJhbXAtc2gtaGFuZGxlLW1ha2UtcHJvY2VzcwogCSAgICAoc2lnbmFsICd3cm9u Zy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb2RpbmcpKSkKIAkgICh3aGVuIChl cSBjb25uZWN0aW9uLXR5cGUgdCkKIAkgICAgKHNldHEgY29ubmVjdGlvbi10eXBlICdwdHkp KQotCSAgKHVubGVzcyAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKQor CSAgKHVubGVzcyAob3IgKGFuZCAoY29uc3AgY29ubmVjdGlvbi10eXBlKQorCQkJICAgKG1l bXEgKGNhciBjb25uZWN0aW9uLXR5cGUpICcobmlsIHBpcGUgcHR5KSkKKwkJCSAgIChtZW1x IChjZHIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBlIHB0eSkpKQorCQkgICAgICAobWVt cSBjb25uZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKSkKIAkgICAgKHNpZ25hbCAnd3Jv bmctdHlwZS1hcmd1bWVudCAobGlzdCAjJ3N5bWJvbHAgY29ubmVjdGlvbi10eXBlKSkpCiAJ ICAodW5sZXNzIChvciAobnVsbCBmaWx0ZXIpIChlcSBmaWx0ZXIgdCkgKGZ1bmN0aW9ucCBm aWx0ZXIpKQogCSAgICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnZnVu Y3Rpb25wIGZpbHRlcikpKQpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAuZWwgYi9saXNw L25ldC90cmFtcC5lbAppbmRleCBiMTFmZDI5M2NjLi44YjY1NDk0NGZlIDEwMDY0NAotLS0g YS9saXNwL25ldC90cmFtcC5lbAorKysgYi9saXNwL25ldC90cmFtcC5lbApAQCAtNDYwNSw3 ICs0NjA1LDEwIEBAIHRyYW1wLWhhbmRsZS1tYWtlLXByb2Nlc3MKIAkgIChzaWduYWwgJ3dy b25nLXR5cGUtYXJndW1lbnQgKGxpc3QgIydzeW1ib2xwIGNvZGluZykpKQogCSh3aGVuIChl cSBjb25uZWN0aW9uLXR5cGUgdCkKIAkgIChzZXRxIGNvbm5lY3Rpb24tdHlwZSAncHR5KSkK LQkodW5sZXNzIChtZW1xIGNvbm5lY3Rpb24tdHlwZSAnKG5pbCBwaXBlIHB0eSkpCisJKHVu bGVzcyAob3IgKGFuZCAoY29uc3AgY29ubmVjdGlvbi10eXBlKQorCQkJIChtZW1xIChjYXIg Y29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBlIHB0eSkpCisJCQkgKG1lbXEgKGNkciBjb25u ZWN0aW9uLXR5cGUpICcobmlsIHBpcGUgcHR5KSkpCisJCSAgICAobWVtcSBjb25uZWN0aW9u LXR5cGUgJyhuaWwgcGlwZSBwdHkpKSkKIAkgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1l bnQgKGxpc3QgIydzeW1ib2xwIGNvbm5lY3Rpb24tdHlwZSkpKQogCSh1bmxlc3MgKG9yIChu dWxsIGZpbHRlcikgKGVxIGZpbHRlciB0KSAoZnVuY3Rpb25wIGZpbHRlcikpCiAJICAoc2ln bmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnZnVuY3Rpb25wIGZpbHRlcikpKQpk aWZmIC0tZ2l0IGEvc3JjL2NhbGxwcm9jLmMgYi9zcmMvY2FsbHByb2MuYwppbmRleCBkZDE2 MmYzNmE2Li5hZWMwYTJmNWE1IDEwMDY0NAotLS0gYS9zcmMvY2FsbHByb2MuYworKysgYi9z cmMvY2FsbHByb2MuYwpAQCAtNjUwLDcgKzY1MCw3IEBAIGNhbGxfcHJvY2VzcyAocHRyZGlm Zl90IG5hcmdzLCBMaXNwX09iamVjdCAqYXJncywgaW50IGZpbGVmZCwKIAogICBjaGlsZF9l cnJubwogICAgID0gZW1hY3Nfc3Bhd24gKCZwaWQsIGZpbGVmZCwgZmRfb3V0cHV0LCBmZF9l cnJvciwgbmV3X2FyZ3YsIGVudiwKLSAgICAgICAgICAgICAgICAgICBTU0RBVEEgKGN1cnJl bnRfZGlyKSwgTlVMTCwgJm9sZHNldCk7CisgICAgICAgICAgICAgICAgICAgU1NEQVRBIChj dXJyZW50X2RpciksIE5VTEwsIGZhbHNlLCBmYWxzZSwgJm9sZHNldCk7CiAgIGVhc3NlcnQg KChjaGlsZF9lcnJubyA9PSAwKSA9PSAoMCA8IHBpZCkpOwogCiAgIGlmIChwaWQgPiAwKQpA QCAtMTQxMiwxNCArMTQxMiwxNSBAQCBlbWFjc19wb3NpeF9zcGF3bl9pbml0X2F0dHJpYnV0 ZXMgKHBvc2l4X3NwYXduYXR0cl90ICphdHRyaWJ1dGVzLAogaW50CiBlbWFjc19zcGF3biAo cGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAog ICAgICAgICAgICAgIGNoYXIgKiphcmd2LCBjaGFyICoqZW52cCwgY29uc3QgY2hhciAqY3dk LAotICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnB0eSwgY29uc3Qgc2lnc2V0X3QgKm9sZHNl dCkKKyAgICAgICAgICAgICBjb25zdCBjaGFyICpwdHlfbmFtZSwgYm9vbCBwdHlfaW4sIGJv b2wgcHR5X291dCwKKyAgICAgICAgICAgICBjb25zdCBzaWdzZXRfdCAqb2xkc2V0KQogewog I2lmIFVTQUJMRV9QT1NJWF9TUEFXTgogICAvKiBQcmVmZXIgdGhlIHNpbXBsZXIgYHBvc2l4 X3NwYXduJyBpZiBhdmFpbGFibGUuICBgcG9zaXhfc3Bhd24nCiAgICAgIGRvZXNuJ3QgeWV0 IHN1cHBvcnQgc2V0dGluZyB1cCBwc2V1ZG90ZXJtaW5hbHMsIHNvIHdlIGZhbGwgYmFjawog ICAgICB0byBgdmZvcmsnIGlmIHdlJ3JlIHN1cHBvc2VkIHRvIHVzZSBhIHBzZXVkb3Rlcm1p bmFsLiAgKi8KIAotICBib29sIHVzZV9wb3NpeF9zcGF3biA9IHB0eSA9PSBOVUxMOworICBi b29sIHVzZV9wb3NpeF9zcGF3biA9IHB0eV9uYW1lID09IE5VTEw7CiAKICAgcG9zaXhfc3Bh d25fZmlsZV9hY3Rpb25zX3QgYWN0aW9uczsKICAgcG9zaXhfc3Bhd25hdHRyX3QgYXR0cmli dXRlczsKQEAgLTE0NzMsNyArMTQ3NCw5IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlk LCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAgIC8qIHZmb3JrLCBh bmQgcHJldmVudCBsb2NhbCB2YXJzIGZyb20gYmVpbmcgY2xvYmJlcmVkIGJ5IHRoZSB2Zm9y ay4gICovCiAgIHBpZF90ICp2b2xhdGlsZSBuZXdwaWRfdm9sYXRpbGUgPSBuZXdwaWQ7CiAg IGNvbnN0IGNoYXIgKnZvbGF0aWxlIGN3ZF92b2xhdGlsZSA9IGN3ZDsKLSAgY29uc3QgY2hh ciAqdm9sYXRpbGUgcHR5X3ZvbGF0aWxlID0gcHR5OworICBjb25zdCBjaGFyICp2b2xhdGls ZSBwdHluYW1lX3ZvbGF0aWxlID0gcHR5X25hbWU7CisgIGJvb2wgdm9sYXRpbGUgcHR5aW5f dm9sYXRpbGUgPSBwdHlfaW47CisgIGJvb2wgdm9sYXRpbGUgcHR5b3V0X3ZvbGF0aWxlID0g cHR5X291dDsKICAgY2hhciAqKnZvbGF0aWxlIGFyZ3Zfdm9sYXRpbGUgPSBhcmd2OwogICBp bnQgdm9sYXRpbGUgc3RkaW5fdm9sYXRpbGUgPSBzdGRfaW47CiAgIGludCB2b2xhdGlsZSBz dGRvdXRfdm9sYXRpbGUgPSBzdGRfb3V0OwpAQCAtMTQ5NSw3ICsxNDk4LDkgQEAgZW1hY3Nf c3Bhd24gKHBpZF90ICpuZXdwaWQsIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3Rk X2VyciwKIAogICBuZXdwaWQgPSBuZXdwaWRfdm9sYXRpbGU7CiAgIGN3ZCA9IGN3ZF92b2xh dGlsZTsKLSAgcHR5ID0gcHR5X3ZvbGF0aWxlOworICBwdHlfbmFtZSA9IHB0eW5hbWVfdm9s YXRpbGU7CisgIHB0eV9pbiA9IHB0eWluX3ZvbGF0aWxlOworICBwdHlfb3V0ID0gcHR5b3V0 X3ZvbGF0aWxlOwogICBhcmd2ID0gYXJndl92b2xhdGlsZTsKICAgc3RkX2luID0gc3RkaW5f dm9sYXRpbGU7CiAgIHN0ZF9vdXQgPSBzdGRvdXRfdm9sYXRpbGU7CkBAIC0xNTA2LDEzICsx NTExLDEyIEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQg c3RkX291dCwgaW50IHN0ZF9lcnIsCiAgIGlmIChwaWQgPT0gMCkKICNlbmRpZiAvKiBub3Qg V0lORE9XU05UICovCiAgICAgewotICAgICAgYm9vbCBwdHlfZmxhZyA9IHB0eSAhPSBOVUxM OwogICAgICAgLyogTWFrZSB0aGUgcHR5IGJlIHRoZSBjb250cm9sbGluZyB0ZXJtaW5hbCBv ZiB0aGUgcHJvY2Vzcy4gICovCiAjaWZkZWYgSEFWRV9QVFlTCiAgICAgICBkaXNzb2NpYXRl X2NvbnRyb2xsaW5nX3R0eSAoKTsKIAogICAgICAgLyogTWFrZSB0aGUgcHR5J3MgdGVybWlu YWwgdGhlIGNvbnRyb2xsaW5nIHRlcm1pbmFsLiAgKi8KLSAgICAgIGlmIChwdHlfZmxhZyAm JiBzdGRfaW4gPj0gMCkKKyAgICAgIGlmIChwdHlfaW4gJiYgc3RkX2luID49IDApCiAJewog I2lmZGVmIFRJT0NTQ1RUWQogCSAgLyogV2UgaWdub3JlIHRoZSByZXR1cm4gdmFsdWUKQEAg LTE1MjEsNyArMTUyNSw3IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3Rk X2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAjZW5kaWYKIAl9CiAjaWYgZGVmaW5l ZCAoTERJU0MxKQotICAgICAgaWYgKHB0eV9mbGFnICYmIHN0ZF9pbiA+PSAwKQorICAgICAg aWYgKHB0eV9pbiAmJiBzdGRfaW4gPj0gMCkKIAl7CiAJICBzdHJ1Y3QgdGVybWlvcyB0Owog CSAgdGNnZXRhdHRyIChzdGRfaW4sICZ0KTsKQEAgLTE1MzEsNyArMTUzNSw3IEBAIGVtYWNz X3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0 ZF9lcnIsCiAJfQogI2Vsc2UKICNpZiBkZWZpbmVkIChOVFRZRElTQykgJiYgZGVmaW5lZCAo VElPQ1NFVEQpCi0gICAgICBpZiAocHR5X2ZsYWcgJiYgc3RkX2luID49IDApCisgICAgICBp ZiAocHR5X2luICYmIHN0ZF9pbiA+PSAwKQogCXsKIAkgIC8qIFVzZSBuZXcgbGluZSBkaXNj aXBsaW5lLiAgKi8KIAkgIGludCBsZGlzYyA9IE5UVFlESVNDOwpAQCAtMTU0OCwxOCArMTU1 MiwyMSBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0 ZF9vdXQsIGludCBzdGRfZXJyLAogICAgICBib3RoIFRJT0NTQ1RUWSBpcyBkZWZpbmVkLiAg Ki8KIAkvKiBOb3cgY2xvc2UgdGhlIHB0eSAoaWYgd2UgaGFkIGl0IG9wZW4pIGFuZCByZW9w ZW4gaXQuCiAJICAgVGhpcyBtYWtlcyB0aGUgcHR5IHRoZSBjb250cm9sbGluZyB0ZXJtaW5h bCBvZiB0aGUgc3VicHJvY2Vzcy4gICovCi0gICAgICBpZiAocHR5X2ZsYWcpCisgICAgICBp ZiAocHR5X25hbWUpCiAJewogCiAJICAvKiBJIHdvbmRlciBpZiBlbWFjc19jbG9zZSAoZW1h Y3Nfb3BlbiAocHR5LCAuLi4pKQogCSAgICAgd291bGQgd29yaz8gICovCi0JICBpZiAoc3Rk X2luID49IDApCisJICBpZiAocHR5X2luICYmIHN0ZF9pbiA+PSAwKQogCSAgICBlbWFjc19j bG9zZSAoc3RkX2luKTsKLSAgICAgICAgICBzdGRfb3V0ID0gc3RkX2luID0gZW1hY3Nfb3Bl bl9ub3F1aXQgKHB0eSwgT19SRFdSLCAwKTsKLQorCSAgaW50IHB0eWZkID0gZW1hY3Nfb3Bl bl9ub3F1aXQgKHB0eV9uYW1lLCBPX1JEV1IsIDApOworCSAgaWYgKHB0eV9pbikKKwkgICAg c3RkX2luID0gcHR5ZmQ7CisJICBpZiAocHR5X291dCkKKwkgICAgc3RkX291dCA9IHB0eWZk OwogCSAgaWYgKHN0ZF9pbiA8IDApCiAJICAgIHsKLQkgICAgICBlbWFjc19wZXJyb3IgKHB0 eSk7CisJICAgICAgZW1hY3NfcGVycm9yIChwdHlfbmFtZSk7CiAJICAgICAgX2V4aXQgKEVY SVRfQ0FOQ0VMRUQpOwogCSAgICB9CiAKQEAgLTE1OTksNyArMTYwNiw3IEBAIGVtYWNzX3Nw YXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9l cnIsCiAgICAgICAvKiBTdG9wIGJsb2NraW5nIFNJR0NITEQgaW4gdGhlIGNoaWxkLiAgKi8K ICAgICAgIHVuYmxvY2tfY2hpbGRfc2lnbmFsIChvbGRzZXQpOwogCi0gICAgICBpZiAocHR5 X2ZsYWcpCisgICAgICBpZiAocHR5X291dCkKIAljaGlsZF9zZXR1cF90dHkgKHN0ZF9vdXQp OwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL3NyYy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4 IDJhZmUxMzU2NzQuLjI2NDIyODYxOGQgMTAwNjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIv c3JjL2xpc3AuaApAQCAtNDk0MSw3ICs0OTQxLDggQEAgI2RlZmluZSBEQUVNT05fUlVOTklO RyAodzMyX2RhZW1vbl9ldmVudCAhPSBJTlZBTElEX0hBTkRMRV9WQUxVRSkKICNlbmRpZgog CiBleHRlcm4gaW50IGVtYWNzX3NwYXduIChwaWRfdCAqLCBpbnQsIGludCwgaW50LCBjaGFy ICoqLCBjaGFyICoqLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqLCBj b25zdCBjaGFyICosIGNvbnN0IHNpZ3NldF90ICopOworICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIGJvb2wsIGJvb2wsCisgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBzaWdzZXRfdCAqKTsKIGV4dGVybiBjaGFyICoqbWFrZV9l bnZpcm9ubWVudF9ibG9jayAoTGlzcF9PYmplY3QpIEFUVFJJQlVURV9SRVRVUk5TX05PTk5V TEw7CiBleHRlcm4gdm9pZCBpbml0X2NhbGxwcm9jXzEgKHZvaWQpOwogZXh0ZXJuIHZvaWQg aW5pdF9jYWxscHJvYyAodm9pZCk7CmRpZmYgLS1naXQgYS9zcmMvcHJvY2Vzcy5jIGIvc3Jj L3Byb2Nlc3MuYwppbmRleCBkNmQ1MWIyNmUxLi5kYTVlOWNiMTgyIDEwMDY0NAotLS0gYS9z cmMvcHJvY2Vzcy5jCisrKyBiL3NyYy9wcm9jZXNzLmMKQEAgLTEzMTYsNiArMTMxNiwxOSBA QCBzZXRfcHJvY2Vzc19maWx0ZXJfbWFza3MgKHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnApCiAg ICAgYWRkX3Byb2Nlc3NfcmVhZF9mZCAocC0+aW5mZCk7CiB9CiAKK3N0YXRpYyBib29sCitp c19wdHlfZnJvbV9zeW1ib2wgKExpc3BfT2JqZWN0IHN5bWJvbCkKK3sKKyAgaWYgKEVRIChz eW1ib2wsIFFwdHkpKQorICAgIHJldHVybiB0cnVlOworICBlbHNlIGlmIChFUSAoc3ltYm9s LCBRcGlwZSkpCisgICAgcmV0dXJuIGZhbHNlOworICBlbHNlIGlmIChOSUxQIChzeW1ib2wp KQorICAgIHJldHVybiAhTklMUCAoVnByb2Nlc3NfY29ubmVjdGlvbl90eXBlKTsKKyAgZWxz ZQorICAgIHJlcG9ydF9maWxlX2Vycm9yICgiVW5rbm93biBjb25uZWN0aW9uIHR5cGUiLCBz eW1ib2wpOworfQorCiBERUZVTiAoInNldC1wcm9jZXNzLWZpbHRlciIsIEZzZXRfcHJvY2Vz c19maWx0ZXIsIFNzZXRfcHJvY2Vzc19maWx0ZXIsCiAgICAgICAgMiwgMiwgMCwKICAgICAg ICBkb2M6IC8qIEdpdmUgUFJPQ0VTUyB0aGUgZmlsdGVyIGZ1bmN0aW9uIEZJTFRFUjsgbmls IG1lYW5zIGRlZmF1bHQuCkBAIC0xNzQxLDE1ICsxNzU0LDE4IEBAIERFRlVOICgibWFrZS1w cm9jZXNzIiwgRm1ha2VfcHJvY2VzcywgU21ha2VfcHJvY2VzcywgMCwgTUFOWSwgMCwKIDpj b25uZWN0aW9uLXR5cGUgVFlQRSAtLSBUWVBFIGlzIGNvbnRyb2wgdHlwZSBvZiBkZXZpY2Ug dXNlZCB0bwogY29tbXVuaWNhdGUgd2l0aCBzdWJwcm9jZXNzZXMuICBWYWx1ZXMgYXJlIGBw aXBlJyB0byB1c2UgYSBwaXBlLCBgcHR5JwogdG8gdXNlIGEgcHR5LCBvciBuaWwgdG8gdXNl IHRoZSBkZWZhdWx0IHNwZWNpZmllZCB0aHJvdWdoCi1gcHJvY2Vzcy1jb25uZWN0aW9uLXR5 cGUnLgorYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJy4gIElmIFRZUEUgaXMgYSBjb25zIChJ TlBVVCAuIE9VVFBVVCksIHRoZW4KK0lOUFVUIHdpbGwgYmUgdXNlZCBmb3Igc3RhbmRhcmQg aW5wdXQgYW5kIE9VVFBVVCBmb3Igc3RhbmRhcmQgb3V0cHV0CisoYW5kIHN0YW5kYXJkIGVy cm9yIGlmIGA6c3RkZXJyJyBpcyBuaWwpLgogCiA6ZmlsdGVyIEZJTFRFUiAtLSBJbnN0YWxs IEZJTFRFUiBhcyB0aGUgcHJvY2VzcyBmaWx0ZXIuCiAKIDpzZW50aW5lbCBTRU5USU5FTCAt LSBJbnN0YWxsIFNFTlRJTkVMIGFzIHRoZSBwcm9jZXNzIHNlbnRpbmVsLgogCiA6c3RkZXJy IFNUREVSUiAtLSBTVERFUlIgaXMgZWl0aGVyIGEgYnVmZmVyIG9yIGEgcGlwZSBwcm9jZXNz IGF0dGFjaGVkCi10byB0aGUgc3RhbmRhcmQgZXJyb3Igb2Ygc3VicHJvY2Vzcy4gIFNwZWNp ZnlpbmcgdGhpcyBpbXBsaWVzCi1gOmNvbm5lY3Rpb24tdHlwZScgaXMgc2V0IHRvIGBwaXBl Jy4gIElmIFNUREVSUiBpcyBuaWwsIHN0YW5kYXJkIGVycm9yCit0byB0aGUgc3RhbmRhcmQg ZXJyb3Igb2Ygc3VicHJvY2Vzcy4gIFdoZW4gc3BlY2lmeWluZyB0aGlzLCB0aGUKK3N1YnBy b2Nlc3MncyBzdGFuZGFyZCBlcnJvciB3aWxsIGFsd2F5cyBjb21tdW5pY2F0ZSB2aWEgYSBw aXBlLCBubworbWF0dGVyIHRoZSB2YWx1ZSBvZiBgOmNvbm5lY3Rpb24tdHlwZScuICBJZiBT VERFUlIgaXMgbmlsLCBzdGFuZGFyZCBlcnJvcgogaXMgbWl4ZWQgd2l0aCBzdGFuZGFyZCBv dXRwdXQgYW5kIHNlbnQgdG8gQlVGRkVSIG9yIEZJTFRFUi4gIChOb3RlCiB0aGF0IHNwZWNp ZnlpbmcgOnN0ZGVyciB3aWxsIGNyZWF0ZSBhIG5ldywgc2VwYXJhdGUgKGJ1dCBhc3NvY2lh dGVkKQogcHJvY2Vzcywgd2l0aCBpdHMgb3duIGZpbHRlciBhbmQgc2VudGluZWwuICBTZWUK QEAgLTE4NDUsMjIgKzE4NjEsMjAgQEAgREVGVU4gKCJtYWtlLXByb2Nlc3MiLCBGbWFrZV9w cm9jZXNzLCBTbWFrZV9wcm9jZXNzLCAwLCBNQU5ZLCAwLAogICBDSEVDS19UWVBFIChOSUxQ ICh0ZW0pLCBRbnVsbCwgdGVtKTsKIAogICB0ZW0gPSBwbGlzdF9nZXQgKGNvbnRhY3QsIFFD Y29ubmVjdGlvbl90eXBlKTsKLSAgaWYgKEVRICh0ZW0sIFFwdHkpKQotICAgIFhQUk9DRVNT IChwcm9jKS0+cHR5X2ZsYWcgPSB0cnVlOwotICBlbHNlIGlmIChFUSAodGVtLCBRcGlwZSkp Ci0gICAgWFBST0NFU1MgKHByb2MpLT5wdHlfZmxhZyA9IGZhbHNlOwotICBlbHNlIGlmIChO SUxQICh0ZW0pKQotICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2ZsYWcgPSAhTklMUCAoVnBy b2Nlc3NfY29ubmVjdGlvbl90eXBlKTsKKyAgaWYgKENPTlNQICh0ZW0pKQorICAgIHsKKyAg ICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2luID0gaXNfcHR5X2Zyb21fc3ltYm9sIChYQ0FS ICh0ZW0pKTsKKyAgICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X291dCA9IGlzX3B0eV9mcm9t X3N5bWJvbCAoWENEUiAodGVtKSk7CisgICAgfQogICBlbHNlCi0gICAgcmVwb3J0X2ZpbGVf ZXJyb3IgKCJVbmtub3duIGNvbm5lY3Rpb24gdHlwZSIsIHRlbSk7Ci0KLSAgaWYgKCFOSUxQ IChzdGRlcnJwcm9jKSkKICAgICB7Ci0gICAgICBwc2V0X3N0ZGVycnByb2MgKFhQUk9DRVNT IChwcm9jKSwgc3RkZXJycHJvYyk7Ci0KLSAgICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2Zs YWcgPSBmYWxzZTsKKyAgICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2luID0gWFBST0NFU1Mg KHByb2MpLT5wdHlfb3V0ID0KKwlpc19wdHlfZnJvbV9zeW1ib2wgKHRlbSk7CiAgICAgfQog CisgIGlmICghTklMUCAoc3RkZXJycHJvYykpCisgICAgcHNldF9zdGRlcnJwcm9jIChYUFJP Q0VTUyAocHJvYyksIHN0ZGVycnByb2MpOworCiAjaWZkZWYgSEFWRV9HTlVUTFMKICAgLyog QUtBIEdOVVRMU19JTklUU1RBR0UocHJvYykuICAqLwogICB2ZXJpZnkgKEdOVVRMU19TVEFH RV9FTVBUWSA9PSAwKTsKQEAgLTIwOTksNjYgKzIxMTMsODAgQEAgdmVyaWZ5IChQUk9DRVNT X09QRU5fRkRTID09IEVYRUNfTU9OSVRPUl9PVVRQVVQgKyAxKTsKIGNyZWF0ZV9wcm9jZXNz IChMaXNwX09iamVjdCBwcm9jZXNzLCBjaGFyICoqbmV3X2FyZ3YsIExpc3BfT2JqZWN0IGN1 cnJlbnRfZGlyKQogewogICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwID0gWFBST0NFU1MgKHBy b2Nlc3MpOwotICBpbnQgaW5jaGFubmVsLCBvdXRjaGFubmVsOworICBpbnQgaW5jaGFubmVs ID0gLTEsIG91dGNoYW5uZWwgPSAtMTsKICAgcGlkX3QgcGlkID0gLTE7CiAgIGludCB2Zm9y a19lcnJubzsKICAgaW50IGZvcmtpbiwgZm9ya291dCwgZm9ya2VyciA9IC0xOwotICBib29s IHB0eV9mbGFnID0gMDsKKyAgYm9vbCBwdHlfaW4gPSBmYWxzZSwgcHR5X291dCA9IGZhbHNl OwogICBjaGFyIHB0eV9uYW1lW1BUWV9OQU1FX1NJWkVdOwogICBMaXNwX09iamVjdCBsaXNw X3B0eV9uYW1lID0gUW5pbDsKKyAgaW50IHB0eWNoYW5uZWwgPSAtMSwgcHR5X3R0eSA9IC0x OwogICBzaWdzZXRfdCBvbGRzZXQ7CiAKICAgLyogRW5zdXJlIHRoYXQgdGhlIFNJR0NITEQg aGFuZGxlciBjYW4gbm90aWZ5CiAgICAgIGB3YWl0X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQn LiAgKi8KICAgY2hpbGRfc2lnbmFsX2luaXQgKCk7CiAKLSAgaW5jaGFubmVsID0gb3V0Y2hh bm5lbCA9IC0xOwotCi0gIGlmIChwLT5wdHlfZmxhZykKLSAgICBvdXRjaGFubmVsID0gaW5j aGFubmVsID0gYWxsb2NhdGVfcHR5IChwdHlfbmFtZSk7CisgIGlmIChwLT5wdHlfaW4gfHwg cC0+cHR5X291dCkKKyAgICBwdHljaGFubmVsID0gYWxsb2NhdGVfcHR5IChwdHlfbmFtZSk7 CiAKLSAgaWYgKGluY2hhbm5lbCA+PSAwKQorICBpZiAocHR5Y2hhbm5lbCA+PSAwKQogICAg IHsKLSAgICAgIHAtPm9wZW5fZmRbUkVBRF9GUk9NX1NVQlBST0NFU1NdID0gaW5jaGFubmVs OwogI2lmICEgZGVmaW5lZCAoVVNHKSB8fCBkZWZpbmVkIChVU0dfU1VCVFRZX1dPUktTKQog ICAgICAgLyogT24gbW9zdCBVU0cgc3lzdGVtcyBpdCBkb2VzIG5vdCB3b3JrIHRvIG9wZW4g dGhlIHB0eSdzIHR0eSBoZXJlLAogCSB0aGVuIGNsb3NlIGl0IGFuZCByZW9wZW4gaXQgaW4g dGhlIGNoaWxkLiAgKi8KICAgICAgIC8qIERvbid0IGxldCB0aGlzIHRlcm1pbmFsIGJlY29t ZSBvdXIgY29udHJvbGxpbmcgdGVybWluYWwKIAkgKGluIGNhc2Ugd2UgZG9uJ3QgaGF2ZSBv bmUpLiAgKi8KLSAgICAgIGZvcmtvdXQgPSBmb3JraW4gPSBlbWFjc19vcGVuIChwdHlfbmFt ZSwgT19SRFdSIHwgT19OT0NUVFksIDApOwotICAgICAgaWYgKGZvcmtpbiA8IDApCisgICAg ICBwdHlfdHR5ID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiB8IE9fTk9DVFRZLCAw KTsKKyAgICAgIGlmIChwdHlfdHR5IDwgMCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9wZW5p bmcgcHR5IiwgUW5pbCk7Ci0gICAgICBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5dID0g Zm9ya2luOwotI2Vsc2UKLSAgICAgIGZvcmtpbiA9IGZvcmtvdXQgPSAtMTsKICNlbmRpZiAv KiBub3QgVVNHLCBvciBVU0dfU1VCVFRZX1dPUktTICovCi0gICAgICBwdHlfZmxhZyA9IDE7 CisgICAgICBwdHlfaW4gPSBwLT5wdHlfaW47CisgICAgICBwdHlfb3V0ID0gcC0+cHR5X291 dDsKICAgICAgIGxpc3BfcHR5X25hbWUgPSBidWlsZF9zdHJpbmcgKHB0eV9uYW1lKTsKICAg ICB9CisKKyAgLyogU2V0IHVwIHN0ZGluIGZvciB0aGUgY2hpbGQgcHJvY2Vzcy4gICovCisg IGlmIChwdHljaGFubmVsID49IDAgJiYgcC0+cHR5X2luKQorICAgIHsKKyAgICAgIHAtPm9w ZW5fZmRbU1VCUFJPQ0VTU19TVERJTl0gPSBmb3JraW4gPSBwdHlfdHR5OworICAgICAgb3V0 Y2hhbm5lbCA9IHB0eWNoYW5uZWw7CisgICAgfQogICBlbHNlCiAgICAgewotICAgICAgaWYg KGVtYWNzX3BpcGUgKHAtPm9wZW5fZmQgKyBTVUJQUk9DRVNTX1NURElOKSAhPSAwCi0JICB8 fCBlbWFjc19waXBlIChwLT5vcGVuX2ZkICsgUkVBRF9GUk9NX1NVQlBST0NFU1MpICE9IDAp CisgICAgICBpZiAoZW1hY3NfcGlwZSAocC0+b3Blbl9mZCArIFNVQlBST0NFU1NfU1RESU4p ICE9IDApCiAJcmVwb3J0X2ZpbGVfZXJyb3IgKCJDcmVhdGluZyBwaXBlIiwgUW5pbCk7CiAg ICAgICBmb3JraW4gPSBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5dOwogICAgICAgb3V0 Y2hhbm5lbCA9IHAtPm9wZW5fZmRbV1JJVEVfVE9fU1VCUFJPQ0VTU107CisgICAgfQorCisg IC8qIFNldCB1cCBzdGRvdXQgZm9yIHRoZSBjaGlsZCBwcm9jZXNzLiAgKi8KKyAgaWYgKHB0 eWNoYW5uZWwgPj0gMCAmJiBwLT5wdHlfb3V0KQorICAgIHsKKyAgICAgIGZvcmtvdXQgPSBw dHlfdHR5OworICAgICAgcC0+b3Blbl9mZFtSRUFEX0ZST01fU1VCUFJPQ0VTU10gPSBpbmNo YW5uZWwgPSBwdHljaGFubmVsOworICAgIH0KKyAgZWxzZQorICAgIHsKKyAgICAgIGlmIChl bWFjc19waXBlIChwLT5vcGVuX2ZkICsgUkVBRF9GUk9NX1NVQlBST0NFU1MpICE9IDApCisJ cmVwb3J0X2ZpbGVfZXJyb3IgKCJDcmVhdGluZyBwaXBlIiwgUW5pbCk7CiAgICAgICBpbmNo YW5uZWwgPSBwLT5vcGVuX2ZkW1JFQURfRlJPTV9TVUJQUk9DRVNTXTsKICAgICAgIGZvcmtv dXQgPSBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RET1VUXTsKIAogI2lmIGRlZmluZWQoR05V X0xJTlVYKSAmJiBkZWZpbmVkKEZfU0VUUElQRV9TWikKICAgICAgIGZjbnRsIChpbmNoYW5u ZWwsIEZfU0VUUElQRV9TWiwgcmVhZF9wcm9jZXNzX291dHB1dF9tYXgpOwogI2VuZGlmCisg ICAgfQogCi0gICAgICBpZiAoIU5JTFAgKHAtPnN0ZGVycnByb2MpKQotCXsKLQkgIHN0cnVj dCBMaXNwX1Byb2Nlc3MgKnBwID0gWFBST0NFU1MgKHAtPnN0ZGVycnByb2MpOworICBpZiAo IU5JTFAgKHAtPnN0ZGVycnByb2MpKQorICAgIHsKKyAgICAgIHN0cnVjdCBMaXNwX1Byb2Nl c3MgKnBwID0gWFBST0NFU1MgKHAtPnN0ZGVycnByb2MpOwogCi0JICBmb3JrZXJyID0gcHAt Pm9wZW5fZmRbU1VCUFJPQ0VTU19TVERPVVRdOworICAgICAgZm9ya2VyciA9IHBwLT5vcGVu X2ZkW1NVQlBST0NFU1NfU1RET1VUXTsKIAotCSAgLyogQ2xvc2UgdW5uZWNlc3NhcnkgZmls ZSBkZXNjcmlwdG9ycy4gICovCi0JICBjbG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9wZW5fZmRb V1JJVEVfVE9fU1VCUFJPQ0VTU10pOwotCSAgY2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVu X2ZkW1NVQlBST0NFU1NfU1RESU5dKTsKLQl9CisgICAgICAvKiBDbG9zZSB1bm5lY2Vzc2Fy eSBmaWxlIGRlc2NyaXB0b3JzLiAgKi8KKyAgICAgIGNsb3NlX3Byb2Nlc3NfZmQgKCZwcC0+ b3Blbl9mZFtXUklURV9UT19TVUJQUk9DRVNTXSk7CisgICAgICBjbG9zZV9wcm9jZXNzX2Zk ICgmcHAtPm9wZW5fZmRbU1VCUFJPQ0VTU19TVERJTl0pOwogICAgIH0KIAogICBpZiAoRkRf U0VUU0laRSA8PSBpbmNoYW5uZWwgfHwgRkRfU0VUU0laRSA8PSBvdXRjaGFubmVsKQpAQCAt MjE4Myw3ICsyMjExLDggQEAgY3JlYXRlX3Byb2Nlc3MgKExpc3BfT2JqZWN0IHByb2Nlc3Ms IGNoYXIgKipuZXdfYXJndiwgTGlzcF9PYmplY3QgY3VycmVudF9kaXIpCiAgICAgIHdlIGp1 c3QgcmVvcGVuIHRoZSBkZXZpY2UgKHNlZSBlbWFjc19nZXRfdHR5X3BncnApIGFzIHRoaXMg aXMKICAgICAgbW9yZSBwb3J0YWJsZSAoc2VlIFVTR19TVUJUVFlfV09SS1MgYWJvdmUpLiAg Ki8KIAotICBwLT5wdHlfZmxhZyA9IHB0eV9mbGFnOworICBwLT5wdHlfaW4gPSBwdHlfaW47 CisgIHAtPnB0eV9vdXQgPSBwdHlfb3V0OwogICBwc2V0X3N0YXR1cyAocCwgUXJ1bik7CiAK ICAgaWYgKCFFUSAocC0+Y29tbWFuZCwgUXQpCkBAIC0yMTk5LDEzICsyMjI4LDE1IEBAIGNy ZWF0ZV9wcm9jZXNzIChMaXNwX09iamVjdCBwcm9jZXNzLCBjaGFyICoqbmV3X2FyZ3YsIExp c3BfT2JqZWN0IGN1cnJlbnRfZGlyKQogICBibG9ja19pbnB1dCAoKTsKICAgYmxvY2tfY2hp bGRfc2lnbmFsICgmb2xkc2V0KTsKIAotICBwdHlfZmxhZyA9IHAtPnB0eV9mbGFnOwotICBl YXNzZXJ0IChwdHlfZmxhZyA9PSAhIE5JTFAgKGxpc3BfcHR5X25hbWUpKTsKKyAgcHR5X2lu ID0gcC0+cHR5X2luOworICBwdHlfb3V0ID0gcC0+cHR5X291dDsKKyAgZWFzc2VydCAoKHB0 eV9pbiB8fCBwdHlfb3V0KSA9PSAhIE5JTFAgKGxpc3BfcHR5X25hbWUpKTsKIAogICB2Zm9y a19lcnJubwogICAgID0gZW1hY3Nfc3Bhd24gKCZwaWQsIGZvcmtpbiwgZm9ya291dCwgZm9y a2VyciwgbmV3X2FyZ3YsIGVudiwKICAgICAgICAgICAgICAgICAgICBTU0RBVEEgKGN1cnJl bnRfZGlyKSwKLSAgICAgICAgICAgICAgICAgICBwdHlfZmxhZyA/IFNTREFUQSAobGlzcF9w dHlfbmFtZSkgOiBOVUxMLCAmb2xkc2V0KTsKKyAgICAgICAgICAgICAgICAgICBwdHlfaW4g fHwgcHR5X291dCA/IFNTREFUQSAobGlzcF9wdHlfbmFtZSkgOiBOVUxMLAorICAgICAgICAg ICAgICAgICAgIHB0eV9pbiwgcHR5X291dCwgJm9sZHNldCk7CiAKICAgZWFzc2VydCAoKHZm b3JrX2Vycm5vID09IDApID09ICgwIDwgcGlkKSk7CiAKQEAgLTIyNjMsNyArMjI5NCw3IEBA IGNyZWF0ZV9wdHkgKExpc3BfT2JqZWN0IHByb2Nlc3MpCiB7CiAgIHN0cnVjdCBMaXNwX1By b2Nlc3MgKnAgPSBYUFJPQ0VTUyAocHJvY2Vzcyk7CiAgIGNoYXIgcHR5X25hbWVbUFRZX05B TUVfU0laRV07Ci0gIGludCBwdHlfZmQgPSAhcC0+cHR5X2ZsYWcgPyAtMSA6IGFsbG9jYXRl X3B0eSAocHR5X25hbWUpOworICBpbnQgcHR5X2ZkID0gIShwLT5wdHlfaW4gfHwgcC0+cHR5 X291dCkgPyAtMSA6IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOwogCiAgIGlmIChwdHlfZmQg Pj0gMCkKICAgICB7CkBAIC0yMzAxLDcgKzIzMzIsNyBAQCBjcmVhdGVfcHR5IChMaXNwX09i amVjdCBwcm9jZXNzKQogCSB3ZSBqdXN0IHJlb3BlbiB0aGUgZGV2aWNlIChzZWUgZW1hY3Nf Z2V0X3R0eV9wZ3JwKSBhcyB0aGlzIGlzCiAJIG1vcmUgcG9ydGFibGUgKHNlZSBVU0dfU1VC VFRZX1dPUktTIGFib3ZlKS4gICovCiAKLSAgICAgIHAtPnB0eV9mbGFnID0gMTsKKyAgICAg IHAtPnB0eV9pbiA9IHAtPnB0eV9vdXQgPSB0cnVlOwogICAgICAgcHNldF9zdGF0dXMgKHAs IFFydW4pOwogICAgICAgc2V0dXBfcHJvY2Vzc19jb2Rpbmdfc3lzdGVtcyAocHJvY2Vzcyk7 CiAKQEAgLTI0MTIsNyArMjQ0Myw3IEBAIERFRlVOICgibWFrZS1waXBlLXByb2Nlc3MiLCBG bWFrZV9waXBlX3Byb2Nlc3MsIFNtYWtlX3BpcGVfcHJvY2VzcywKICAgICBwLT5raWxsX3dp dGhvdXRfcXVlcnkgPSAxOwogICBpZiAodGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ3N0 b3ApLCAhTklMUCAodGVtKSkKICAgICBwc2V0X2NvbW1hbmQgKHAsIFF0KTsKLSAgZWFzc2Vy dCAoISBwLT5wdHlfZmxhZyk7CisgIGVhc3NlcnQgKCEgcC0+cHR5X2luICYmICEgcC0+cHR5 X291dCk7CiAKICAgaWYgKCFFUSAocC0+Y29tbWFuZCwgUXQpCiAgICAgICAmJiAhRVEgKHAt PmZpbHRlciwgUXQpKQpAQCAtMzE0Nyw3ICszMTc4LDcgQEAgREVGVU4gKCJtYWtlLXNlcmlh bC1wcm9jZXNzIiwgRm1ha2Vfc2VyaWFsX3Byb2Nlc3MsIFNtYWtlX3NlcmlhbF9wcm9jZXNz LAogICAgIHAtPmtpbGxfd2l0aG91dF9xdWVyeSA9IDE7CiAgIGlmICh0ZW0gPSBwbGlzdF9n ZXQgKGNvbnRhY3QsIFFDc3RvcCksICFOSUxQICh0ZW0pKQogICAgIHBzZXRfY29tbWFuZCAo cCwgUXQpOwotICBlYXNzZXJ0ICghIHAtPnB0eV9mbGFnKTsKKyAgZWFzc2VydCAoISBwLT5w dHlfaW4gJiYgISBwLT5wdHlfb3V0KTsKIAogICBpZiAoIUVRIChwLT5jb21tYW5kLCBRdCkK ICAgICAgICYmICFFUSAocC0+ZmlsdGVyLCBRdCkpCkBAIC02Nzk4LDcgKzY4MjksNyBAQCBw cm9jZXNzX3NlbmRfc2lnbmFsIChMaXNwX09iamVjdCBwcm9jZXNzLCBpbnQgc2lnbm8sIExp c3BfT2JqZWN0IGN1cnJlbnRfZ3JvdXAsCiAgICAgZXJyb3IgKCJQcm9jZXNzICVzIGlzIG5v dCBhY3RpdmUiLAogCSAgIFNEQVRBIChwLT5uYW1lKSk7CiAKLSAgaWYgKCFwLT5wdHlfZmxh ZykKKyAgaWYgKCEgcC0+cHR5X2luKQogICAgIGN1cnJlbnRfZ3JvdXAgPSBRbmlsOwogCiAg IC8qIElmIHdlIGFyZSB1c2luZyBwZ3JwcywgZ2V0IGEgcGdycCBudW1iZXIgYW5kIG1ha2Ug aXQgbmVnYXRpdmUuICAqLwpAQCAtNzE2Nyw3ICs3MTk4LDcgQEAgREVGVU4gKCJwcm9jZXNz LXNlbmQtZW9mIiwgRnByb2Nlc3Nfc2VuZF9lb2YsIFNwcm9jZXNzX3NlbmRfZW9mLCAwLCAx LCAwLAogICAgICAgc2VuZF9wcm9jZXNzIChwcm9jLCAiIiwgMCwgUW5pbCk7CiAgICAgfQog Ci0gIGlmIChYUFJPQ0VTUyAocHJvYyktPnB0eV9mbGFnKQorICBpZiAoWFBST0NFU1MgKHBy b2MpLT5wdHlfaW4pCiAgICAgc2VuZF9wcm9jZXNzIChwcm9jLCAiXDAwNCIsIDEsIFFuaWwp OwogICBlbHNlIGlmIChFUSAoWFBST0NFU1MgKHByb2MpLT50eXBlLCBRc2VyaWFsKSkKICAg ICB7CmRpZmYgLS1naXQgYS9zcmMvcHJvY2Vzcy5oIGIvc3JjL3Byb2Nlc3MuaAppbmRleCAz OTJiNjYxY2U2Li45MmJhZjBjNGNiIDEwMDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5oCisrKyBi L3NyYy9wcm9jZXNzLmgKQEAgLTE1Niw4ICsxNTYsOSBAQCAjZGVmaW5lIEVNQUNTX1BST0NF U1NfSAogICAgIC8qIFRydWUgbWVhbnMga2lsbCBzaWxlbnRseSBpZiBFbWFjcyBpcyBleGl0 ZWQuCiAgICAgICAgVGhpcyBpcyB0aGUgaW52ZXJzZSBvZiB0aGUgYHF1ZXJ5LW9uLWV4aXQn IGZsYWcuICAqLwogICAgIGJvb2xfYmYga2lsbF93aXRob3V0X3F1ZXJ5IDogMTsKLSAgICAv KiBUcnVlIGlmIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhIHB0eS4gICovCi0gICAgYm9vbF9i ZiBwdHlfZmxhZyA6IDE7CisgICAgLyogVHJ1ZSBpZiBjb21tdW5pY2F0aW5nIHRocm91Z2gg YSBwdHkgZm9yIGlucHV0IG9yIG91dHB1dC4gICovCisgICAgYm9vbF9iZiBwdHlfaW4gOiAx OworICAgIGJvb2xfYmYgcHR5X291dCA6IDE7CiAgICAgLyogRmxhZyB0byBzZXQgY29kaW5n LXN5c3RlbSBvZiB0aGUgcHJvY2VzcyBidWZmZXIgZnJvbSB0aGUKICAgICAgICBjb2Rpbmdf c3lzdGVtIHVzZWQgdG8gZGVjb2RlIHByb2Nlc3Mgb3V0cHV0LiAgKi8KICAgICBib29sX2Jm IGluaGVyaXRfY29kaW5nX3N5c3RlbV9mbGFnIDogMTsKZGlmZiAtLWdpdCBhL3Rlc3Qvc3Jj L3Byb2Nlc3MtdGVzdHMuZWwgYi90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCmluZGV4IGYx ZWQ3ZTE4ZDUuLjQxMzIwNjcyYTAgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVz dHMuZWwKKysrIGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbApAQCAtMzgsMTAgKzM4LDEx IEBACiA7OyBUaW1lb3V0IGluIHNlY29uZHM7IHRoZSB0ZXN0IGZhaWxzIGlmIHRoZSB0aW1l b3V0IGlzIHJlYWNoZWQuCiAoZGVmdmFyIHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LXRp bWVvdXQgMi4wKQogCi07OyBTdGFydCBhIHByb2Nlc3MgdGhhdCBleGl0cyBpbW1lZGlhdGVs eS4gIENhbGwgV0FJVC1GVU5DVElPTiwKLTs7IHBvc3NpYmx5IG11bHRpcGxlIHRpbWVzLCB0 byB3YWl0IGZvciB0aGUgcHJvY2VzcyB0byBjb21wbGV0ZS4KLShkZWZ1biBwcm9jZXNzLXRl c3Qtc2VudGluZWwtd2FpdC1mdW5jdGlvbi13b3JraW5nLXAgKHdhaXQtZnVuY3Rpb24pCi0g IChsZXQgKChwcm9jIChzdGFydC1wcm9jZXNzICJ0ZXN0IiBuaWwgImJhc2giICItYyIgImV4 aXQgMjAiKSkKKyhkZWZ1biBwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgKHByb2Mg ZXhpdC1zdGF0dXMgJm9wdGlvbmFsIHdhaXQtZnVuY3Rpb24pCisgICJTZXQgYSBzZW50aW5l bCBvbiBQUk9DIGFuZCB3YWl0IGZvciBpdCB0byBiZSBjYWxsZWQgd2l0aCBFWElULVNUQVRV Uy4KK0NhbGwgV0FJVC1GVU5DVElPTiwgcG9zc2libHkgbXVsdGlwbGUgdGltZXMsIHRvIHdh aXQgZm9yIHRoZQorcHJvY2VzcyB0byBjb21wbGV0ZS4iCisgIChsZXQgKCh3YWl0LWZ1bmN0 aW9uIChvciB3YWl0LWZ1bmN0aW9uICMnYWNjZXB0LXByb2Nlc3Mtb3V0cHV0KSkKIAkoc2Vu dGluZWwtY2FsbGVkIG5pbCkKIAkoc3RhcnQtdGltZSAoZmxvYXQtdGltZSkpKQogICAgIChz ZXQtcHJvY2Vzcy1zZW50aW5lbCBwcm9jIChsYW1iZGEgKF9wcm9jIF9tc2cpCkBAIC01MCwy MSArNTEsMjIgQEAgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2lu Zy1wCiAJCSAgICAoPiAoLSAoZmxvYXQtdGltZSkgc3RhcnQtdGltZSkKIAkJICAgICAgIHBy b2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LXRpbWVvdXQpKSkKICAgICAgIChmdW5jYWxsIHdh aXQtZnVuY3Rpb24pKQotICAgIChjbC1hc3NlcnQgKGVxIChwcm9jZXNzLXN0YXR1cyBwcm9j KSAnZXhpdCkpCi0gICAgKGNsLWFzc2VydCAoPSAocHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9j KSAyMCkpCi0gICAgc2VudGluZWwtY2FsbGVkKSkKKyAgICAoc2hvdWxkIHNlbnRpbmVsLWNh bGxlZCkKKyAgICAoc2hvdWxkIChlcSAocHJvY2Vzcy1zdGF0dXMgcHJvYykgJ2V4aXQpKQor ICAgIChzaG91bGQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMgcHJvYykgZXhpdC1zdGF0dXMp KSkpCiAKIChlcnQtZGVmdGVzdCBwcm9jZXNzLXRlc3Qtc2VudGluZWwtYWNjZXB0LXByb2Nl c3Mtb3V0cHV0ICgpCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJiYXNoIikp CiAgICh3aXRoLXRpbWVvdXQgKDYwIChlcnQtZmFpbCAiVGVzdCB0aW1lZCBvdXQiKSkKLSAg KHNob3VsZCAocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1w Ci0gICAgICAgICAgICMnYWNjZXB0LXByb2Nlc3Mtb3V0cHV0KSkpKQorICAgIChsZXQgKChw cm9jIChzdGFydC1wcm9jZXNzICJ0ZXN0IiBuaWwgImJhc2giICItYyIgImV4aXQgMjAiKSkp CisgICAgICAoc2hvdWxkIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAy MCkpKSkpCiAKIChlcnQtZGVmdGVzdCBwcm9jZXNzLXRlc3Qtc2VudGluZWwtc2l0LWZvciAo KQogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiYmFzaCIpKQogICAod2l0aC10 aW1lb3V0ICg2MCAoZXJ0LWZhaWwgIlRlc3QgdGltZWQgb3V0IikpCi0gIChzaG91bGQKLSAg IChwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2FpdC1mdW5jdGlvbi13b3JraW5nLXAgKGxhbWJk YSAoKSAoc2l0LWZvciAwLjAxIHQpKSkpKSkKKyAgICAobGV0ICgocHJvYyAoc3RhcnQtcHJv Y2VzcyAidGVzdCIgbmlsICJiYXNoIiAiLWMiICJleGl0IDIwIikpKQorICAgICAgKHNob3Vs ZCAocHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsCisgICAgICAgICAgICAgICBwcm9j IDIwIChsYW1iZGEgKCkgKHNpdC1mb3IgMC4wMSB0KSkpKSkpKQogCiAod2hlbiAoZXEgc3lz dGVtLXR5cGUgJ3dpbmRvd3MtbnQpCiAgIChlcnQtZGVmdGVzdCBwcm9jZXNzLXRlc3QtcXVv dGVkLWJhdGZpbGUgKCkKQEAgLTk3LDE3ICs5OSw4IEBAIHByb2Nlc3MtdGVzdC1zdGRlcnIt YnVmZmVyCiAJCQkJCQkgICAgImVjaG8gaGVsbG8gc3RkZXJyISA+JjI7ICIKIAkJCQkJCSAg ICAiZXhpdCAyMCIpKQogCQkJICAgICA6YnVmZmVyIHN0ZG91dC1idWZmZXIKLQkJCSAgICAg OnN0ZGVyciBzdGRlcnItYnVmZmVyKSkKLQkgKHNlbnRpbmVsLWNhbGxlZCBuaWwpCi0JIChz dGFydC10aW1lIChmbG9hdC10aW1lKSkpCi0gICAgKHNldC1wcm9jZXNzLXNlbnRpbmVsIHBy b2MgKGxhbWJkYSAoX3Byb2MgX21zZykKLQkJCQkgKHNldHEgc2VudGluZWwtY2FsbGVkIHQp KSkKLSAgICAod2hpbGUgKG5vdCAob3Igc2VudGluZWwtY2FsbGVkCi0JCSAgICAoPiAoLSAo ZmxvYXQtdGltZSkgc3RhcnQtdGltZSkKLQkJICAgICAgIHByb2Nlc3MtdGVzdC1zZW50aW5l bC13YWl0LXRpbWVvdXQpKSkKLSAgICAgIChhY2NlcHQtcHJvY2Vzcy1vdXRwdXQpKQotICAg IChjbC1hc3NlcnQgKGVxIChwcm9jZXNzLXN0YXR1cyBwcm9jKSAnZXhpdCkpCi0gICAgKGNs LWFzc2VydCAoPSAocHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9jKSAyMCkpCisJCQkgICAgIDpz dGRlcnIgc3RkZXJyLWJ1ZmZlcikpKQorICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2Vu dGluZWwgcHJvYyAyMCkKICAgICAoc2hvdWxkICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91 dC1idWZmZXIKIAkgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQogCSAgICAgIChsb29r aW5nLWF0ICJoZWxsbyBzdGRvdXQhIikpKQpAQCAtMTE4LDggKzExMSw3IEBAIHByb2Nlc3Mt dGVzdC1zdGRlcnItYnVmZmVyCiAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0LXN0ZGVyci1m aWx0ZXIgKCkKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImJhc2giKSkKICAg KHdpdGgtdGltZW91dCAoNjAgKGVydC1mYWlsICJUZXN0IHRpbWVkIG91dCIpKQotICAobGV0 KiAoKHNlbnRpbmVsLWNhbGxlZCBuaWwpCi0JIChzdGRlcnItc2VudGluZWwtY2FsbGVkIG5p bCkKKyAgKGxldCogKChzdGRlcnItc2VudGluZWwtY2FsbGVkIG5pbCkKIAkgKHN0ZG91dC1v dXRwdXQgbmlsKQogCSAoc3RkZXJyLW91dHB1dCBuaWwpCiAJIChzdGRvdXQtYnVmZmVyIChn ZW5lcmF0ZS1uZXctYnVmZmVyICIqc3Rkb3V0KiIpKQpAQCAtMTMxLDIzICsxMjMsMTQgQEAg cHJvY2Vzcy10ZXN0LXN0ZGVyci1maWx0ZXIKIAkJCQkJICAgIChjb25jYXQgImVjaG8gaGVs bG8gc3Rkb3V0ITsgIgogCQkJCQkJICAgICJlY2hvIGhlbGxvIHN0ZGVyciEgPiYyOyAiCiAJ CQkJCQkgICAgImV4aXQgMjAiKSkKLQkJCSAgICAgOnN0ZGVyciBzdGRlcnItcHJvYykpCi0J IChzdGFydC10aW1lIChmbG9hdC10aW1lKSkpCisJCQkgICAgIDpzdGRlcnIgc3RkZXJyLXBy b2MpKSkKICAgICAoc2V0LXByb2Nlc3MtZmlsdGVyIHByb2MgKGxhbWJkYSAoX3Byb2MgaW5w dXQpCiAJCQkgICAgICAgKHB1c2ggaW5wdXQgc3Rkb3V0LW91dHB1dCkpKQotICAgIChzZXQt cHJvY2Vzcy1zZW50aW5lbCBwcm9jIChsYW1iZGEgKF9wcm9jIF9tc2cpCi0JCQkJIChzZXRx IHNlbnRpbmVsLWNhbGxlZCB0KSkpCiAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBzdGRlcnIt cHJvYyAobGFtYmRhIChfcHJvYyBpbnB1dCkKIAkJCQkgICAgICAocHVzaCBpbnB1dCBzdGRl cnItb3V0cHV0KSkpCiAgICAgKHNldC1wcm9jZXNzLXNlbnRpbmVsIHN0ZGVyci1wcm9jIChs YW1iZGEgKF9wcm9jIF9pbnB1dCkKIAkJCQkJKHNldHEgc3RkZXJyLXNlbnRpbmVsLWNhbGxl ZCB0KSkpCi0gICAgKHdoaWxlIChub3QgKG9yIHNlbnRpbmVsLWNhbGxlZAotCQkgICAgKD4g KC0gKGZsb2F0LXRpbWUpIHN0YXJ0LXRpbWUpCi0JCSAgICAgICBwcm9jZXNzLXRlc3Qtc2Vu dGluZWwtd2FpdC10aW1lb3V0KSkpCi0gICAgICAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0KSkK LSAgICAoY2wtYXNzZXJ0IChlcSAocHJvY2Vzcy1zdGF0dXMgcHJvYykgJ2V4aXQpKQotICAg IChjbC1hc3NlcnQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMgcHJvYykgMjApKQotICAgIChz aG91bGQgc2VudGluZWwtY2FsbGVkKQorICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2Vu dGluZWwgcHJvYyAyMCkKICAgICAoc2hvdWxkIChlcXVhbCAxICh3aXRoLWN1cnJlbnQtYnVm ZmVyIHN0ZG91dC1idWZmZXIKIAkJICAgICAgIChwb2ludC1tYXgpKSkpCiAgICAgKHNob3Vs ZCAoZXF1YWwgImhlbGxvIHN0ZG91dCFcbiIKQEAgLTI4OSw2ICsyNzIsNzQgQEAgbWFrZS1w cm9jZXNzLXczMi1kZWJ1Zy1zcGF3bi1lcnJvcgogICAgICAgICAgICAgICAgICAgKGVycm9y IDpnb3QtZXJyb3IpKSkpCiAgICAgKHNob3VsZCBoYXZlLWNhbGxlZC1kZWJ1Z2dlcikpKSkK IAorKGRlZnVuIG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAodHR5cyAmcmVz dCBhcmdzKQorICAiTWFrZSBhIHByb2Nlc3MgYW5kIGNoZWNrIHdoZXRoZXIgaXRzIHN0YW5k YXJkIHN0cmVhbXMgbWF0Y2ggVFRZUy4KK1RoaXMgY2FsbHMgYG1ha2UtcHJvY2VzcycsIHBh c3NpbmcgQVJHUyB0byBhZGp1c3QgaG93IHRoZSBwcm9jZXNzCitpcyBjcmVhdGVkLiAgVFRZ UyBzaG91bGQgYmUgYSBsaXN0IG9mIDMgYm9vbGVhbiB2YWx1ZXMsCitpbmRpY2F0aW5nIHdo ZXRoZXIgdGhlIHN1YnByb2Nlc3MncyBzdGRpbiwgc3Rkb3V0LCBhbmQgc3RkZXJyCitzaG91 bGQgYmUgYSBUVFksIHJlc3BlY3RpdmVseS4iCisgIChkZWNsYXJlIChpbmRlbnQgMSkpCisg IChsZXQqICg7OyBNUy1XaW5kb3dzIGRvZXNuJ3Qgc3VwcG9ydCBjb21tdW5pY2F0aW5nIHZp YSBwdHkuCisgICAgICAgICAodHR5cyAoaWYgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50 KSAnKG5pbCBuaWwgbmlsKSB0dHlzKSkKKyAgICAgICAgIChleHBlY3RlZC1vdXRwdXQgKGNv bmNhdCAoYW5kIChudGggMCB0dHlzKSAic3RkaW5cbiIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFuZCAobnRoIDEgdHR5cykgInN0ZG91dFxuIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChudGggMiB0dHlzKSAic3RkZXJyXG4i KSkpCisgICAgICAgICAoc3Rkb3V0LWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiKnN0 ZG91dCoiKSkKKyAgICAgICAgIChwcm9jIChhcHBseQorICAgICAgICAgICAgICAgICMnbWFr ZS1wcm9jZXNzCisgICAgICAgICAgICAgICAgOm5hbWUgInRlc3QiCisgICAgICAgICAgICAg ICAgOmNvbW1hbmQgKGxpc3QgInNoIiAiLWMiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbmNhdCAiaWYgWyAtdCAwIF07IHRoZW4gZWNobyBzdGRpbjsgZmk7ICIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZiBbIC10IDEgXTsgdGhl biBlY2hvIHN0ZG91dDsgZmk7ICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJpZiBbIC10IDIgXTsgdGhlbiBlY2hvIHN0ZGVycjsgZmkiKSkKKyAgICAgICAg ICAgICAgICA6YnVmZmVyIHN0ZG91dC1idWZmZXIKKyAgICAgICAgICAgICAgICBhcmdzKSkp CisgICAgKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50aW5lbCBwcm9jIDApCisgICAgKHNo b3VsZCAoZXF1YWwgKHdpdGgtY3VycmVudC1idWZmZXIgc3Rkb3V0LWJ1ZmZlciAoYnVmZmVy LXN0cmluZykpCisgICAgICAgICAgICAgICAgICAgZXhwZWN0ZWQtb3V0cHV0KSkpKQorCiso ZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9wdHkgKCkKKyAgKHNr aXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgIChtYWtlLXByb2Nlc3MvdGVz dC1jb25uZWN0aW9uLXR5cGUgJyh0IHQgdCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICdwdHkp KQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9wdHktMiAo KQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1ha2UtcHJv Y2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgdCB0KQorICAgIDpjb25uZWN0aW9uLXR5 cGUgJyhwdHkgLiBwdHkpKSkKKworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvcGlwZSAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2gi KSkKKyAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKG5pbCBuaWwgbmls KQorICAgIDpjb25uZWN0aW9uLXR5cGUgJ3BpcGUpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1w cm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlLTIgKCkKKyAgKHNraXAtdW5sZXNzIChleGVj dXRhYmxlLWZpbmQgInNoIikpCisgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5 cGUgJyhuaWwgbmlsIG5pbCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICcocGlwZSAuIHBpcGUp KSkKKworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvaW4tcHR5 ICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1w cm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBlICcodCBuaWwgbmlsKQorICAgIDpjb25uZWN0 aW9uLXR5cGUgJyhwdHkgLiBwaXBlKSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3Mv Y29ubmVjdGlvbi10eXBlL291dC1wdHkgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxl LWZpbmQgInNoIikpCisgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyhu aWwgdCB0KQorICAgIDpjb25uZWN0aW9uLXR5cGUgJyhwaXBlIC4gcHR5KSkpCisKKyhlcnQt ZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0eS13aXRoLXN0ZGVyci1i dWZmZXIgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgIChs ZXQgKChzdGRlcnItYnVmZmVyIChnZW5lcmF0ZS1uZXctYnVmZmVyICIqc3RkZXJyKiIpKSkK KyAgICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBlICcodCB0IG5pbCkKKyAg ICAgIDpjb25uZWN0aW9uLXR5cGUgJ3B0eSA6c3RkZXJyIHN0ZGVyci1idWZmZXIpKSkKKwor KGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eS13aXRo LXN0ZGVyci1idWZmZXIgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNo IikpCisgIChsZXQgKChzdGRlcnItYnVmZmVyIChnZW5lcmF0ZS1uZXctYnVmZmVyICIqc3Rk ZXJyKiIpKSkKKyAgICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBlICcobmls IHQgbmlsKQorICAgICAgOmNvbm5lY3Rpb24tdHlwZSAnKHBpcGUgLiBwdHkpIDpzdGRlcnIg c3RkZXJyLWJ1ZmZlcikpKQorCiAoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2ZpbGUtaGFu ZGxlci9mb3VuZCAoKQogICAiQ2hlY2sgdGhhdCB0aGUgYDpmaWxlLWhhbmRsZXLigJkgYXJn dW1lbnQgb2YgYG1ha2UtcHJvY2Vzc+KAmQogd29ya3MgYXMgZXhwZWN0ZWQgaWYgYSBmaWxl IG5hbWUgaGFuZGxlciBpcyBmb3VuZC4iCi0tIAoyLjI1LjEKCg== --------------9CD0D509F24949A641FCE254 Content-Type: text/plain; charset=UTF-8; name="0002-Add-STREAM-argument-to-process-tty-name.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Add-STREAM-argument-to-process-tty-name.patch" RnJvbSA5Y2U4Mjk5NDE5YTFlNjc0YmE0NDQzM2Y4YmEwYmE0MTUwZTkxMmU4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTkgSnVsIDIwMjIgMjE6MzY6NTQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkIFNUUkVBTSBhcmd1bWVudCB0byAncHJvY2Vzcy10dHktbmFtZScKCiog c3JjL3Byb2Nlc3MuYyAocHJvY2Vzcy10dHktbmFtZSk6IEFkZCBTVFJFQU0gYXJndW1lbnQu CgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWNsb3NlLXRhcmdldCk6IE9ubHkg Y2FsbAoncHJvY2Vzcy1zZW5kLWVvZicgb25jZSBpZiB0aGUgcHJvY2VzcydzIHN0ZGluIGlz IGEgcGlwZS4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzL3Rl c3QtY29ubmVjdGlvbi10eXBlKTogQ2hlY2sKYmVoYXZpb3Igb2YgJ3Byb2Nlc3MtdHR5LW5h bWUnLgoKKiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSAoUHJvY2VzcyBJbmZvcm1hdGlv bik6IERvY3VtZW50IHRoZSBuZXcKYXJndW1lbnQuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0 aGlzIGNoYW5nZS4KLS0tCiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSB8IDE3ICsrKysr KysrKysrLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICB8ICA1ICsrKystCiBs aXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICB8IDI3ICsrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQogc3JjL3Byb2Nlc3MuYyAgICAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysr KysrLS0tLQogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAgfCAgMyArKysKIDUgZmlsZXMg Y2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMu dGV4aQppbmRleCBhN2UwODA1NGM3Li5iYmNhNDhlNmM1IDEwMDY0NAotLS0gYS9kb2MvbGlz cHJlZi9wcm9jZXNzZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQpA QCAtMTI0MywxNSArMTI0MywyMCBAQCBQcm9jZXNzIEluZm9ybWF0aW9uCiB3aGV0aGVyIHRo ZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQgbm9ybWFsbHkgb3IgYWJub3JtYWxseS4KIEBlbmQg ZGVmdW4KIAotQGRlZnVuIHByb2Nlc3MtdHR5LW5hbWUgcHJvY2VzcworQGRlZnVuIHByb2Nl c3MtdHR5LW5hbWUgcHJvY2VzcyAmb3B0aW9uYWwgc3RyZWFtCiBUaGlzIGZ1bmN0aW9uIHJl dHVybnMgdGhlIHRlcm1pbmFsIG5hbWUgdGhhdCBAdmFye3Byb2Nlc3N9IGlzIHVzaW5nIGZv cgogaXRzIGNvbW11bmljYXRpb24gd2l0aCBFbWFjcy0tLW9yIEBjb2Rle25pbH0gaWYgaXQg aXMgdXNpbmcgcGlwZXMKIGluc3RlYWQgb2YgYSBwdHkgKHNlZSBAY29kZXtwcm9jZXNzLWNv bm5lY3Rpb24tdHlwZX0gaW4KLUByZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYg QHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgcHJvZ3JhbQotcnVubmluZyBvbiBhIHJlbW90 ZSBob3N0LCB0aGUgdGVybWluYWwgbmFtZSB1c2VkIGJ5IHRoYXQgcHJvZ3JhbSBvbgotdGhl IHJlbW90ZSBob3N0IGlzIHByb3ZpZGVkIGFzIHByb2Nlc3MgcHJvcGVydHkgQGNvZGV7cmVt b3RlLXR0eX0uICBJZgotQHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgbmV0d29yaywgc2Vy aWFsLCBvciBwaXBlIGNvbm5lY3Rpb24sIHRoZQotdmFsdWUgaXMgQGNvZGV7bmlsfS4KK0By ZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYgQHZhcntzdHJlYW19IGlzIG9uZSBv ZiBAY29kZXtzdGRpbn0sCitAY29kZXtzdGRvdXR9LCBvciBAY29kZXtzdGRlcnJ9LCB0aGlz IGZ1bmN0aW9uIHJldHVybnMgdGhlIHRlcm1pbmFsCituYW1lIChvciBAY29kZXtuaWx9LCBh cyBhYm92ZSkgdGhhdCBAdmFye3Byb2Nlc3N9IHVzZXMgZm9yIHRoYXQgc3RyZWFtCitzcGVj aWZpY2FsbHkuICBZb3UgY2FuIHVzZSB0aGlzIHRvIGRldGVybWluZSB3aGV0aGVyIGEgcGFy dGljdWxhcgorc3RyZWFtIHVzZXMgYSBwaXBlIG9yIGEgcHR5LgorCitJZiBAdmFye3Byb2Nl c3N9IHJlcHJlc2VudHMgYSBwcm9ncmFtIHJ1bm5pbmcgb24gYSByZW1vdGUgaG9zdCwgdGhl Cit0ZXJtaW5hbCBuYW1lIHVzZWQgYnkgdGhhdCBwcm9ncmFtIG9uIHRoZSByZW1vdGUgaG9z dCBpcyBwcm92aWRlZCBhcworcHJvY2VzcyBwcm9wZXJ0eSBAY29kZXtyZW1vdGUtdHR5fS4g IElmIEB2YXJ7cHJvY2Vzc30gcmVwcmVzZW50cyBhCituZXR3b3JrLCBzZXJpYWwsIG9yIHBp cGUgY29ubmVjdGlvbiwgdGhlIHZhbHVlIGlzIEBjb2Rle25pbH0uCiBAZW5kIGRlZnVuCiAK IEBkZWZ1biBwcm9jZXNzLWNvZGluZy1zeXN0ZW0gcHJvY2VzcwpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCBkYzc5ZjA4MjZhLi4yMzc3N2QzNDllIDEwMDY0NAot LS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMzE5OCw3ICszMTk4LDEwIEBAIGlu dm9jYXRpb24uICBTdWNoIHNoZWxscyBhcmUgUE9TSVggY29uZm9ybWFudCBieSBkZWZhdWx0 LgogKiogJ21ha2UtcHJvY2VzcycgY2FuIHNldCBjb25uZWN0aW9uIHR5cGUgaW5kZXBlbmRl bnRseSBmb3IgaW5wdXQgYW5kIG91dHB1dC4KIFdoZW4gY2FsbGluZyAnbWFrZS1wcm9jZXNz JywgY29tbXVuaWNhdGlvbiB2aWEgcHR5IGNhbiBiZSBlbmFibGVkCiBzZWxlY3RpdmVseSBm b3IganVzdCBpbnB1dCBvciBvdXRwdXQgYnkgcGFzc2luZyBhIGNvbnMgY2VsbCBmb3IKLSc6 Y29ubmVjdGlvbi10eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4KKyc6Y29ubmVjdGlvbi10 eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4gIFdoZW4gZXhhbWluaW5nIGEgcHJvY2Vzcwor bGF0ZXIsIHlvdSBjYW4gZGV0ZXJtaW5lIHdoZXRoZXIgYSBwYXJ0aWN1bGFyIHN0cmVhbSBm b3IgYSBwcm9jZXNzCit1c2VzIGEgcHR5IGJ5IHBhc3Npbmcgb25lIG9mICdzdGRpbicsICdz dGRvdXQnLCBvciAnc3RkZXJyJyBhcyB0aGUKK3NlY29uZCBhcmd1bWVudCB0byAncHJvY2Vz cy10dHktbmFtZScuCiAKICsrKwogKiogJ3NpZ25hbC1wcm9jZXNzJyBub3cgY29uc3VsdHMg dGhlIGxpc3QgJ3NpZ25hbC1wcm9jZXNzLWZ1bmN0aW9ucycuCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5kZXggYzAzNTg5 MGRkZi4uNjhlNTJhMmM5YyAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbApAQCAtMjc2LDE4ICsyNzYsMjEgQEAgZXNoZWxs LWNsb3NlLXRhcmdldAogICAgOzsgSWYgd2UncmUgcmVkaXJlY3RpbmcgdG8gYSBwcm9jZXNz ICh2aWEgYSBwaXBlLCBvciBwcm9jZXNzCiAgICA7OyByZWRpcmVjdGlvbiksIHNlbmQgaXQg RU9GIHNvIHRoYXQgaXQga25vd3Mgd2UncmUgZmluaXNoZWQuCiAgICAoKGVzaGVsbC1wcm9j ZXNzcCB0YXJnZXQpCi0gICAgOzsgQWNjb3JkaW5nIHRvIFBPU0lYLjEtMjAxNywgc2VjdGlv biAxMS4xLjksIHNlbmRpbmcgRU9GIGNhdXNlcwotICAgIDs7IGFsbCBieXRlcyB3YWl0aW5n IHRvIGJlIHJlYWQgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcwotICAgIDs7IGltbWVkaWF0 ZWx5LiAgVGh1cywgaWYgdGhlcmUgYXJlIGFueSBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRv Ci0gICAgOzsgc2VuZCBFT0YgdHdpY2U6IG9uY2UgdG8gZmx1c2ggdGhlIGJ1ZmZlciwgYW5k IGEgc2Vjb25kIHRpbWUgdG8KLSAgICA7OyBjYXVzZSB0aGUgbmV4dCByZWFkKCkgdG8gcmV0 dXJuIGEgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nCi0gICAgOzsgZW5kLW9mLWZpbGUgdG8gdGhl IHJlYWRpbmcgcHJvY2Vzcy4gIEhvd2V2ZXIsIHNvbWUgcGxhdGZvcm1zCi0gICAgOzsgKGUu Zy4gU29sYXJpcykgYWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nIGEgKnRoaXJkKiBFT0YuICBT aW5jZQotICAgIDs7IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcyBy dW5uaW5nIHNob3VsZG4ndCBicmVhawotICAgIDs7IGFueXRoaW5nLCB3ZSdsbCBqdXN0IHNl bmQgdGhlIG1heGltdW0gd2UnZCBldmVyIG5lZWQuICBTZWUKLSAgICA7OyBidWcjNTYwMjUg Zm9yIGZ1cnRoZXIgZGV0YWlscy4KLSAgICAobGV0ICgoaSAwKSkKLSAgICAgICh3aGlsZSAo YW5kICg8PSAoY2wtaW5jZiBpKSAzKQorICAgIDs7IEFjY29yZGluZyB0byBQT1NJWC4xLTIw MTcsIHNlY3Rpb24gMTEuMS45LCB3aGVuIGNvbW11bmljYXRpbmcKKyAgICA7OyB2aWEgdGVy bWluYWwsIHNlbmRpbmcgRU9GIGNhdXNlcyBhbGwgYnl0ZXMgd2FpdGluZyB0byBiZSByZWFk CisgICAgOzsgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcyBpbW1lZGlhdGVseS4gIFRodXMs IGlmIHRoZXJlIGFyZSBhbnkKKyAgICA7OyBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRvIHNl bmQgRU9GIHR3aWNlOiBvbmNlIHRvIGZsdXNoIHRoZQorICAgIDs7IGJ1ZmZlciwgYW5kIGEg c2Vjb25kIHRpbWUgdG8gY2F1c2UgdGhlIG5leHQgcmVhZCgpIHRvIHJldHVybiBhCisgICAg Ozsgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nIGVuZC1vZi1maWxlIHRvIHRoZSByZWFkaW5nIHBy b2Nlc3MuCisgICAgOzsgSG93ZXZlciwgc29tZSBwbGF0Zm9ybXMgKGUuZy4gU29sYXJpcykg YWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nCisgICAgOzsgYSAqdGhpcmQqIEVPRi4gIFNpbmNl IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcworICAgIDs7IHJ1bm5p bmcgYXJlIGEgbm8tb3AsIHdlJ2xsIGp1c3Qgc2VuZCB0aGUgbWF4aW11bSB3ZSdkIGV2ZXIK KyAgICA7OyBuZWVkLiAgU2VlIGJ1ZyM1NjAyNSBmb3IgZnVydGhlciBkZXRhaWxzLgorICAg IChsZXQgKChpIDApCisgICAgICAgICAgOzsgT25seSBjYWxsIGBwcm9jZXNzLXNlbmQtZW9m JyBvbmNlIGlmIGNvbW11bmljYXRpbmcgdmlhIGEKKyAgICAgICAgICA7OyBwaXBlIChpbiB0 cnV0aCwgdGhpcyBqdXN0IGNsb3NlcyB0aGUgcGlwZSkuCisgICAgICAgICAgKG1heC1hdHRl bXB0cyAoaWYgKHByb2Nlc3MtdHR5LW5hbWUgdGFyZ2V0ICdzdGRpbikgMyAxKSkpCisgICAg ICAod2hpbGUgKGFuZCAoPD0gKGNsLWluY2YgaSkgbWF4LWF0dGVtcHRzKQogICAgICAgICAg ICAgICAgICAgKGVxIChwcm9jZXNzLXN0YXR1cyB0YXJnZXQpICdydW4pKQogICAgICAgICAo cHJvY2Vzcy1zZW5kLWVvZiB0YXJnZXQpKSkpCiAKZGlmZiAtLWdpdCBhL3NyYy9wcm9jZXNz LmMgYi9zcmMvcHJvY2Vzcy5jCmluZGV4IGRhNWU5Y2IxODIuLmFkYzUwODE1NmYgMTAwNjQ0 Ci0tLSBhL3NyYy9wcm9jZXNzLmMKKysrIGIvc3JjL3Byb2Nlc3MuYwpAQCAtMTI0MywxNCAr MTI0MywyOSBAQCBERUZVTiAoInByb2Nlc3MtY29tbWFuZCIsIEZwcm9jZXNzX2NvbW1hbmQs IFNwcm9jZXNzX2NvbW1hbmQsIDEsIDEsIDAsCiAgIHJldHVybiBYUFJPQ0VTUyAocHJvY2Vz cyktPmNvbW1hbmQ7CiB9CiAKLURFRlVOICgicHJvY2Vzcy10dHktbmFtZSIsIEZwcm9jZXNz X3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwgMSwgMCwKK0RFRlVOICgicHJvY2Vz cy10dHktbmFtZSIsIEZwcm9jZXNzX3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwg MiwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgbmFtZSBvZiB0aGUgdGVybWluYWwg UFJPQ0VTUyB1c2VzLCBvciBuaWwgaWYgbm9uZS4KIFRoaXMgaXMgdGhlIHRlcm1pbmFsIHRo YXQgdGhlIHByb2Nlc3MgaXRzZWxmIHJlYWRzIGFuZCB3cml0ZXMgb24sCi1ub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuICAqLykKLSAgKHJlZ2lzdGVyIExpc3BfT2JqZWN0IHByb2Nlc3MpCitub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuCisKK0lmIFNUUkVBTSBpcyBvbmUgb2YgYHN0ZGluJywgYHN0ZG91dCcsIG9yIGBzdGRl cnInLCByZXR1cm4gdGhlIG5hbWUgb2YKK3RoZSB0ZXJtaW5hbCBQUk9DRVNTIHVzZXMgZm9y IHRoYXQgc3RyZWFtLiAgVGhpcyBjYW4gYmUgdXNlZCB0byBkZXRlY3QKK3doZXRoZXIgYSBw YXJ0aWN1bGFyIHN0cmVhbSBpcyBjb25uZWN0ZWQgdmlhIGEgcGlwZSBvciBhIHB0eS4gICov KQorICAocmVnaXN0ZXIgTGlzcF9PYmplY3QgcHJvY2VzcywgTGlzcF9PYmplY3Qgc3RyZWFt KQogewogICBDSEVDS19QUk9DRVNTIChwcm9jZXNzKTsKLSAgcmV0dXJuIFhQUk9DRVNTIChw cm9jZXNzKS0+dHR5X25hbWU7CisgIHJlZ2lzdGVyIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnAg PSBYUFJPQ0VTUyAocHJvY2Vzcyk7CisKKyAgaWYgKE5JTFAgKHN0cmVhbSkpCisgICAgcmV0 dXJuIHAtPnR0eV9uYW1lOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkaW4pKQorICAg IHJldHVybiBwLT5wdHlfaW4gPyBwLT50dHlfbmFtZSA6IFFuaWw7CisgIGVsc2UgaWYgKEVR IChzdHJlYW0sIFFzdGRvdXQpKQorICAgIHJldHVybiBwLT5wdHlfb3V0ID8gcC0+dHR5X25h bWUgOiBRbmlsOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkZXJyKSkKKyAgICByZXR1 cm4gcC0+cHR5X291dCAmJiBOSUxQIChwLT5zdGRlcnJwcm9jKSA/IHAtPnR0eV9uYW1lIDog UW5pbDsKKyAgZWxzZQorICAgIHNpZ25hbF9lcnJvciAoIlVua25vd24gc3RyZWFtIiwgc3Ry ZWFtKTsKIH0KIAogc3RhdGljIHZvaWQKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL3Byb2Nlc3Mt dGVzdHMuZWwgYi90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCmluZGV4IDQxMzIwNjcyYTAu LjZiYTU5MzBlZTYgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKKysr IGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbApAQCAtMjk0LDYgKzI5NCw5IEBAIG1ha2Ut cHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImlmIFsgLXQgMiBdOyB0aGVuIGVjaG8gc3RkZXJyOyBmaSIpKQog ICAgICAgICAgICAgICAgIDpidWZmZXIgc3Rkb3V0LWJ1ZmZlcgogICAgICAgICAgICAgICAg IGFyZ3MpKSkKKyAgICAoc2hvdWxkIChlcSAoYW5kIChwcm9jZXNzLXR0eS1uYW1lIHByb2Mg J3N0ZGluKSB0KSAobnRoIDAgdHR5cykpKQorICAgIChzaG91bGQgKGVxIChhbmQgKHByb2Nl c3MtdHR5LW5hbWUgcHJvYyAnc3Rkb3V0KSB0KSAobnRoIDEgdHR5cykpKQorICAgIChzaG91 bGQgKGVxIChhbmQgKHByb2Nlc3MtdHR5LW5hbWUgcHJvYyAnc3RkZXJyKSB0KSAobnRoIDIg dHR5cykpKQogICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAwKQog ICAgIChzaG91bGQgKGVxdWFsICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91dC1idWZmZXIg KGJ1ZmZlci1zdHJpbmcpKQogICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkLW91dHB1dCkp KSkKLS0gCjIuMjUuMQoK --------------9CD0D509F24949A641FCE254-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 15:00:20 2022 Received: (at 56025) by debbugs.gnu.org; 22 Jul 2022 19:00:20 +0000 Received: from localhost ([127.0.0.1]:42443 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oExsq-0000eG-Hv for submit@debbugs.gnu.org; Fri, 22 Jul 2022 15:00:20 -0400 Received: from mail-mw2nam12on2139.outbound.protection.outlook.com ([40.107.244.139]:49377 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oExsn-0000dx-0K for 56025@debbugs.gnu.org; Fri, 22 Jul 2022 15:00:18 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LYcNApi+ugq4w1LNZkKNw9153Fh2M2HYue8ahuScQ+kVXbI/Y/yW7ov/sLFUvMYaCwkPLH/5xa2hQRdF6uyRkxbYrlQQz/aj4/ELL5UiXe+3i45ZgHbz8UdfIK/0aBL4via9oAYk4cl+29LmMPSekH/EuR1025u8bc22ToWYovy13mFUSKGAF2Cpi4TeQAdsVzu9C8qt3PmvxTkzzO+w+3lGNe51CNldJwdUSbUGYygkXPZRD38E3xpPn9vRDHRF33dpqJskwxZRor6YydZhO+gxLjYhhn2O6YYZhq3UsGab6AkQ/wfNvlr4Jv4eaT2EnYXUd1MXShTbqmXDZ099og== 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=qvcso8HX8UL10z0UP1fUvsa9/cR4oGiDT9UIdIQU5uM=; b=grG+50v/6rs4jnSClWxpmneQd2miMVI2YCLmGg4+xhhIRQGDlxjiYtuL4PCJ39LGygzwOUNQbc8T5XtsEobnpq/wEOzMhp8BhEHsjMwuVWRtNiB+fH2yVDrXdawBX5UN7/Zk6O8KEzSgNrvmdGspxTVpp5AEC9FHX48eyQPh9ylHG4BTvhC7QIOUfQOCytIQf6x6sgHC+RFmb9Rwim4bMRH1589oyzpOvk8nhTjXm0aNJ5oNcaDhoIlnD/lugHNq/pKhTv+ZzoH8g1dFp6c3aQDPJPKc732OTe0XCKTFu1YhlAI3mOwVd1wNDta0hVyiMBGMyjH7MUrrGyJiNAzDiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qvcso8HX8UL10z0UP1fUvsa9/cR4oGiDT9UIdIQU5uM=; b=j43h47qYYKBQp2Xn2RRx/lLPl4jciBSSa6wwqdBGz14QaLR8843f5cdhpstONN5tKilit4gNhIteeeVE8bg2qJojp6Y1gH+R+LjkyM8qnNgk76WsSIdTMR8brTDEOU472yLZ/SH7/ZgpK2hRLp9X2Rl/9w9p3fLWwE6NBmbqZUE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BYAPR04MB4759.namprd04.prod.outlook.com (2603:10b6:a03:15::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Fri, 22 Jul 2022 19:00:06 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5458.020; Fri, 22 Jul 2022 19:00:05 +0000 Message-ID: <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> Date: Fri, 22 Jul 2022 15:00:03 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: [PATCH v2] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <83sfnud26o.fsf@gnu.org> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BLAPR03CA0118.namprd03.prod.outlook.com (2603:10b6:208:32a::33) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5bd0eaf8-a359-4daf-4503-08da6c14639d X-MS-TrafficTypeDiagnostic: BYAPR04MB4759:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X6QYAAr8QPqxf9j9n4LtbkmNj9sBWnRsrNi4FRrmeVluayCqRJWWj5k5/9VsVcLyP1eYMzWOJevVnQIShaERBzY4Bpg0BinpAZsZ9lWhDDVUtaaxxdskA+yr+iDmtdd6t9kJpxXHJXutbOx+ki7zBXNA0L6sR3G3ZylrsoYwcDyxjCZg+XLG2meyeEHbcZJgqr0T1BrjSx8LTbg19t10iO/ZtZu+4b1GyVaByFlaNyep3Gs3dJ3glDgON74fJyk9i0HNANRmxxPJN0DqwuTq+S7TjO26VGhoAF5KusXRyDoFTpP+39kHcJZdu8eTE78IiV0Om+YBq8ZmJRVPAzZDwE6ZRVgkrf083uSp71Pa6jL1XJb18mzSB4GsIvlikTQXjIT35GDfmL5c10BGFVzLUKsuuni7UiHzlakQGMINZD/5XjEqP9Xt4pndVOA8dGwGOU+affKzhqLVExcjI2E8Cg1rUIXWJSfmK1Zx1cNQUiWiGHf4XTmyLSWikrH/e3YZLwyTgQkQvtq7JTzTzlDPkkhCMkSeWCZE4Vopx4ys7t4IXbChMxKgBbX6dSI1djeDRm8tQ2s3C3/5gv9ECl6rtVGUFi5rz5wHnmm4RnldXartiYEMIz7gJHHvHrfoeL2SYjW7bHDb6TERmiNlAsmfggZqPNG95lhLuNV1Ia+640smxxp8eTrsVlcG0JeK5yD9W//azjsuFu32KRL729ZU41r3yCBLDisukkTgF6P8xkD1T0dfSVSLryWuuY7rd6JTmhiAgOe7HmZyKSrDQt0+hHxfCiVeaVluYOvq90uNqxjMP9z1YHnsIO2epPj5WMdPGFVq8CzBHvO6ShElvJIEKg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(136003)(396003)(346002)(376002)(39860400002)(41300700001)(2906002)(41320700001)(478600001)(31696002)(8936002)(8676002)(86362001)(6486002)(38100700002)(6506007)(36756003)(110136005)(786003)(6512007)(2616005)(316002)(31686004)(186003)(53546011)(75432002)(4326008)(66946007)(5660300002)(66556008)(83380400001)(66476007)(558084003)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UDIwemNiNWlnakpGRW91NkRyRFBuamJGMXBFOURyYWNOZGtvenFTeTBCQVNY?= =?utf-8?B?TkFzTGJuekZLcDlkQnBFd2M1cHpvay9JTXY4SmxmZmIzU0dLVHIxeVE2QkxD?= =?utf-8?B?WG1wbHhFVEVuUFg4R1pQNjYzY1FMOENvMktyNzJPMktKYXZNMGxhZmRVazJK?= =?utf-8?B?VEcrRkEvbzMySzF1bUJzMjRsaGcyMFlkYjlXY1hENjVvczJzQzliaS9RMk5F?= =?utf-8?B?SzBGRlBKRmVlMk1DTGxOWnZQZENJUDg3S0xsTFNlY3FzMVJ4NTlrV1NRWHlm?= =?utf-8?B?NU44TWRzYmc0V0RwSEFFSHNabHZUZzN0bTBwOU90dXQ3WGZLYUJiVDRYRTla?= =?utf-8?B?c3NoekZTYTRRc2twemZZSjRLMXh5eS9VeUZSS2gweE84THRZcWRCMkhrOTR3?= =?utf-8?B?Sy9xT2w0V0J3YlJtbm9lRkJ2eUgxL3EvcXhFeVgvaVNueUpGd2k0MTN4Lzgw?= =?utf-8?B?aENtRWh2ZkdpOVdyRmdiZjNoWlAvZk1pN0VXZ2JNQ3ZuUDM5NWhxZkhnS29z?= =?utf-8?B?SEVJZFNrN3BWZ1RxS0lNUndJeW5oMG9Rb2NDY0diKzBGZTFGTmVMSFpGVVZm?= =?utf-8?B?S2FXb25BNFBpMThQcGRnR1B0NkZOZkI5WVZSYVNpSTQ3em1XUmE0MmRWSThr?= =?utf-8?B?WkMra1k5Q3BUdExZZERLTFdKM25SZzVkZWZqY0ZsL1M2WitKVTVPLytKQWhZ?= =?utf-8?B?VW4zNjRYK0l2dVl0cHdPaDlBRXh5TDVDckRLVG9tSDF0V0c2VXdVaDdWTlJq?= =?utf-8?B?ZTVoQzZKekltRzR2QW9KTUhHd2JVamt4UGVuSE9qZ0RFSklheEFjVFN2Mmpt?= =?utf-8?B?b2REeFpNMmxzcTVja0pOMHlTS29HamVRKy9OWHRrREI2Q0ZrVk1YcG9uM3ZX?= =?utf-8?B?Ymp4MWlLV242V21RYkJLamNVcTJObVMybnpMMkRIem1oL3dhTThyMzlnTVh2?= =?utf-8?B?dHhETXg0bkluZ2s3UGlQanJGVVEvejZTcW1PREVtVlVvTCsxUTVrQkVRTThP?= =?utf-8?B?QW1jMlVEWjB1UGNSWWhEdUk4dktTSXVOVElCa081dXpad1pJTm9TRk5VeGhJ?= =?utf-8?B?S2s5V1VGYXRDOW41b2RqdFhWcjB0aHdJZ25tcnBsZTJTY0hxYlc1QXp3T3hl?= =?utf-8?B?ZW90ME5qbXVFU011VEF0R0Faay8rV3VUUlpYM3hrd3FJRXREdC8rWTM5c1c5?= =?utf-8?B?RHpwejl1RmNzd3lmVnlPckRkUXVvci9uaGthcDZpYjdXTWt6Nng4aU8xdGdE?= =?utf-8?B?OW1jMEJrdysvbmcyWWthcFFkVWkyeGViTzlpQnJreG1ScG5FaU5YUEhPZlc0?= =?utf-8?B?QkRJVk16dmx2VUFzVEFublNsdnloZ2tSTnNyc1hEeENwWXRVM1pXZ0xtSDBr?= =?utf-8?B?ZmFseGhUbytoOUM5eWd1MWtSbUFnaDFvSnJPSzQycmd1YzlSRTNyck1DR2xr?= =?utf-8?B?cFh6c2w1M2lJK1VXdExNUmZ4aXhZcW1tUEowS3YyY3JYMHJzbkkzT2IxaG5P?= =?utf-8?B?SFVhbUdtUUFGcmhHWngxSEh5amV3UlRja0ZubUZXOFp1Y0ZpazJmQUNhVXhp?= =?utf-8?B?UnpESm5NbzdWa2EvL0RZL3ZpeWF5REhnR0U0bXJ3MldVMjVtWEVNZHAyTStE?= =?utf-8?B?L3RMU0N3dzhqWkE1aHlJaFRFUktwUS85YVBONGY2MWZCOVZYaE5ZZUNhYzQ2?= =?utf-8?B?b2t3aEUyNVZTckpNTmJ6V3ZmRDJscUVrdVQvM2lPNFNyVXJNQmNPUHNuT3Ja?= =?utf-8?B?a3NwRW1ocXF0b1RpeTRvTmZxTWRxckl0UFBCQ0dEdGhmZy9HdDlyR3A0WDdC?= =?utf-8?B?VGtHd1ExMGpVT0hkdHRFVjZodU9ieTgxU2Jvb3UyZm41dzhwYWNmTlNvQzlk?= =?utf-8?B?THJyZnJZZ28wRldFa2JaQlkrTkwxdTZ4RzBwZDJQNExWMmlkUENuNFFoRlZk?= =?utf-8?B?UUdNK3IrRmEyUXpLd2h2cEpOSW5MQTNhemZWN05DYTA5VDY2TlJMakkwYTVo?= =?utf-8?B?V0VwQWRrT2VnKzYvRXRBQWdOK2VYZzNKS1NMaytTVEFWbWhFU0szdG5JTkdW?= =?utf-8?B?LzljYmJ2eEgzcHBKSXFSYUZjbGpJLzg2SjBYenFwOGN2bHVKNE1lT3Jka0J0?= =?utf-8?B?QkxuOUR2RDF2SzRxNWtOaGk2dExVcGVUaERWUUsrWEpoTm83ODVBLzREZUlk?= =?utf-8?Q?TkLyeX66M94SQYaXcnC2N1eT48sfN2tg3oqZ5N7RphYg?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 5bd0eaf8-a359-4daf-4503-08da6c14639d X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2022 19:00:05.5087 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Jkd/56pkgQOgEgEmsW9wP0jmydxIeJCxb8s4SpqwWzYXsyPlMRwBTqqATdFkMzUAu/s4QxbPlzr1UY96Yprr2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR04MB4759 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/22/2022 12:16 AM, Jim Porter wrote: > Ok, I *think* this is done. I can confirm that the em-extpipe tests now all pass on Cygwin, as do the process tests. Ken From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 00:05:57 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 04:05:57 +0000 Received: from localhost ([127.0.0.1]:46662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFSsP-00073U-3r for submit@debbugs.gnu.org; Sun, 24 Jul 2022 00:05:57 -0400 Received: from mail-pg1-f179.google.com ([209.85.215.179]:39652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFSsI-000739-5N for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 00:05:54 -0400 Received: by mail-pg1-f179.google.com with SMTP id q16so7546017pgq.6 for <56025@debbugs.gnu.org>; Sat, 23 Jul 2022 21:05:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=IFhB6mOJuWnEz8XLZd5+X+Atlv0L/Ejm5P3bEtw5hE0=; b=P4ZfPWeENPv2RPPDxafoSUJ1QX8hxWllS08kGeoqtkzBALawgDCVLrE/3/NHQa27z9 R7kzvj4y8cOBd7vogECz7oW1XQjNdqANY3yFIQzbHluIxzCTjmTUjHggTEwi8M+gaot6 NyGuTPf407G9By8wCAaRfvKL29fQ2pxI6nYNXFt9rrz46qXuxiGcIQMDzTrT9T/67YO/ pnTwOPEvuKgKZgKoLu4oz55O9/mRRPi1rnU4e/7Xz7zzVCrst6l1AGgscGZsuf6ub6uo ssJ92n/jSdRN4gR3q9uV3b2Ohwm7zF73NuNoOaz/F6g+SBsGjX36Y4LO40oarpSLoGEI xAPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=IFhB6mOJuWnEz8XLZd5+X+Atlv0L/Ejm5P3bEtw5hE0=; b=e5pQDK4WbpRM+d6k6wTaXeayDm+p+7XTNoiiuyCO28orhNd9wXhX40tPCHpn8brQBt eT6/AB2C0jQav6ParDbaTT/gU24vpjHHo2a88DUIPY+6TCworJFA9nOe8mmzcVBTBtv8 nBXn1rXfF4dovOI9NcCLgCpUXWytTNtgwYQIqHzRvvhCYsJUG+l1Bzulq4MVJgzMcZR3 zCddO4cjA7jSVdjPTaAPcQAyfjUFuHqJ/p9AfkF4/n8Pm1Q/3i6TiCA1mso+mcAxw1Tq kygOe4gTGf6cyWVNkiN3XhO9h1aRKF8MPqyBL/rYAMfQavQMYl0YaTlt6OIzEBuIQQYX S0rw== X-Gm-Message-State: AJIora9KzNNcvR3FH1oZojolqZmFIPjXfwgm3wPlS3j8lQFUoNWHAU14 bT2okDupEtCLQk5jwltVs2Uy21r6l9o= X-Google-Smtp-Source: AGRyM1szITjZSG/zRA2sY53hOGDi8aSzdQ5dSzbNCokVEoiLpoZ20YZOGw7t+LwbKh/mAfiM2YeIOw== X-Received: by 2002:a05:6a00:124b:b0:52a:c7de:c76 with SMTP id u11-20020a056a00124b00b0052ac7de0c76mr7084937pfi.5.1658635544162; Sat, 23 Jul 2022 21:05:44 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id b9-20020a17090ae38900b001f20c694cccsm6086272pjz.35.2022.07.23.21.05.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Jul 2022 21:05:43 -0700 (PDT) Subject: Re: bug#56025: [PATCH v2] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <96e47ba7-efaa-b6df-dd98-60f09068e68c@gmail.com> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> From: Jim Porter Message-ID: <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> Date: Sat, 23 Jul 2022 21:05:42 -0700 MIME-Version: 1.0 In-Reply-To: <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/22/2022 12:00 PM, Ken Brown wrote: > On 7/22/2022 12:16 AM, Jim Porter wrote: >> Ok, I *think* this is done. > > I can confirm that the em-extpipe tests now all pass on Cygwin, as do > the process tests. Thanks for testing. I'm glad everything seems to be working for you too. I did a bit more testing on my end to check out performance, since I figured we'd see at least some improvement from switching to pipes for passing data between processes. I wasn't prepared for just how much of an improvement though. On my system (GNU/Linux), this change makes piping in Eshell faster by a factor of 35x![1] I'll repeat that since I'm pretty shocked myself: Eshell pipes are *thirty-five* times faster now! For some details: I tested this by running "time *cat config.log | wc" in Eshell (n=20), and it went from an average of 4.80s to an average of 0.134s. (Note that `time' in Eshell only times the first command, not the whole pipeline.) I chose this to test since config.log is reasonably big (1.13MiB on my system), the external cat program is pretty simple and mostly just does I/O, and wc's output is short so we don't have to worry about it writing a bunch of output to its (slow) PTY. However, to put just a bit of a damper on things, this is still 5-10x slower than doing it in Bash, or with Eshell extpipes (which is really the same as just doing it in Bash, ultimately). [1] YMMV, of course. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 01:19:46 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 05:19:46 +0000 Received: from localhost ([127.0.0.1]:46684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFU1o-0000iJ-0t for submit@debbugs.gnu.org; Sun, 24 Jul 2022 01:19:46 -0400 Received: from mail-pg1-f175.google.com ([209.85.215.175]:35832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFU1h-0000hv-6H for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 01:19:41 -0400 Received: by mail-pg1-f175.google.com with SMTP id r186so7640048pgr.2 for <56025@debbugs.gnu.org>; Sat, 23 Jul 2022 22:19:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-language; bh=fW4Pph8MkNVS5zAZWZAUiBywDvUs+Dj9OGDdDYr09fs=; b=BRrUIjEULOY4syydNEdDCtewQszx4ecWwxeWeOUrEs9K8OLEvit+pggX4qiGqq1l+1 pnPt1bKXTm9hqc6nT8SLv7vt6oF6SEJ0MTRckBZjW/Ii7lhxn5QjYs5Cu1ijGAWGw3gC DRCtc6gisuEwCKJbpUPU14vn2M8QazjQhiF4BLGAvT3R/g2etGEUPyUCwrw9488k/LRE p5Y4DRlCHMysPuwvOJgz2O6LGLqm6jE0jO2zL+zvYGXAJpcqrjJ+jWh6juH0loqHPw2W DA4aJf8MMpuxk7+580oIUwxzl8k/g9ZzsEBSaxvzJP48asp6tbJ5VTWplwcrbtovR6fI CTwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :mime-version:in-reply-to:content-language; bh=fW4Pph8MkNVS5zAZWZAUiBywDvUs+Dj9OGDdDYr09fs=; b=ZUv4Zn2xuSoApgpS0pSW4km4BoiYsakSTwDy6GPmlU18O5BgaTHjuyE13/C7FJy91J o6fMkJm1jtHv2B9aYHU+6PlljHJ3No8J3Ow0Vh6Uqy0xcPM2UlMF0WYN9KjQnOTvlpB9 YH6AbhHPXZPlFK/+xzy2DYHddr1arCXJmlMCGcoczgvSKZ3g3nhYVPpWAKGOPowdVbNW g5H5hNV5a3vGX4cN+0C15ZnU49to5DsTirr8V4x5IrJDQLfwnX0G4mboeRGjARwqOMXT guK/adCU/g7xjUNBUEnnPgM2RKcclqyAd63D3yj0SfycbGYvLCd/gjbt6vl4VMpsqqdI CGQw== X-Gm-Message-State: AJIora/TFgN6ldM9H/n5XZ5x9ogPv6ae9cyY9ggYNY8CKBGAq2pRoRf4 2udqdaA7J2m9YIwuFhTdeR4R/is+8KA= X-Google-Smtp-Source: AGRyM1s0cy5A3QsY0U6YI3vfbgPG5qPeOsAFKWOePwL6e7UZd9jNRQ8+paDqHmrZuMxTEzJNeVEpvw== X-Received: by 2002:a63:20a:0:b0:411:909f:8ae2 with SMTP id 10-20020a63020a000000b00411909f8ae2mr6473383pgc.132.1658639970948; Sat, 23 Jul 2022 22:19:30 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id t6-20020a1709027fc600b0016bef4a9dadsm6472302plb.77.2022.07.23.22.19.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Jul 2022 22:19:29 -0700 (PDT) Subject: Re: bug#56025: [PATCH v3] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <874k097lbh.fsf@melete.silentflame.com> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> Message-ID: Date: Sat, 23 Jul 2022 22:19:29 -0700 MIME-Version: 1.0 In-Reply-To: <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> Content-Type: multipart/mixed; boundary="------------5577809AD418B3D697E48B86" Content-Language: en-US X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------5577809AD418B3D697E48B86 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit I thought about it some more, and just to be sure the Eshell bits don't regress at some point in the future, I added some new unit tests in test/lisp/eshell/esh-proc-tests.el to make sure that Eshell sets the `:connection-type' properly. (They're pretty similar to the tests in test/src/process-tests.el, really.) --------------5577809AD418B3D697E48B86 Content-Type: text/plain; charset=UTF-8; name="0001-Allow-creating-processes-where-only-one-of-stdin-or-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Allow-creating-processes-where-only-one-of-stdin-or-.pa"; filename*1="tch" RnJvbSBkOTQzOGU0YjlhZDJlYzliNGEzMDFjMTUzOWVkYzE2M2NhMGE2NzhiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgSnVsIDIwMjIgMjA6MjU6MDAgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgY3JlYXRpbmcgcHJvY2Vzc2VzIHdoZXJlIG9ubHkgb25lIG9mIHN0 ZGluIG9yCiBzdGRvdXQgaXMgYSBQVFkKCiogc3JjL2xpc3AuaCAoZW1hY3Nfc3Bhd24pOgoq IHNyYy9jYWxscHJvYy5jIChlbWFjc19zcGF3bik6IEFkZCBQVFlfSU4gYW5kIFBUWV9PVVQg YXJndW1lbnRzIHRvCnNwZWNpZnkgd2hpY2ggc3RyZWFtcyBzaG91bGQgYmUgc2V0IHVwIGFz IGEgUFRZLgooY2FsbF9wcm9jZXNzKTogQWRqdXN0IGNhbGwgdG8gJ2VtYWNzX3NwYXduJy4K Ciogc3JjL3Byb2Nlc3MuaCAoTGlzcF9Qcm9jZXNzKTogUmVwbGFjZSAncHR5X2ZsYWcnIHdp dGggJ3B0eV9pbicgYW5kCidwdHlfb3V0Jy4KCiogc3JjL3Byb2Nlc3MuYyAoaXNfcHR5X2Zy b21fc3ltYm9sKTogTmV3IGZ1bmN0aW9uLgoobWFrZS1wcm9jZXNzKTogQWxsb3cgOmNvbm5l Y3Rpb24tdHlwZSB0byBiZSBhIGNvbnMgY2VsbCwgYW5kIGFsbG93CnVzaW5nIGEgc3RkZXJy IHByb2Nlc3Mgd2l0aCBhIFBUWSBmb3Igc3RkaW4vc3Rkb3V0LgooY3JlYXRlX3Byb2Nlc3Mp OiBIYW5kbGUgY3JlYXRpbmcgYSBwcm9jZXNzIHdoZXJlIG9ubHkgb25lIG9mIHN0ZGluIG9y CnN0ZG91dCBpcyBhIFBUWS4KCiogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgKGVzaGVsbC1u ZWVkcy1waXBlLCBlc2hlbGwtbmVlZHMtcGlwZS1wKToKUmVtb3ZlLgooZXNoZWxsLWdhdGhl ci1wcm9jZXNzLW91dHB1dCk6IFVzZSAnbWFrZS1wcm9jZXNzJyBhbmQgc2V0Cic6Y29ubmVj dGlvbi10eXBlJyBhcyBuZWVkZWQgYnkgdGhlIHZhbHVlIG9mICdlc2hlbGwtaW4tcGlwZWxp bmUtcCcuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFtcC1oYW5kbGUtbWFrZS1wcm9jZXNz KToKKiBsaXNwL25ldC90cmFtcC1hZGIuZWwgKHRyYW1wLWFkYi1oYW5kbGUtbWFrZS1wcm9j ZXNzKToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAtc2gtaGFuZGxlLW1ha2UtcHJv Y2Vzcyk6IERvbid0IHNpZ25hbCBhbgplcnJvciB3aGVuICc6Y29ubmVjdGlvbi10eXBlJyBp cyBhIGNvbnMgY2VsbC4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAoocHJvY2Vzcy10 ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wKTogQWxsb3cgcGFzc2luZyBQ Uk9DCmluLCBhbmQgcmV3b3JrIGludG8uLi4KKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCk6IC4uLiB0aGlzLgoocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1wcm9jZXNz LW91dHB1dCkKKHByb2Nlc3MtdGVzdC1zZW50aW5lbC1zaXQtZm9yLCBwcm9jZXNzLXRlc3Qt cXVvdGVkLWJhdGZpbGUpCihwcm9jZXNzLXRlc3Qtc3RkZXJyLWZpbHRlcik6IFVzZSAncHJv Y2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsJy4KKG1ha2UvcHJvY2Vzcy90ZXN0LWNvbm5l Y3Rpb24tdHlwZSk6IE5ldyBmdW5jdGlvbi4KKG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5 cGUvcHR5LCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0eS0yKQoobWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlKQoobWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlw ZS9waXBlLTIpCihtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2luLXB0eSkKKG1ha2Ut cHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eSkKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvcHR5LXdpdGgtc3RkZXJyLWJ1ZmZlcikKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvb3V0LXB0eS13aXRoLXN0ZGVyci1idWZmZXIpOiBOZXcgdGVzdHMuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwgKGVzaC1wcm9jLXRlc3QtLWRldGVj dC1wdHktY21kKToKTmV3IHZhcmlhYmxlLgooZXNoLXByb2MtdGVzdC9waXBlbGluZS1jb25u ZWN0aW9uLXR5cGUvbm8tcGlwZWxpbmUpCihlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5l Y3Rpb24tdHlwZS9maXJzdCkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10 eXBlL21pZGRsZSkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2xh c3QpOiBOZXcgdGVzdHMuCgoqIGRvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIChBc3luY2hy b25vdXMgUHJvY2Vzc2VzKTogRG9jdW1lbnQgbmV3Cic6Y29ubmVjdGlvbi10eXBlJyBiZWhh dmlvci4KKE91dHB1dCBmcm9tIFByb2Nlc3Nlcyk6IFJlbW92ZSBjYXZlYXQgYWJvdXQgJzpz dGRlcnInIGZvcmNpbmcKJ21ha2UtcHJvY2VzcycgdG8gdXNlIHBpcGVzLgoKKiBldGMvTkVX UzogQW5ub3VuY2UgdGhpcyBjaGFuZ2UuCi0tLQogZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRl eGkgICAgICAgICB8ICAyOCArKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEyICsrKwogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgICAgICAgICAgICB8 ICA1NSArKysrLS0tLS0tLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAgICAgICAg fCAgIDUgKy0KIGxpc3AvbmV0L3RyYW1wLXNoLmVsICAgICAgICAgICAgICAgfCAgIDUgKy0K IGxpc3AvbmV0L3RyYW1wLmVsICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIHNyYy9jYWxs cHJvYy5jICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKysrKystLS0tCiBzcmMvbGlzcC5o ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBzcmMvcHJvY2Vzcy5jICAgICAg ICAgICAgICAgICAgICAgIHwgMTI5ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBz cmMvcHJvY2Vzcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsIHwgIDM3ICsrKysrKysrKwogdGVzdC9zcmMvcHJv Y2Vzcy10ZXN0cy5lbCAgICAgICAgICB8IDEyMSArKysrKysrKysrKysrKysrKysrLS0tLS0t LS0KIDEyIGZpbGVzIGNoYW5nZWQsIDI4MiBpbnNlcnRpb25zKCspLCAxNjAgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlz cHJlZi9wcm9jZXNzZXMudGV4aQppbmRleCA4MGMzNzFlMWM2Li5hN2UwODA1NGM3IDEwMDY0 NAotLS0gYS9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9w cm9jZXNzZXMudGV4aQpAQCAtNzA1LDEyICs3MDUsMTMgQEAgQXN5bmNocm9ub3VzIFByb2Nl c3NlcwogSW5pdGlhbGl6ZSB0aGUgdHlwZSBvZiBkZXZpY2UgdXNlZCB0byBjb21tdW5pY2F0 ZSB3aXRoIHRoZSBzdWJwcm9jZXNzLgogUG9zc2libGUgdmFsdWVzIGFyZSBAY29kZXtwdHl9 IHRvIHVzZSBhIHB0eSwgQGNvZGV7cGlwZX0gdG8gdXNlIGEKIHBpcGUsIG9yIEBjb2Rle25p bH0gdG8gdXNlIHRoZSBkZWZhdWx0IGRlcml2ZWQgZnJvbSB0aGUgdmFsdWUgb2YgdGhlCi1A Y29kZXtwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZX0gdmFyaWFibGUuICBUaGlzIHBhcmFtZXRl ciBhbmQgdGhlIHZhbHVlCi1vZiBAY29kZXtwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZX0gYXJl IGlnbm9yZWQgaWYgYSBub24tQGNvZGV7bmlsfQotdmFsdWUgaXMgc3BlY2lmaWVkIGZvciB0 aGUgQGNvZGV7OnN0ZGVycn0gcGFyYW1ldGVyOyBpbiB0aGF0IGNhc2UsIHRoZQotdHlwZSB3 aWxsIGFsd2F5cyBiZSBAY29kZXtwaXBlfS4gIE9uIHN5c3RlbXMgd2hlcmUgcHR5cyBhcmUg bm90Ci1hdmFpbGFibGUgKE1TLVdpbmRvd3MpLCB0aGlzIHBhcmFtZXRlciBpcyBsaWtld2lz ZSBpZ25vcmVkLCBhbmQgcGlwZXMKLWFyZSB1c2VkIHVuY29uZGl0aW9uYWxseS4KK0Bjb2Rl e3Byb2Nlc3MtY29ubmVjdGlvbi10eXBlfSB2YXJpYWJsZS4gIElmIEB2YXJ7dHlwZX0gaXMg YSBjb25zIGNlbGwKK0B3e0Bjb2RleyhAdmFye2lucHV0fSAuIEB2YXJ7b3V0cHV0fSl9fSwg dGhlbiBAdmFye2lucHV0fSB3aWxsIGJlIHVzZWQKK2ZvciBzdGFuZGFyZCBpbnB1dCBhbmQg QHZhcntvdXRwdXR9IGZvciBzdGFuZGFyZCBvdXRwdXQgKGFuZCBzdGFuZGFyZAorZXJyb3Ig aWYgQGNvZGV7OnN0ZGVycn0gaXMgQGNvZGV7bmlsfSkuCisKK09uIHN5c3RlbXMgd2hlcmUg cHR5cyBhcmUgbm90IGF2YWlsYWJsZSAoTVMtV2luZG93cyksIHRoaXMgcGFyYW1ldGVyCitp cyBpZ25vcmVkLCBhbmQgcGlwZXMgYXJlIHVzZWQgdW5jb25kaXRpb25hbGx5LgogCiBAaXRl bSA6bm9xdWVyeSBAdmFye3F1ZXJ5LWZsYWd9CiBJbml0aWFsaXplIHRoZSBwcm9jZXNzIHF1 ZXJ5IGZsYWcgdG8gQHZhcntxdWVyeS1mbGFnfS4KQEAgLTE1MzAsMjAgKzE1MzEsMTEgQEAg T3V0cHV0IGZyb20gUHJvY2Vzc2VzCiBkZWZhdWx0IGZpbHRlciBkaXNjYXJkcyB0aGUgb3V0 cHV0LgogCiAgIElmIHRoZSBzdWJwcm9jZXNzIHdyaXRlcyB0byBpdHMgc3RhbmRhcmQgZXJy b3Igc3RyZWFtLCBieSBkZWZhdWx0Ci10aGUgZXJyb3Igb3V0cHV0IGlzIGFsc28gcGFzc2Vk IHRvIHRoZSBwcm9jZXNzIGZpbHRlciBmdW5jdGlvbi4gIElmCi1FbWFjcyB1c2VzIGEgcHNl dWRvLVRUWSAocHR5KSBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBzdWJwcm9jZXNzLAot dGhlbiBpdCBpcyBpbXBvc3NpYmxlIHRvIHNlcGFyYXRlIHRoZSBzdGFuZGFyZCBvdXRwdXQg YW5kIHN0YW5kYXJkCi1lcnJvciBzdHJlYW1zIG9mIHRoZSBzdWJwcm9jZXNzLCBiZWNhdXNl IGEgcHNldWRvLVRUWSBoYXMgb25seSBvbmUKLW91dHB1dCBjaGFubmVsLiAgSW4gdGhhdCBj YXNlLCBpZiB5b3Ugd2FudCB0byBrZWVwIHRoZSBvdXRwdXQgdG8gdGhvc2UKLXN0cmVhbXMg c2VwYXJhdGUsIHlvdSBzaG91bGQgcmVkaXJlY3Qgb25lIG9mIHRoZW0gdG8gYSBmaWxlLS0t Zm9yCi1leGFtcGxlLCBieSB1c2luZyBhbiBhcHByb3ByaWF0ZSBzaGVsbCBjb21tYW5kIHZp YQotQGNvZGV7c3RhcnQtcHJvY2Vzcy1zaGVsbC1jb21tYW5kfSBvciBhIHNpbWlsYXIgZnVu Y3Rpb24uCi0KLSAgQWx0ZXJuYXRpdmVseSwgeW91IGNvdWxkIHVzZSB0aGUgQGNvZGV7OnN0 ZGVycn0gcGFyYW1ldGVyIHdpdGggYQordGhlIGVycm9yIG91dHB1dCBpcyBhbHNvIHBhc3Nl ZCB0byB0aGUgcHJvY2VzcyBmaWx0ZXIgZnVuY3Rpb24uCitBbHRlcm5hdGl2ZWx5LCB5b3Ug Y291bGQgdXNlIHRoZSBAY29kZXs6c3RkZXJyfSBwYXJhbWV0ZXIgd2l0aCBhCiBub24tQGNv ZGV7bmlsfSB2YWx1ZSBpbiBhIGNhbGwgdG8gQGNvZGV7bWFrZS1wcm9jZXNzfQogKEBweHJl ZntBc3luY2hyb25vdXMgUHJvY2Vzc2VzLCBtYWtlLXByb2Nlc3N9KSB0byBtYWtlIHRoZSBk ZXN0aW5hdGlvbgotb2YgdGhlIGVycm9yIG91dHB1dCBzZXBhcmF0ZSBmcm9tIHRoZSBzdGFu ZGFyZCBvdXRwdXQ7IGluIHRoYXQgY2FzZSwKLUVtYWNzIHdpbGwgdXNlIHBpcGVzIGZvciBj b21tdW5pY2F0aW5nIHdpdGggdGhlIHN1YnByb2Nlc3MuCitvZiB0aGUgZXJyb3Igb3V0cHV0 IHNlcGFyYXRlIGZyb20gdGhlIHN0YW5kYXJkIG91dHB1dC4KIAogICBXaGVuIGEgc3VicHJv Y2VzcyB0ZXJtaW5hdGVzLCBFbWFjcyByZWFkcyBhbnkgcGVuZGluZyBvdXRwdXQsCiB0aGVu IHN0b3BzIHJlYWRpbmcgb3V0cHV0IGZyb20gdGhhdCBzdWJwcm9jZXNzLiAgVGhlcmVmb3Jl LCBpZiB0aGUKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggNmQ0ZmNl MTIzNy4uZGM3OWYwODI2YSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MK QEAgLTIyMjksNiArMjIyOSwxMiBAQCB0aGV5IHdpbGwgc3RpbGwgYmUgZXNjYXBlZCwgc28g dGhlICcuZm9vJyBzeW1ib2wgaXMgc3RpbGwgcHJpbnRlZCBhcwogYW5kIHJlbWFwcGluZyBw YXJlbnQgb2YgYmFzaWMgZmFjZXMgZG9lcyBub3Qgd29yayByZWxpYWJseS4KIEluc3RlYWQg b2YgcmVtYXBwaW5nICdtb2RlLWxpbmUnLCB5b3UgaGF2ZSB0byByZW1hcCAnbW9kZS1saW5l LWFjdGl2ZScuCiAKKysrKworKiogJ21ha2UtcHJvY2VzcycgaGFzIGJlZW4gZXh0ZW5kZWQg dG8gc3VwcG9ydCBwdHlzIHdoZW4gJzpzdGRlcnInIGlzIHNldC4KK1ByZXZpb3VzbHksIHNl dHRpbmcgJzpzdGRlcnInIHRvIGEgbm9uLW5pbCB2YWx1ZSB3b3VsZCBmb3JjZSB0aGUKK3By b2Nlc3MncyBjb25uZWN0aW9uIHRvIHVzZSBwaXBlcy4gIE5vdywgRW1hY3Mgd2lsbCB1c2Ug YSBwdHkgZm9yCitzdGRpbiBhbmQgc3Rkb3V0IGlmIHJlcXVlc3RlZCBubyBtYXR0ZXIgdGhl IHZhbHVlIG9mICc6c3RkZXJyJy4KKwogLS0tCiAqKiBVc2VyIG9wdGlvbiAnbWFpbC1zb3Vy Y2UtaWdub3JlLWVycm9ycycgaXMgbm93IG9ic29sZXRlLgogVGhlIHdob2xlIG1lY2hhbmlz bSBmb3IgcHJvbXB0aW5nIHVzZXJzIHRvIGNvbnRpbnVlIGluIGNhc2Ugb2YKQEAgLTMxODgs NiArMzE5NCwxMiBAQCB0cmFuc2xhdGlvbi4KIFRoaXMgaXMgdXNlZnVsIHdoZW4gcXVvdGlu ZyBzaGVsbCBhcmd1bWVudHMgZm9yIGEgcmVtb3RlIHNoZWxsCiBpbnZvY2F0aW9uLiAgU3Vj aCBzaGVsbHMgYXJlIFBPU0lYIGNvbmZvcm1hbnQgYnkgZGVmYXVsdC4KIAorKysrCisqKiAn bWFrZS1wcm9jZXNzJyBjYW4gc2V0IGNvbm5lY3Rpb24gdHlwZSBpbmRlcGVuZGVudGx5IGZv ciBpbnB1dCBhbmQgb3V0cHV0LgorV2hlbiBjYWxsaW5nICdtYWtlLXByb2Nlc3MnLCBjb21t dW5pY2F0aW9uIHZpYSBwdHkgY2FuIGJlIGVuYWJsZWQKK3NlbGVjdGl2ZWx5IGZvciBqdXN0 IGlucHV0IG9yIG91dHB1dCBieSBwYXNzaW5nIGEgY29ucyBjZWxsIGZvcgorJzpjb25uZWN0 aW9uLXR5cGUnLCBlLmcuICcocGlwZSAuIHB0eSknLgorCiArKysKICoqICdzaWduYWwtcHJv Y2Vzcycgbm93IGNvbnN1bHRzIHRoZSBsaXN0ICdzaWduYWwtcHJvY2Vzcy1mdW5jdGlvbnMn LgogVGhpcyBpcyB0byBkZXRlcm1pbmUgd2hpY2ggZnVuY3Rpb24gaGFzIHRvIGJlIGNhbGxl ZCBpbiBvcmRlciB0bwpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgYi9s aXNwL2VzaGVsbC9lc2gtcHJvYy5lbAppbmRleCA3MDQyNmNjYWYyLi45OWI0MzY2MWYyIDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbApAQCAtMjUwLDMwICsyNTAsNiBAQCBlc2hlbGwtbGFzdC1zeW5jLW91dHB1 dC1zdGFydAogICAiQSBtYXJrZXIgdGhhdCB0cmFja3MgdGhlIGJlZ2lubmluZyBvZiBvdXRw dXQgb2YgdGhlIGxhc3Qgc3VicHJvY2Vzcy4KIFVzZWQgb25seSBvbiBzeXN0ZW1zIHdoaWNo IGRvIG5vdCBzdXBwb3J0IGFzeW5jIHN1YnByb2Nlc3Nlcy4iKQogCi0oZGVmdmFyIGVzaGVs bC1uZWVkcy1waXBlCi0gICcoImJjIgotICAgIDs7IHhjbGlwLmVsIChpbiBHTlUgRUxQQSkg Y2FsbHMgYWxsIG9mIHRoZXNlIHdpdGgKLSAgICA7OyBgcHJvY2Vzcy1jb25uZWN0aW9uLXR5 cGUnIHNldCB0byBuaWwuCi0gICAgInBicGFzdGUiICJwdXRjbGlwIiAieGNsaXAiICJ4c2Vs IiAid2wtY29weSIpCi0gICJMaXN0IG9mIGNvbW1hbmRzIHdoaWNoIG5lZWQgYHByb2Nlc3Mt Y29ubmVjdGlvbi10eXBlJyB0byBiZSBuaWwuCi1DdXJyZW50bHkgb25seSBhZmZlY3RzIGNv bW1hbmRzIGluIHBpcGVsaW5lcywgYW5kIG5vdCB0aG9zZSBhdAotdGhlIGZyb250LiAgSWYg YW4gZWxlbWVudCBjb250YWlucyBhIGRpcmVjdG9yeSBwYXJ0IGl0IG11c3QgbWF0Y2gKLXRo ZSBmdWxsIG5hbWUgb2YgYSBjb21tYW5kLCBvdGhlcndpc2UganVzdCB0aGUgbm9uZGlyZWN0 b3J5IHBhcnQgbXVzdCBtYXRjaC4iKQotCi0oZGVmdW4gZXNoZWxsLW5lZWRzLXBpcGUtcCAo Y29tbWFuZCkKLSAgIlJldHVybiBub24tbmlsIGlmIENPTU1BTkQgbmVlZHMgYHByb2Nlc3Mt Y29ubmVjdGlvbi10eXBlJyB0byBiZSBuaWwuCi1TZWUgYGVzaGVsbC1uZWVkcy1waXBlJy4i Ci0gIChhbmQgKGJvdW5kLWFuZC10cnVlLXAgZXNoZWxsLWluLXBpcGVsaW5lLXApCi0gICAg ICAgKG5vdCAoZXEgZXNoZWxsLWluLXBpcGVsaW5lLXAgJ2ZpcnN0KSkKLSAgICAgICA7OyBG SVhNRSBzaG91bGQgdGhpcyByZXR1cm4gbm9uLW5pbCBmb3IgYW55dGhpbmcgdGhhdCBpcwot ICAgICAgIDs7IG5laXRoZXIgJ2ZpcnN0IG5vciAnbGFzdD8gIFNlZSBidWcjMTM4OCBkaXNj dXNzaW9uLgotICAgICAgIChjYXRjaCAnZm91bmQKLQkgKGRvbGlzdCAoZXhlIGVzaGVsbC1u ZWVkcy1waXBlKQotCSAgIChpZiAoc3RyaW5nLWVxdWFsIGV4ZSAoaWYgKHN0cmluZy1zZWFy Y2ggIi8iIGV4ZSkKLQkJCQkgICAgIGNvbW1hbmQKLQkJCQkgICAoZmlsZS1uYW1lLW5vbmRp cmVjdG9yeSBjb21tYW5kKSkpCi0JICAgICAgICh0aHJvdyAnZm91bmQgdCkpKSkpKQotCiAo ZGVmdW4gZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91dHB1dCAoY29tbWFuZCBhcmdzKQogICAi R2F0aGVyIHRoZSBvdXRwdXQgZnJvbSBDT01NQU5EICsgQVJHUy4iCiAgIChyZXF1aXJlICdl c2gtdmFyKQpAQCAtMjkwLDMxICsyNjYsMzYgQEAgZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91 dHB1dAogICAgIChjb25kCiAgICAgICgoZmJvdW5kcCAnbWFrZS1wcm9jZXNzKQogICAgICAg KHNldHEgcHJvYwotCSAgICAobGV0ICgocHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUKLQkJICAg KHVubGVzcyAoZXNoZWxsLW5lZWRzLXBpcGUtcCBjb21tYW5kKQotCQkgICAgIHByb2Nlc3Mt Y29ubmVjdGlvbi10eXBlKSkKLQkJICAoY29tbWFuZCAoZmlsZS1sb2NhbC1uYW1lIChleHBh bmQtZmlsZS1uYW1lIGNvbW1hbmQpKSkpCi0JICAgICAgKGFwcGx5ICMnc3RhcnQtZmlsZS1w cm9jZXNzCi0JCSAgICAgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgY29tbWFuZCkgbmlsIGNv bW1hbmQgYXJncykpKQorICAgICAgICAgICAgKGxldCAoKGNvbW1hbmQgKGZpbGUtbG9jYWwt bmFtZSAoZXhwYW5kLWZpbGUtbmFtZSBjb21tYW5kKSkpCisgICAgICAgICAgICAgICAgICAo Y29ubi10eXBlIChwY2FzZSAoYm91bmQtYW5kLXRydWUtcCBlc2hlbGwtaW4tcGlwZWxpbmUt cCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ2ZpcnN0ICcobmlsIC4gcGlw ZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCdsYXN0ICAnKHBpcGUgLiBu aWwpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgndCAgICAgJ3BpcGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCduaWwgICBuaWwpKSkpCisgICAgICAg ICAgICAgIChtYWtlLXByb2Nlc3MKKyAgICAgICAgICAgICAgIDpuYW1lIChmaWxlLW5hbWUt bm9uZGlyZWN0b3J5IGNvbW1hbmQpCisgICAgICAgICAgICAgICA6YnVmZmVyIChjdXJyZW50 LWJ1ZmZlcikKKyAgICAgICAgICAgICAgIDpjb21tYW5kIChjb25zIGNvbW1hbmQgYXJncykK KyAgICAgICAgICAgICAgIDpmaWx0ZXIgKGlmIChlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0 LXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1vdXRwdXQtZmlsdGVy CisgICAgICAgICAgICAgICAgICAgICAgICAgIydlc2hlbGwtaW5zZXJ0aW9uLWZpbHRlcikK KyAgICAgICAgICAgICAgIDpzZW50aW5lbCAjJ2VzaGVsbC1zZW50aW5lbAorICAgICAgICAg ICAgICAgOmNvbm5lY3Rpb24tdHlwZSBjb25uLXR5cGUKKyAgICAgICAgICAgICAgIDpmaWxl LWhhbmRsZXIgdCkpKQogICAgICAgKGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3QgcHJv YykKLSAgICAgIChzZXQtcHJvY2Vzcy1idWZmZXIgcHJvYyAoY3VycmVudC1idWZmZXIpKQot ICAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBwcm9jIChpZiAoZXNoZWxsLWludGVyYWN0aXZl LW91dHB1dC1wKQotCSAgICAgICAgICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLW91dHB1 dC1maWx0ZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLWlu c2VydGlvbi1maWx0ZXIpKQotICAgICAgKHNldC1wcm9jZXNzLXNlbnRpbmVsIHByb2MgIydl c2hlbGwtc2VudGluZWwpCiAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICdlc2hlbGwtZXhl Yy1ob29rIHByb2MpCiAgICAgICAod2hlbiAoZmJvdW5kcCAncHJvY2Vzcy1jb2Rpbmctc3lz dGVtKQogCShsZXQgKChjb2Rpbmctc3lzdGVtcyAocHJvY2Vzcy1jb2Rpbmctc3lzdGVtIHBy b2MpKSkKIAkgIChzZXRxIGRlY29kaW5nIChjYXIgY29kaW5nLXN5c3RlbXMpCiAJCWVuY29k aW5nIChjZHIgY29kaW5nLXN5c3RlbXMpKSkKLQk7OyBJZiBzdGFydC1wcm9jZXNzIGRlY2lk ZWQgdG8gdXNlIHNvbWUgY29kaW5nIHN5c3RlbSBmb3IKKwk7OyBJZiBgbWFrZS1wcm9jZXNz JyBkZWNpZGVkIHRvIHVzZSBzb21lIGNvZGluZyBzeXN0ZW0gZm9yCiAJOzsgZGVjb2Rpbmcg ZGF0YSBzZW50IGZyb20gdGhlIHByb2Nlc3MgYW5kIHRoZSBjb2Rpbmcgc3lzdGVtCiAJOzsg ZG9lc24ndCBzcGVjaWZ5IEVPTCBjb252ZXJzaW9uLCB3ZSBoYWQgYmV0dGVyIGNvbnZlcnQg Q1JMRgogCTs7IHRvIExGLgogCShpZiAodmVjdG9ycCAoY29kaW5nLXN5c3RlbS1lb2wtdHlw ZSBkZWNvZGluZykpCiAJICAgIChzZXRxIGRlY29kaW5nIChjb2Rpbmctc3lzdGVtLWNoYW5n ZS1lb2wtY29udmVyc2lvbiBkZWNvZGluZyAnZG9zKQogCQkgIGNoYW5nZWQgdCkpCi0JOzsg RXZlbiBpZiBzdGFydC1wcm9jZXNzIGxlZnQgdGhlIGNvZGluZyBzeXN0ZW0gZm9yIGVuY29k aW5nCisJOzsgRXZlbiBpZiBgbWFrZS1wcm9jZXNzJyBsZWZ0IHRoZSBjb2Rpbmcgc3lzdGVt IGZvciBlbmNvZGluZwogCTs7IGRhdGEgc2VudCBmcm9tIHRoZSBwcm9jZXNzIHVuZGVjaWRl ZCwgd2UgaGFkIGJldHRlciB1c2UgdGhlCiAJOzsgc2FtZSBvbmUgYXMgd2hhdCB3ZSB1c2Ug Zm9yIGRlY29kaW5nLiAgQnV0LCB3ZSBzaG91bGQKIAk7OyBzdXBwcmVzcyBFT0wgY29udmVy c2lvbi4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLWFkYi5lbCBiL2xpc3AvbmV0L3Ry YW1wLWFkYi5lbAppbmRleCBkZTU1ODU2ODMwLi40NTExMjhhYjIwIDEwMDY0NAotLS0gYS9s aXNwL25ldC90cmFtcC1hZGIuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCkBAIC05 MDQsNyArOTA0LDEwIEBAIHRyYW1wLWFkYi1oYW5kbGUtbWFrZS1wcm9jZXNzCiAJICAgIChz aWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3QgIydzeW1ib2xwIGNvZGluZykpKQog CSAgKHdoZW4gKGVxIGNvbm5lY3Rpb24tdHlwZSB0KQogCSAgICAoc2V0cSBjb25uZWN0aW9u LXR5cGUgJ3B0eSkpCi0JICAodW5sZXNzIChtZW1xIGNvbm5lY3Rpb24tdHlwZSAnKG5pbCBw aXBlIHB0eSkpCisJICAodW5sZXNzIChvciAoYW5kIChjb25zcCBjb25uZWN0aW9uLXR5cGUp CisJCQkgICAobWVtcSAoY2FyIGNvbm5lY3Rpb24tdHlwZSkgJyhuaWwgcGlwZSBwdHkpKQor CQkJICAgKG1lbXEgKGNkciBjb25uZWN0aW9uLXR5cGUpICcobmlsIHBpcGUgcHR5KSkpCisJ CSAgICAgIChtZW1xIGNvbm5lY3Rpb24tdHlwZSAnKG5pbCBwaXBlIHB0eSkpKQogCSAgICAo c2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb25uZWN0aW9u LXR5cGUpKSkKIAkgICh1bmxlc3MgKG9yIChudWxsIGZpbHRlcikgKGVxIGZpbHRlciB0KSAo ZnVuY3Rpb25wIGZpbHRlcikpCiAJICAgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQg KGxpc3QgIydmdW5jdGlvbnAgZmlsdGVyKSkpCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFt cC1zaC5lbCBiL2xpc3AvbmV0L3RyYW1wLXNoLmVsCmluZGV4IGU3NzJhZjllMGEuLjhjNDhj M2ZjMWUgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNoLmVsCisrKyBiL2xpc3AvbmV0 L3RyYW1wLXNoLmVsCkBAIC0yODUxLDcgKzI4NTEsMTAgQEAgdHJhbXAtc2gtaGFuZGxlLW1h a2UtcHJvY2VzcwogCSAgICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMn c3ltYm9scCBjb2RpbmcpKSkKIAkgICh3aGVuIChlcSBjb25uZWN0aW9uLXR5cGUgdCkKIAkg ICAgKHNldHEgY29ubmVjdGlvbi10eXBlICdwdHkpKQotCSAgKHVubGVzcyAobWVtcSBjb25u ZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKQorCSAgKHVubGVzcyAob3IgKGFuZCAoY29u c3AgY29ubmVjdGlvbi10eXBlKQorCQkJICAgKG1lbXEgKGNhciBjb25uZWN0aW9uLXR5cGUp ICcobmlsIHBpcGUgcHR5KSkKKwkJCSAgIChtZW1xIChjZHIgY29ubmVjdGlvbi10eXBlKSAn KG5pbCBwaXBlIHB0eSkpKQorCQkgICAgICAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwg cGlwZSBwdHkpKSkKIAkgICAgKHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAj J3N5bWJvbHAgY29ubmVjdGlvbi10eXBlKSkpCiAJICAodW5sZXNzIChvciAobnVsbCBmaWx0 ZXIpIChlcSBmaWx0ZXIgdCkgKGZ1bmN0aW9ucCBmaWx0ZXIpKQogCSAgICAoc2lnbmFsICd3 cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnZnVuY3Rpb25wIGZpbHRlcikpKQpkaWZmIC0t Z2l0IGEvbGlzcC9uZXQvdHJhbXAuZWwgYi9saXNwL25ldC90cmFtcC5lbAppbmRleCBiMTFm ZDI5M2NjLi44YjY1NDk0NGZlIDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC5lbAorKysg Yi9saXNwL25ldC90cmFtcC5lbApAQCAtNDYwNSw3ICs0NjA1LDEwIEBAIHRyYW1wLWhhbmRs ZS1tYWtlLXByb2Nlc3MKIAkgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3Qg IydzeW1ib2xwIGNvZGluZykpKQogCSh3aGVuIChlcSBjb25uZWN0aW9uLXR5cGUgdCkKIAkg IChzZXRxIGNvbm5lY3Rpb24tdHlwZSAncHR5KSkKLQkodW5sZXNzIChtZW1xIGNvbm5lY3Rp b24tdHlwZSAnKG5pbCBwaXBlIHB0eSkpCisJKHVubGVzcyAob3IgKGFuZCAoY29uc3AgY29u bmVjdGlvbi10eXBlKQorCQkJIChtZW1xIChjYXIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBw aXBlIHB0eSkpCisJCQkgKG1lbXEgKGNkciBjb25uZWN0aW9uLXR5cGUpICcobmlsIHBpcGUg cHR5KSkpCisJCSAgICAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKSkK IAkgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3QgIydzeW1ib2xwIGNvbm5l Y3Rpb24tdHlwZSkpKQogCSh1bmxlc3MgKG9yIChudWxsIGZpbHRlcikgKGVxIGZpbHRlciB0 KSAoZnVuY3Rpb25wIGZpbHRlcikpCiAJICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50 IChsaXN0ICMnZnVuY3Rpb25wIGZpbHRlcikpKQpkaWZmIC0tZ2l0IGEvc3JjL2NhbGxwcm9j LmMgYi9zcmMvY2FsbHByb2MuYwppbmRleCBkZDE2MmYzNmE2Li5hZWMwYTJmNWE1IDEwMDY0 NAotLS0gYS9zcmMvY2FsbHByb2MuYworKysgYi9zcmMvY2FsbHByb2MuYwpAQCAtNjUwLDcg KzY1MCw3IEBAIGNhbGxfcHJvY2VzcyAocHRyZGlmZl90IG5hcmdzLCBMaXNwX09iamVjdCAq YXJncywgaW50IGZpbGVmZCwKIAogICBjaGlsZF9lcnJubwogICAgID0gZW1hY3Nfc3Bhd24g KCZwaWQsIGZpbGVmZCwgZmRfb3V0cHV0LCBmZF9lcnJvciwgbmV3X2FyZ3YsIGVudiwKLSAg ICAgICAgICAgICAgICAgICBTU0RBVEEgKGN1cnJlbnRfZGlyKSwgTlVMTCwgJm9sZHNldCk7 CisgICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2RpciksIE5VTEwsIGZhbHNl LCBmYWxzZSwgJm9sZHNldCk7CiAgIGVhc3NlcnQgKChjaGlsZF9lcnJubyA9PSAwKSA9PSAo MCA8IHBpZCkpOwogCiAgIGlmIChwaWQgPiAwKQpAQCAtMTQxMiwxNCArMTQxMiwxNSBAQCBl bWFjc19wb3NpeF9zcGF3bl9pbml0X2F0dHJpYnV0ZXMgKHBvc2l4X3NwYXduYXR0cl90ICph dHRyaWJ1dGVzLAogaW50CiBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9p biwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogICAgICAgICAgICAgIGNoYXIgKiphcmd2 LCBjaGFyICoqZW52cCwgY29uc3QgY2hhciAqY3dkLAotICAgICAgICAgICAgIGNvbnN0IGNo YXIgKnB0eSwgY29uc3Qgc2lnc2V0X3QgKm9sZHNldCkKKyAgICAgICAgICAgICBjb25zdCBj aGFyICpwdHlfbmFtZSwgYm9vbCBwdHlfaW4sIGJvb2wgcHR5X291dCwKKyAgICAgICAgICAg ICBjb25zdCBzaWdzZXRfdCAqb2xkc2V0KQogewogI2lmIFVTQUJMRV9QT1NJWF9TUEFXTgog ICAvKiBQcmVmZXIgdGhlIHNpbXBsZXIgYHBvc2l4X3NwYXduJyBpZiBhdmFpbGFibGUuICBg cG9zaXhfc3Bhd24nCiAgICAgIGRvZXNuJ3QgeWV0IHN1cHBvcnQgc2V0dGluZyB1cCBwc2V1 ZG90ZXJtaW5hbHMsIHNvIHdlIGZhbGwgYmFjawogICAgICB0byBgdmZvcmsnIGlmIHdlJ3Jl IHN1cHBvc2VkIHRvIHVzZSBhIHBzZXVkb3Rlcm1pbmFsLiAgKi8KIAotICBib29sIHVzZV9w b3NpeF9zcGF3biA9IHB0eSA9PSBOVUxMOworICBib29sIHVzZV9wb3NpeF9zcGF3biA9IHB0 eV9uYW1lID09IE5VTEw7CiAKICAgcG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX3QgYWN0aW9u czsKICAgcG9zaXhfc3Bhd25hdHRyX3QgYXR0cmlidXRlczsKQEAgLTE0NzMsNyArMTQ3NCw5 IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291 dCwgaW50IHN0ZF9lcnIsCiAgIC8qIHZmb3JrLCBhbmQgcHJldmVudCBsb2NhbCB2YXJzIGZy b20gYmVpbmcgY2xvYmJlcmVkIGJ5IHRoZSB2Zm9yay4gICovCiAgIHBpZF90ICp2b2xhdGls ZSBuZXdwaWRfdm9sYXRpbGUgPSBuZXdwaWQ7CiAgIGNvbnN0IGNoYXIgKnZvbGF0aWxlIGN3 ZF92b2xhdGlsZSA9IGN3ZDsKLSAgY29uc3QgY2hhciAqdm9sYXRpbGUgcHR5X3ZvbGF0aWxl ID0gcHR5OworICBjb25zdCBjaGFyICp2b2xhdGlsZSBwdHluYW1lX3ZvbGF0aWxlID0gcHR5 X25hbWU7CisgIGJvb2wgdm9sYXRpbGUgcHR5aW5fdm9sYXRpbGUgPSBwdHlfaW47CisgIGJv b2wgdm9sYXRpbGUgcHR5b3V0X3ZvbGF0aWxlID0gcHR5X291dDsKICAgY2hhciAqKnZvbGF0 aWxlIGFyZ3Zfdm9sYXRpbGUgPSBhcmd2OwogICBpbnQgdm9sYXRpbGUgc3RkaW5fdm9sYXRp bGUgPSBzdGRfaW47CiAgIGludCB2b2xhdGlsZSBzdGRvdXRfdm9sYXRpbGUgPSBzdGRfb3V0 OwpAQCAtMTQ5NSw3ICsxNDk4LDkgQEAgZW1hY3Nfc3Bhd24gKHBpZF90ICpuZXdwaWQsIGlu dCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKIAogICBuZXdwaWQgPSBuZXdw aWRfdm9sYXRpbGU7CiAgIGN3ZCA9IGN3ZF92b2xhdGlsZTsKLSAgcHR5ID0gcHR5X3ZvbGF0 aWxlOworICBwdHlfbmFtZSA9IHB0eW5hbWVfdm9sYXRpbGU7CisgIHB0eV9pbiA9IHB0eWlu X3ZvbGF0aWxlOworICBwdHlfb3V0ID0gcHR5b3V0X3ZvbGF0aWxlOwogICBhcmd2ID0gYXJn dl92b2xhdGlsZTsKICAgc3RkX2luID0gc3RkaW5fdm9sYXRpbGU7CiAgIHN0ZF9vdXQgPSBz dGRvdXRfdm9sYXRpbGU7CkBAIC0xNTA2LDEzICsxNTExLDEyIEBAIGVtYWNzX3NwYXduIChw aWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAg IGlmIChwaWQgPT0gMCkKICNlbmRpZiAvKiBub3QgV0lORE9XU05UICovCiAgICAgewotICAg ICAgYm9vbCBwdHlfZmxhZyA9IHB0eSAhPSBOVUxMOwogICAgICAgLyogTWFrZSB0aGUgcHR5 IGJlIHRoZSBjb250cm9sbGluZyB0ZXJtaW5hbCBvZiB0aGUgcHJvY2Vzcy4gICovCiAjaWZk ZWYgSEFWRV9QVFlTCiAgICAgICBkaXNzb2NpYXRlX2NvbnRyb2xsaW5nX3R0eSAoKTsKIAog ICAgICAgLyogTWFrZSB0aGUgcHR5J3MgdGVybWluYWwgdGhlIGNvbnRyb2xsaW5nIHRlcm1p bmFsLiAgKi8KLSAgICAgIGlmIChwdHlfZmxhZyAmJiBzdGRfaW4gPj0gMCkKKyAgICAgIGlm IChwdHlfaW4gJiYgc3RkX2luID49IDApCiAJewogI2lmZGVmIFRJT0NTQ1RUWQogCSAgLyog V2UgaWdub3JlIHRoZSByZXR1cm4gdmFsdWUKQEAgLTE1MjEsNyArMTUyNSw3IEBAIGVtYWNz X3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0 ZF9lcnIsCiAjZW5kaWYKIAl9CiAjaWYgZGVmaW5lZCAoTERJU0MxKQotICAgICAgaWYgKHB0 eV9mbGFnICYmIHN0ZF9pbiA+PSAwKQorICAgICAgaWYgKHB0eV9pbiAmJiBzdGRfaW4gPj0g MCkKIAl7CiAJICBzdHJ1Y3QgdGVybWlvcyB0OwogCSAgdGNnZXRhdHRyIChzdGRfaW4sICZ0 KTsKQEAgLTE1MzEsNyArMTUzNSw3IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBp bnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAJfQogI2Vsc2UKICNpZiBk ZWZpbmVkIChOVFRZRElTQykgJiYgZGVmaW5lZCAoVElPQ1NFVEQpCi0gICAgICBpZiAocHR5 X2ZsYWcgJiYgc3RkX2luID49IDApCisgICAgICBpZiAocHR5X2luICYmIHN0ZF9pbiA+PSAw KQogCXsKIAkgIC8qIFVzZSBuZXcgbGluZSBkaXNjaXBsaW5lLiAgKi8KIAkgIGludCBsZGlz YyA9IE5UVFlESVNDOwpAQCAtMTU0OCwxOCArMTU1MiwyMSBAQCBlbWFjc19zcGF3biAocGlk X3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogICAg ICBib3RoIFRJT0NTQ1RUWSBpcyBkZWZpbmVkLiAgKi8KIAkvKiBOb3cgY2xvc2UgdGhlIHB0 eSAoaWYgd2UgaGFkIGl0IG9wZW4pIGFuZCByZW9wZW4gaXQuCiAJICAgVGhpcyBtYWtlcyB0 aGUgcHR5IHRoZSBjb250cm9sbGluZyB0ZXJtaW5hbCBvZiB0aGUgc3VicHJvY2Vzcy4gICov Ci0gICAgICBpZiAocHR5X2ZsYWcpCisgICAgICBpZiAocHR5X25hbWUpCiAJewogCiAJICAv KiBJIHdvbmRlciBpZiBlbWFjc19jbG9zZSAoZW1hY3Nfb3BlbiAocHR5LCAuLi4pKQogCSAg ICAgd291bGQgd29yaz8gICovCi0JICBpZiAoc3RkX2luID49IDApCisJICBpZiAocHR5X2lu ICYmIHN0ZF9pbiA+PSAwKQogCSAgICBlbWFjc19jbG9zZSAoc3RkX2luKTsKLSAgICAgICAg ICBzdGRfb3V0ID0gc3RkX2luID0gZW1hY3Nfb3Blbl9ub3F1aXQgKHB0eSwgT19SRFdSLCAw KTsKLQorCSAgaW50IHB0eWZkID0gZW1hY3Nfb3Blbl9ub3F1aXQgKHB0eV9uYW1lLCBPX1JE V1IsIDApOworCSAgaWYgKHB0eV9pbikKKwkgICAgc3RkX2luID0gcHR5ZmQ7CisJICBpZiAo cHR5X291dCkKKwkgICAgc3RkX291dCA9IHB0eWZkOwogCSAgaWYgKHN0ZF9pbiA8IDApCiAJ ICAgIHsKLQkgICAgICBlbWFjc19wZXJyb3IgKHB0eSk7CisJICAgICAgZW1hY3NfcGVycm9y IChwdHlfbmFtZSk7CiAJICAgICAgX2V4aXQgKEVYSVRfQ0FOQ0VMRUQpOwogCSAgICB9CiAK QEAgLTE1OTksNyArMTYwNiw3IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBpbnQg c3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAgICAgICAvKiBTdG9wIGJsb2Nr aW5nIFNJR0NITEQgaW4gdGhlIGNoaWxkLiAgKi8KICAgICAgIHVuYmxvY2tfY2hpbGRfc2ln bmFsIChvbGRzZXQpOwogCi0gICAgICBpZiAocHR5X2ZsYWcpCisgICAgICBpZiAocHR5X291 dCkKIAljaGlsZF9zZXR1cF90dHkgKHN0ZF9vdXQpOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBh L3NyYy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4IDJhZmUxMzU2NzQuLjI2NDIyODYxOGQg MTAwNjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIvc3JjL2xpc3AuaApAQCAtNDk0MSw3ICs0 OTQxLDggQEAgI2RlZmluZSBEQUVNT05fUlVOTklORyAodzMyX2RhZW1vbl9ldmVudCAhPSBJ TlZBTElEX0hBTkRMRV9WQUxVRSkKICNlbmRpZgogCiBleHRlcm4gaW50IGVtYWNzX3NwYXdu IChwaWRfdCAqLCBpbnQsIGludCwgaW50LCBjaGFyICoqLCBjaGFyICoqLAotICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIGNvbnN0IHNpZ3Nl dF90ICopOworICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqLCBjb25zdCBj aGFyICosIGJvb2wsIGJvb2wsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzaWdz ZXRfdCAqKTsKIGV4dGVybiBjaGFyICoqbWFrZV9lbnZpcm9ubWVudF9ibG9jayAoTGlzcF9P YmplY3QpIEFUVFJJQlVURV9SRVRVUk5TX05PTk5VTEw7CiBleHRlcm4gdm9pZCBpbml0X2Nh bGxwcm9jXzEgKHZvaWQpOwogZXh0ZXJuIHZvaWQgaW5pdF9jYWxscHJvYyAodm9pZCk7CmRp ZmYgLS1naXQgYS9zcmMvcHJvY2Vzcy5jIGIvc3JjL3Byb2Nlc3MuYwppbmRleCBkNmQ1MWIy NmUxLi5kYTVlOWNiMTgyIDEwMDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5jCisrKyBiL3NyYy9w cm9jZXNzLmMKQEAgLTEzMTYsNiArMTMxNiwxOSBAQCBzZXRfcHJvY2Vzc19maWx0ZXJfbWFz a3MgKHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnApCiAgICAgYWRkX3Byb2Nlc3NfcmVhZF9mZCAo cC0+aW5mZCk7CiB9CiAKK3N0YXRpYyBib29sCitpc19wdHlfZnJvbV9zeW1ib2wgKExpc3Bf T2JqZWN0IHN5bWJvbCkKK3sKKyAgaWYgKEVRIChzeW1ib2wsIFFwdHkpKQorICAgIHJldHVy biB0cnVlOworICBlbHNlIGlmIChFUSAoc3ltYm9sLCBRcGlwZSkpCisgICAgcmV0dXJuIGZh bHNlOworICBlbHNlIGlmIChOSUxQIChzeW1ib2wpKQorICAgIHJldHVybiAhTklMUCAoVnBy b2Nlc3NfY29ubmVjdGlvbl90eXBlKTsKKyAgZWxzZQorICAgIHJlcG9ydF9maWxlX2Vycm9y ICgiVW5rbm93biBjb25uZWN0aW9uIHR5cGUiLCBzeW1ib2wpOworfQorCiBERUZVTiAoInNl dC1wcm9jZXNzLWZpbHRlciIsIEZzZXRfcHJvY2Vzc19maWx0ZXIsIFNzZXRfcHJvY2Vzc19m aWx0ZXIsCiAgICAgICAgMiwgMiwgMCwKICAgICAgICBkb2M6IC8qIEdpdmUgUFJPQ0VTUyB0 aGUgZmlsdGVyIGZ1bmN0aW9uIEZJTFRFUjsgbmlsIG1lYW5zIGRlZmF1bHQuCkBAIC0xNzQx LDE1ICsxNzU0LDE4IEBAIERFRlVOICgibWFrZS1wcm9jZXNzIiwgRm1ha2VfcHJvY2Vzcywg U21ha2VfcHJvY2VzcywgMCwgTUFOWSwgMCwKIDpjb25uZWN0aW9uLXR5cGUgVFlQRSAtLSBU WVBFIGlzIGNvbnRyb2wgdHlwZSBvZiBkZXZpY2UgdXNlZCB0bwogY29tbXVuaWNhdGUgd2l0 aCBzdWJwcm9jZXNzZXMuICBWYWx1ZXMgYXJlIGBwaXBlJyB0byB1c2UgYSBwaXBlLCBgcHR5 JwogdG8gdXNlIGEgcHR5LCBvciBuaWwgdG8gdXNlIHRoZSBkZWZhdWx0IHNwZWNpZmllZCB0 aHJvdWdoCi1gcHJvY2Vzcy1jb25uZWN0aW9uLXR5cGUnLgorYHByb2Nlc3MtY29ubmVjdGlv bi10eXBlJy4gIElmIFRZUEUgaXMgYSBjb25zIChJTlBVVCAuIE9VVFBVVCksIHRoZW4KK0lO UFVUIHdpbGwgYmUgdXNlZCBmb3Igc3RhbmRhcmQgaW5wdXQgYW5kIE9VVFBVVCBmb3Igc3Rh bmRhcmQgb3V0cHV0CisoYW5kIHN0YW5kYXJkIGVycm9yIGlmIGA6c3RkZXJyJyBpcyBuaWwp LgogCiA6ZmlsdGVyIEZJTFRFUiAtLSBJbnN0YWxsIEZJTFRFUiBhcyB0aGUgcHJvY2VzcyBm aWx0ZXIuCiAKIDpzZW50aW5lbCBTRU5USU5FTCAtLSBJbnN0YWxsIFNFTlRJTkVMIGFzIHRo ZSBwcm9jZXNzIHNlbnRpbmVsLgogCiA6c3RkZXJyIFNUREVSUiAtLSBTVERFUlIgaXMgZWl0 aGVyIGEgYnVmZmVyIG9yIGEgcGlwZSBwcm9jZXNzIGF0dGFjaGVkCi10byB0aGUgc3RhbmRh cmQgZXJyb3Igb2Ygc3VicHJvY2Vzcy4gIFNwZWNpZnlpbmcgdGhpcyBpbXBsaWVzCi1gOmNv bm5lY3Rpb24tdHlwZScgaXMgc2V0IHRvIGBwaXBlJy4gIElmIFNUREVSUiBpcyBuaWwsIHN0 YW5kYXJkIGVycm9yCit0byB0aGUgc3RhbmRhcmQgZXJyb3Igb2Ygc3VicHJvY2Vzcy4gIFdo ZW4gc3BlY2lmeWluZyB0aGlzLCB0aGUKK3N1YnByb2Nlc3MncyBzdGFuZGFyZCBlcnJvciB3 aWxsIGFsd2F5cyBjb21tdW5pY2F0ZSB2aWEgYSBwaXBlLCBubworbWF0dGVyIHRoZSB2YWx1 ZSBvZiBgOmNvbm5lY3Rpb24tdHlwZScuICBJZiBTVERFUlIgaXMgbmlsLCBzdGFuZGFyZCBl cnJvcgogaXMgbWl4ZWQgd2l0aCBzdGFuZGFyZCBvdXRwdXQgYW5kIHNlbnQgdG8gQlVGRkVS IG9yIEZJTFRFUi4gIChOb3RlCiB0aGF0IHNwZWNpZnlpbmcgOnN0ZGVyciB3aWxsIGNyZWF0 ZSBhIG5ldywgc2VwYXJhdGUgKGJ1dCBhc3NvY2lhdGVkKQogcHJvY2Vzcywgd2l0aCBpdHMg b3duIGZpbHRlciBhbmQgc2VudGluZWwuICBTZWUKQEAgLTE4NDUsMjIgKzE4NjEsMjAgQEAg REVGVU4gKCJtYWtlLXByb2Nlc3MiLCBGbWFrZV9wcm9jZXNzLCBTbWFrZV9wcm9jZXNzLCAw LCBNQU5ZLCAwLAogICBDSEVDS19UWVBFIChOSUxQICh0ZW0pLCBRbnVsbCwgdGVtKTsKIAog ICB0ZW0gPSBwbGlzdF9nZXQgKGNvbnRhY3QsIFFDY29ubmVjdGlvbl90eXBlKTsKLSAgaWYg KEVRICh0ZW0sIFFwdHkpKQotICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2ZsYWcgPSB0cnVl OwotICBlbHNlIGlmIChFUSAodGVtLCBRcGlwZSkpCi0gICAgWFBST0NFU1MgKHByb2MpLT5w dHlfZmxhZyA9IGZhbHNlOwotICBlbHNlIGlmIChOSUxQICh0ZW0pKQotICAgIFhQUk9DRVNT IChwcm9jKS0+cHR5X2ZsYWcgPSAhTklMUCAoVnByb2Nlc3NfY29ubmVjdGlvbl90eXBlKTsK KyAgaWYgKENPTlNQICh0ZW0pKQorICAgIHsKKyAgICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5 X2luID0gaXNfcHR5X2Zyb21fc3ltYm9sIChYQ0FSICh0ZW0pKTsKKyAgICAgIFhQUk9DRVNT IChwcm9jKS0+cHR5X291dCA9IGlzX3B0eV9mcm9tX3N5bWJvbCAoWENEUiAodGVtKSk7Cisg ICAgfQogICBlbHNlCi0gICAgcmVwb3J0X2ZpbGVfZXJyb3IgKCJVbmtub3duIGNvbm5lY3Rp b24gdHlwZSIsIHRlbSk7Ci0KLSAgaWYgKCFOSUxQIChzdGRlcnJwcm9jKSkKICAgICB7Ci0g ICAgICBwc2V0X3N0ZGVycnByb2MgKFhQUk9DRVNTIChwcm9jKSwgc3RkZXJycHJvYyk7Ci0K LSAgICAgIFhQUk9DRVNTIChwcm9jKS0+cHR5X2ZsYWcgPSBmYWxzZTsKKyAgICAgIFhQUk9D RVNTIChwcm9jKS0+cHR5X2luID0gWFBST0NFU1MgKHByb2MpLT5wdHlfb3V0ID0KKwlpc19w dHlfZnJvbV9zeW1ib2wgKHRlbSk7CiAgICAgfQogCisgIGlmICghTklMUCAoc3RkZXJycHJv YykpCisgICAgcHNldF9zdGRlcnJwcm9jIChYUFJPQ0VTUyAocHJvYyksIHN0ZGVycnByb2Mp OworCiAjaWZkZWYgSEFWRV9HTlVUTFMKICAgLyogQUtBIEdOVVRMU19JTklUU1RBR0UocHJv YykuICAqLwogICB2ZXJpZnkgKEdOVVRMU19TVEFHRV9FTVBUWSA9PSAwKTsKQEAgLTIwOTks NjYgKzIxMTMsODAgQEAgdmVyaWZ5IChQUk9DRVNTX09QRU5fRkRTID09IEVYRUNfTU9OSVRP Ul9PVVRQVVQgKyAxKTsKIGNyZWF0ZV9wcm9jZXNzIChMaXNwX09iamVjdCBwcm9jZXNzLCBj aGFyICoqbmV3X2FyZ3YsIExpc3BfT2JqZWN0IGN1cnJlbnRfZGlyKQogewogICBzdHJ1Y3Qg TGlzcF9Qcm9jZXNzICpwID0gWFBST0NFU1MgKHByb2Nlc3MpOwotICBpbnQgaW5jaGFubmVs LCBvdXRjaGFubmVsOworICBpbnQgaW5jaGFubmVsID0gLTEsIG91dGNoYW5uZWwgPSAtMTsK ICAgcGlkX3QgcGlkID0gLTE7CiAgIGludCB2Zm9ya19lcnJubzsKICAgaW50IGZvcmtpbiwg Zm9ya291dCwgZm9ya2VyciA9IC0xOwotICBib29sIHB0eV9mbGFnID0gMDsKKyAgYm9vbCBw dHlfaW4gPSBmYWxzZSwgcHR5X291dCA9IGZhbHNlOwogICBjaGFyIHB0eV9uYW1lW1BUWV9O QU1FX1NJWkVdOwogICBMaXNwX09iamVjdCBsaXNwX3B0eV9uYW1lID0gUW5pbDsKKyAgaW50 IHB0eWNoYW5uZWwgPSAtMSwgcHR5X3R0eSA9IC0xOwogICBzaWdzZXRfdCBvbGRzZXQ7CiAK ICAgLyogRW5zdXJlIHRoYXQgdGhlIFNJR0NITEQgaGFuZGxlciBjYW4gbm90aWZ5CiAgICAg IGB3YWl0X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQnLiAgKi8KICAgY2hpbGRfc2lnbmFsX2lu aXQgKCk7CiAKLSAgaW5jaGFubmVsID0gb3V0Y2hhbm5lbCA9IC0xOwotCi0gIGlmIChwLT5w dHlfZmxhZykKLSAgICBvdXRjaGFubmVsID0gaW5jaGFubmVsID0gYWxsb2NhdGVfcHR5IChw dHlfbmFtZSk7CisgIGlmIChwLT5wdHlfaW4gfHwgcC0+cHR5X291dCkKKyAgICBwdHljaGFu bmVsID0gYWxsb2NhdGVfcHR5IChwdHlfbmFtZSk7CiAKLSAgaWYgKGluY2hhbm5lbCA+PSAw KQorICBpZiAocHR5Y2hhbm5lbCA+PSAwKQogICAgIHsKLSAgICAgIHAtPm9wZW5fZmRbUkVB RF9GUk9NX1NVQlBST0NFU1NdID0gaW5jaGFubmVsOwogI2lmICEgZGVmaW5lZCAoVVNHKSB8 fCBkZWZpbmVkIChVU0dfU1VCVFRZX1dPUktTKQogICAgICAgLyogT24gbW9zdCBVU0cgc3lz dGVtcyBpdCBkb2VzIG5vdCB3b3JrIHRvIG9wZW4gdGhlIHB0eSdzIHR0eSBoZXJlLAogCSB0 aGVuIGNsb3NlIGl0IGFuZCByZW9wZW4gaXQgaW4gdGhlIGNoaWxkLiAgKi8KICAgICAgIC8q IERvbid0IGxldCB0aGlzIHRlcm1pbmFsIGJlY29tZSBvdXIgY29udHJvbGxpbmcgdGVybWlu YWwKIAkgKGluIGNhc2Ugd2UgZG9uJ3QgaGF2ZSBvbmUpLiAgKi8KLSAgICAgIGZvcmtvdXQg PSBmb3JraW4gPSBlbWFjc19vcGVuIChwdHlfbmFtZSwgT19SRFdSIHwgT19OT0NUVFksIDAp OwotICAgICAgaWYgKGZvcmtpbiA8IDApCisgICAgICBwdHlfdHR5ID0gZW1hY3Nfb3BlbiAo cHR5X25hbWUsIE9fUkRXUiB8IE9fTk9DVFRZLCAwKTsKKyAgICAgIGlmIChwdHlfdHR5IDwg MCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9wZW5pbmcgcHR5IiwgUW5pbCk7Ci0gICAgICBw LT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5dID0gZm9ya2luOwotI2Vsc2UKLSAgICAgIGZv cmtpbiA9IGZvcmtvdXQgPSAtMTsKICNlbmRpZiAvKiBub3QgVVNHLCBvciBVU0dfU1VCVFRZ X1dPUktTICovCi0gICAgICBwdHlfZmxhZyA9IDE7CisgICAgICBwdHlfaW4gPSBwLT5wdHlf aW47CisgICAgICBwdHlfb3V0ID0gcC0+cHR5X291dDsKICAgICAgIGxpc3BfcHR5X25hbWUg PSBidWlsZF9zdHJpbmcgKHB0eV9uYW1lKTsKICAgICB9CisKKyAgLyogU2V0IHVwIHN0ZGlu IGZvciB0aGUgY2hpbGQgcHJvY2Vzcy4gICovCisgIGlmIChwdHljaGFubmVsID49IDAgJiYg cC0+cHR5X2luKQorICAgIHsKKyAgICAgIHAtPm9wZW5fZmRbU1VCUFJPQ0VTU19TVERJTl0g PSBmb3JraW4gPSBwdHlfdHR5OworICAgICAgb3V0Y2hhbm5lbCA9IHB0eWNoYW5uZWw7Cisg ICAgfQogICBlbHNlCiAgICAgewotICAgICAgaWYgKGVtYWNzX3BpcGUgKHAtPm9wZW5fZmQg KyBTVUJQUk9DRVNTX1NURElOKSAhPSAwCi0JICB8fCBlbWFjc19waXBlIChwLT5vcGVuX2Zk ICsgUkVBRF9GUk9NX1NVQlBST0NFU1MpICE9IDApCisgICAgICBpZiAoZW1hY3NfcGlwZSAo cC0+b3Blbl9mZCArIFNVQlBST0NFU1NfU1RESU4pICE9IDApCiAJcmVwb3J0X2ZpbGVfZXJy b3IgKCJDcmVhdGluZyBwaXBlIiwgUW5pbCk7CiAgICAgICBmb3JraW4gPSBwLT5vcGVuX2Zk W1NVQlBST0NFU1NfU1RESU5dOwogICAgICAgb3V0Y2hhbm5lbCA9IHAtPm9wZW5fZmRbV1JJ VEVfVE9fU1VCUFJPQ0VTU107CisgICAgfQorCisgIC8qIFNldCB1cCBzdGRvdXQgZm9yIHRo ZSBjaGlsZCBwcm9jZXNzLiAgKi8KKyAgaWYgKHB0eWNoYW5uZWwgPj0gMCAmJiBwLT5wdHlf b3V0KQorICAgIHsKKyAgICAgIGZvcmtvdXQgPSBwdHlfdHR5OworICAgICAgcC0+b3Blbl9m ZFtSRUFEX0ZST01fU1VCUFJPQ0VTU10gPSBpbmNoYW5uZWwgPSBwdHljaGFubmVsOworICAg IH0KKyAgZWxzZQorICAgIHsKKyAgICAgIGlmIChlbWFjc19waXBlIChwLT5vcGVuX2ZkICsg UkVBRF9GUk9NX1NVQlBST0NFU1MpICE9IDApCisJcmVwb3J0X2ZpbGVfZXJyb3IgKCJDcmVh dGluZyBwaXBlIiwgUW5pbCk7CiAgICAgICBpbmNoYW5uZWwgPSBwLT5vcGVuX2ZkW1JFQURf RlJPTV9TVUJQUk9DRVNTXTsKICAgICAgIGZvcmtvdXQgPSBwLT5vcGVuX2ZkW1NVQlBST0NF U1NfU1RET1VUXTsKIAogI2lmIGRlZmluZWQoR05VX0xJTlVYKSAmJiBkZWZpbmVkKEZfU0VU UElQRV9TWikKICAgICAgIGZjbnRsIChpbmNoYW5uZWwsIEZfU0VUUElQRV9TWiwgcmVhZF9w cm9jZXNzX291dHB1dF9tYXgpOwogI2VuZGlmCisgICAgfQogCi0gICAgICBpZiAoIU5JTFAg KHAtPnN0ZGVycnByb2MpKQotCXsKLQkgIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnBwID0gWFBS T0NFU1MgKHAtPnN0ZGVycnByb2MpOworICBpZiAoIU5JTFAgKHAtPnN0ZGVycnByb2MpKQor ICAgIHsKKyAgICAgIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnBwID0gWFBST0NFU1MgKHAtPnN0 ZGVycnByb2MpOwogCi0JICBmb3JrZXJyID0gcHAtPm9wZW5fZmRbU1VCUFJPQ0VTU19TVERP VVRdOworICAgICAgZm9ya2VyciA9IHBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RET1VUXTsK IAotCSAgLyogQ2xvc2UgdW5uZWNlc3NhcnkgZmlsZSBkZXNjcmlwdG9ycy4gICovCi0JICBj bG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9wZW5fZmRbV1JJVEVfVE9fU1VCUFJPQ0VTU10pOwot CSAgY2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5dKTsK LQl9CisgICAgICAvKiBDbG9zZSB1bm5lY2Vzc2FyeSBmaWxlIGRlc2NyaXB0b3JzLiAgKi8K KyAgICAgIGNsb3NlX3Byb2Nlc3NfZmQgKCZwcC0+b3Blbl9mZFtXUklURV9UT19TVUJQUk9D RVNTXSk7CisgICAgICBjbG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9wZW5fZmRbU1VCUFJPQ0VT U19TVERJTl0pOwogICAgIH0KIAogICBpZiAoRkRfU0VUU0laRSA8PSBpbmNoYW5uZWwgfHwg RkRfU0VUU0laRSA8PSBvdXRjaGFubmVsKQpAQCAtMjE4Myw3ICsyMjExLDggQEAgY3JlYXRl X3Byb2Nlc3MgKExpc3BfT2JqZWN0IHByb2Nlc3MsIGNoYXIgKipuZXdfYXJndiwgTGlzcF9P YmplY3QgY3VycmVudF9kaXIpCiAgICAgIHdlIGp1c3QgcmVvcGVuIHRoZSBkZXZpY2UgKHNl ZSBlbWFjc19nZXRfdHR5X3BncnApIGFzIHRoaXMgaXMKICAgICAgbW9yZSBwb3J0YWJsZSAo c2VlIFVTR19TVUJUVFlfV09SS1MgYWJvdmUpLiAgKi8KIAotICBwLT5wdHlfZmxhZyA9IHB0 eV9mbGFnOworICBwLT5wdHlfaW4gPSBwdHlfaW47CisgIHAtPnB0eV9vdXQgPSBwdHlfb3V0 OwogICBwc2V0X3N0YXR1cyAocCwgUXJ1bik7CiAKICAgaWYgKCFFUSAocC0+Y29tbWFuZCwg UXQpCkBAIC0yMTk5LDEzICsyMjI4LDE1IEBAIGNyZWF0ZV9wcm9jZXNzIChMaXNwX09iamVj dCBwcm9jZXNzLCBjaGFyICoqbmV3X2FyZ3YsIExpc3BfT2JqZWN0IGN1cnJlbnRfZGlyKQog ICBibG9ja19pbnB1dCAoKTsKICAgYmxvY2tfY2hpbGRfc2lnbmFsICgmb2xkc2V0KTsKIAot ICBwdHlfZmxhZyA9IHAtPnB0eV9mbGFnOwotICBlYXNzZXJ0IChwdHlfZmxhZyA9PSAhIE5J TFAgKGxpc3BfcHR5X25hbWUpKTsKKyAgcHR5X2luID0gcC0+cHR5X2luOworICBwdHlfb3V0 ID0gcC0+cHR5X291dDsKKyAgZWFzc2VydCAoKHB0eV9pbiB8fCBwdHlfb3V0KSA9PSAhIE5J TFAgKGxpc3BfcHR5X25hbWUpKTsKIAogICB2Zm9ya19lcnJubwogICAgID0gZW1hY3Nfc3Bh d24gKCZwaWQsIGZvcmtpbiwgZm9ya291dCwgZm9ya2VyciwgbmV3X2FyZ3YsIGVudiwKICAg ICAgICAgICAgICAgICAgICBTU0RBVEEgKGN1cnJlbnRfZGlyKSwKLSAgICAgICAgICAgICAg ICAgICBwdHlfZmxhZyA/IFNTREFUQSAobGlzcF9wdHlfbmFtZSkgOiBOVUxMLCAmb2xkc2V0 KTsKKyAgICAgICAgICAgICAgICAgICBwdHlfaW4gfHwgcHR5X291dCA/IFNTREFUQSAobGlz cF9wdHlfbmFtZSkgOiBOVUxMLAorICAgICAgICAgICAgICAgICAgIHB0eV9pbiwgcHR5X291 dCwgJm9sZHNldCk7CiAKICAgZWFzc2VydCAoKHZmb3JrX2Vycm5vID09IDApID09ICgwIDwg cGlkKSk7CiAKQEAgLTIyNjMsNyArMjI5NCw3IEBAIGNyZWF0ZV9wdHkgKExpc3BfT2JqZWN0 IHByb2Nlc3MpCiB7CiAgIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnAgPSBYUFJPQ0VTUyAocHJv Y2Vzcyk7CiAgIGNoYXIgcHR5X25hbWVbUFRZX05BTUVfU0laRV07Ci0gIGludCBwdHlfZmQg PSAhcC0+cHR5X2ZsYWcgPyAtMSA6IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOworICBpbnQg cHR5X2ZkID0gIShwLT5wdHlfaW4gfHwgcC0+cHR5X291dCkgPyAtMSA6IGFsbG9jYXRlX3B0 eSAocHR5X25hbWUpOwogCiAgIGlmIChwdHlfZmQgPj0gMCkKICAgICB7CkBAIC0yMzAxLDcg KzIzMzIsNyBAQCBjcmVhdGVfcHR5IChMaXNwX09iamVjdCBwcm9jZXNzKQogCSB3ZSBqdXN0 IHJlb3BlbiB0aGUgZGV2aWNlIChzZWUgZW1hY3NfZ2V0X3R0eV9wZ3JwKSBhcyB0aGlzIGlz CiAJIG1vcmUgcG9ydGFibGUgKHNlZSBVU0dfU1VCVFRZX1dPUktTIGFib3ZlKS4gICovCiAK LSAgICAgIHAtPnB0eV9mbGFnID0gMTsKKyAgICAgIHAtPnB0eV9pbiA9IHAtPnB0eV9vdXQg PSB0cnVlOwogICAgICAgcHNldF9zdGF0dXMgKHAsIFFydW4pOwogICAgICAgc2V0dXBfcHJv Y2Vzc19jb2Rpbmdfc3lzdGVtcyAocHJvY2Vzcyk7CiAKQEAgLTI0MTIsNyArMjQ0Myw3IEBA IERFRlVOICgibWFrZS1waXBlLXByb2Nlc3MiLCBGbWFrZV9waXBlX3Byb2Nlc3MsIFNtYWtl X3BpcGVfcHJvY2VzcywKICAgICBwLT5raWxsX3dpdGhvdXRfcXVlcnkgPSAxOwogICBpZiAo dGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ3N0b3ApLCAhTklMUCAodGVtKSkKICAgICBw c2V0X2NvbW1hbmQgKHAsIFF0KTsKLSAgZWFzc2VydCAoISBwLT5wdHlfZmxhZyk7CisgIGVh c3NlcnQgKCEgcC0+cHR5X2luICYmICEgcC0+cHR5X291dCk7CiAKICAgaWYgKCFFUSAocC0+ Y29tbWFuZCwgUXQpCiAgICAgICAmJiAhRVEgKHAtPmZpbHRlciwgUXQpKQpAQCAtMzE0Nyw3 ICszMTc4LDcgQEAgREVGVU4gKCJtYWtlLXNlcmlhbC1wcm9jZXNzIiwgRm1ha2Vfc2VyaWFs X3Byb2Nlc3MsIFNtYWtlX3NlcmlhbF9wcm9jZXNzLAogICAgIHAtPmtpbGxfd2l0aG91dF9x dWVyeSA9IDE7CiAgIGlmICh0ZW0gPSBwbGlzdF9nZXQgKGNvbnRhY3QsIFFDc3RvcCksICFO SUxQICh0ZW0pKQogICAgIHBzZXRfY29tbWFuZCAocCwgUXQpOwotICBlYXNzZXJ0ICghIHAt PnB0eV9mbGFnKTsKKyAgZWFzc2VydCAoISBwLT5wdHlfaW4gJiYgISBwLT5wdHlfb3V0KTsK IAogICBpZiAoIUVRIChwLT5jb21tYW5kLCBRdCkKICAgICAgICYmICFFUSAocC0+ZmlsdGVy LCBRdCkpCkBAIC02Nzk4LDcgKzY4MjksNyBAQCBwcm9jZXNzX3NlbmRfc2lnbmFsIChMaXNw X09iamVjdCBwcm9jZXNzLCBpbnQgc2lnbm8sIExpc3BfT2JqZWN0IGN1cnJlbnRfZ3JvdXAs CiAgICAgZXJyb3IgKCJQcm9jZXNzICVzIGlzIG5vdCBhY3RpdmUiLAogCSAgIFNEQVRBIChw LT5uYW1lKSk7CiAKLSAgaWYgKCFwLT5wdHlfZmxhZykKKyAgaWYgKCEgcC0+cHR5X2luKQog ICAgIGN1cnJlbnRfZ3JvdXAgPSBRbmlsOwogCiAgIC8qIElmIHdlIGFyZSB1c2luZyBwZ3Jw cywgZ2V0IGEgcGdycCBudW1iZXIgYW5kIG1ha2UgaXQgbmVnYXRpdmUuICAqLwpAQCAtNzE2 Nyw3ICs3MTk4LDcgQEAgREVGVU4gKCJwcm9jZXNzLXNlbmQtZW9mIiwgRnByb2Nlc3Nfc2Vu ZF9lb2YsIFNwcm9jZXNzX3NlbmRfZW9mLCAwLCAxLCAwLAogICAgICAgc2VuZF9wcm9jZXNz IChwcm9jLCAiIiwgMCwgUW5pbCk7CiAgICAgfQogCi0gIGlmIChYUFJPQ0VTUyAocHJvYykt PnB0eV9mbGFnKQorICBpZiAoWFBST0NFU1MgKHByb2MpLT5wdHlfaW4pCiAgICAgc2VuZF9w cm9jZXNzIChwcm9jLCAiXDAwNCIsIDEsIFFuaWwpOwogICBlbHNlIGlmIChFUSAoWFBST0NF U1MgKHByb2MpLT50eXBlLCBRc2VyaWFsKSkKICAgICB7CmRpZmYgLS1naXQgYS9zcmMvcHJv Y2Vzcy5oIGIvc3JjL3Byb2Nlc3MuaAppbmRleCAzOTJiNjYxY2U2Li45MmJhZjBjNGNiIDEw MDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5oCisrKyBiL3NyYy9wcm9jZXNzLmgKQEAgLTE1Niw4 ICsxNTYsOSBAQCAjZGVmaW5lIEVNQUNTX1BST0NFU1NfSAogICAgIC8qIFRydWUgbWVhbnMg a2lsbCBzaWxlbnRseSBpZiBFbWFjcyBpcyBleGl0ZWQuCiAgICAgICAgVGhpcyBpcyB0aGUg aW52ZXJzZSBvZiB0aGUgYHF1ZXJ5LW9uLWV4aXQnIGZsYWcuICAqLwogICAgIGJvb2xfYmYg a2lsbF93aXRob3V0X3F1ZXJ5IDogMTsKLSAgICAvKiBUcnVlIGlmIGNvbW11bmljYXRpbmcg dGhyb3VnaCBhIHB0eS4gICovCi0gICAgYm9vbF9iZiBwdHlfZmxhZyA6IDE7CisgICAgLyog VHJ1ZSBpZiBjb21tdW5pY2F0aW5nIHRocm91Z2ggYSBwdHkgZm9yIGlucHV0IG9yIG91dHB1 dC4gICovCisgICAgYm9vbF9iZiBwdHlfaW4gOiAxOworICAgIGJvb2xfYmYgcHR5X291dCA6 IDE7CiAgICAgLyogRmxhZyB0byBzZXQgY29kaW5nLXN5c3RlbSBvZiB0aGUgcHJvY2VzcyBi dWZmZXIgZnJvbSB0aGUKICAgICAgICBjb2Rpbmdfc3lzdGVtIHVzZWQgdG8gZGVjb2RlIHBy b2Nlc3Mgb3V0cHV0LiAgKi8KICAgICBib29sX2JmIGluaGVyaXRfY29kaW5nX3N5c3RlbV9m bGFnIDogMTsKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMu ZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsCmluZGV4IDdmNDYxZDE4 MTMuLjU2NGJlNzBmZjAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2Mt dGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbApAQCAt MjgsNiArMjgsMTUgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUt ZGlyZWN0b3J5IChvciBsb2FkLWZpbGUtbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQogCiso ZGVmdmFyIGVzaC1wcm9jLXRlc3QtLWRldGVjdC1wdHktY21kCisgIChjb25jYXQgInNoIC1j ICciCisgICAgICAgICAgImlmIFsgLXQgMCBdOyB0aGVuIGVjaG8gc3RkaW47IGZpOyAiCisg ICAgICAgICAgImlmIFsgLXQgMSBdOyB0aGVuIGVjaG8gc3Rkb3V0OyBmaTsgIgorICAgICAg ICAgICJpZiBbIC10IDIgXTsgdGhlbiBlY2hvIHN0ZGVycjsgZmkiCisgICAgICAgICAgIici KSkKKworOzs7IFRlc3RzOgorCiAoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9zaWdwaXBl LWV4aXRzLXByb2Nlc3MgKCkKICAgIlRlc3QgdGhhdCBhIFNJR1BJUEUgaXMgcHJvcGVybHkg c2VudCB0byBhIHByb2Nlc3MgaWYgYSBwaXBlIGNsb3NlcyIKICAgKHNraXAtdW5sZXNzIChh bmQgKGV4ZWN1dGFibGUtZmluZCAic2giKQpAQCAtNDQsNiArNTMsMzQgQEAgZXNoLXByb2Mt dGVzdC9zaWdwaXBlLWV4aXRzLXByb2Nlc3MKICAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJv Y2VzcyB0KQogICAgKHNob3VsZCAoZXEgKHByb2Nlc3MtbGlzdCkgbmlsKSkpKQogCisoZXJ0 LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9waXBlbGluZS1jb25uZWN0aW9uLXR5cGUvbm8tcGlw ZWxpbmUgKCkKKyAgIlRlc3QgdGhhdCBhbGwgc3RyZWFtcyBhcmUgUFRZcyB3aGVuIGEgY29t bWFuZCBpcyBub3QgaW4gYSBwaXBlbGluZS4iCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwt dGVzdC1jb21tYW5kLXJlc3VsdCBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNtZCkKKyAg ICAgICAgICAgICAgICAgOzsgUFRZcyBhcmVuJ3Qgc3VwcG9ydGVkIG9uIE1TLVdpbmRvd3Mu CisgICAgICAgICAgICAgICAgICh1bmxlc3MgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50 KQorICAgICAgICAgICAgICAgICAgICJzdGRpblxuc3Rkb3V0XG5zdGRlcnJcbiIpKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9m aXJzdCAoKQorICAiVGVzdCB0aGF0IG9ubHkgc3RkaW4gaXMgYSBQVFkgd2hlbiBhIGNvbW1h bmQgc3RhcnRzIGEgcGlwZWxpbmUuIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAgIChjb25jYXQgZXNoLXByb2MtdGVz dC0tZGV0ZWN0LXB0eS1jbWQgIiB8IGNhdCIpKQorICAgICAgICAgICAgICAgICAodW5sZXNz IChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkKKyAgICAgICAgICAgICAgICAgICAic3Rk aW5cbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5l Y3Rpb24tdHlwZS9taWRkbGUgKCkKKyAgIlRlc3QgdGhhdCBhbGwgc3RyZWFtcyBhcmUgcGlw ZXMgd2hlbiBhIGNvbW1hbmQgaXMgaW4gdGhlIG1pZGRsZSBvZiBhCitwaXBlbGluZS4iCisg IChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAgICAg ICAgICAgICAgKGNvbmNhdCAiZWNobyB8ICIgZXNoLXByb2MtdGVzdC0tZGV0ZWN0LXB0eS1j bWQgIiB8IGNhdCIpKQorICAgICAgICAgICAgICAgICBuaWwpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2xhc3QgKCkKKyAgIlRl c3QgdGhhdCBvbmx5IG91dHB1dCBzdHJlYW1zIGFyZSBQVFlzIHdoZW4gYSBjb21tYW5kIGVu ZHMgYSBwaXBlbGluZS4iCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdAorICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiZWNobyB8ICIgZXNoLXByb2Mt dGVzdC0tZGV0ZWN0LXB0eS1jbWQpKQorICAgICAgICAgICAgICAgICAodW5sZXNzIChlcSBz eXN0ZW0tdHlwZSAnd2luZG93cy1udCkKKyAgICAgICAgICAgICAgICAgICAic3Rkb3V0XG5z dGRlcnJcbiIpKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L2tpbGwtcGlwZWxp bmUgKCkKICAgIlRlc3QgdGhhdCBraWxsaW5nIGEgcGlwZWxpbmUgb2YgcHJvY2Vzc2VzIG9u bHkgZW1pdHMgYSBzaW5nbGUKIHByb21wdC4gIFNlZSBidWcjNTQxMzYuIgpkaWZmIC0tZ2l0 IGEvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCBiL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMu ZWwKaW5kZXggZjFlZDdlMThkNS4uNDEzMjA2NzJhMCAxMDA2NDQKLS0tIGEvdGVzdC9zcmMv cHJvY2Vzcy10ZXN0cy5lbAorKysgYi90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCkBAIC0z OCwxMCArMzgsMTEgQEAKIDs7IFRpbWVvdXQgaW4gc2Vjb25kczsgdGhlIHRlc3QgZmFpbHMg aWYgdGhlIHRpbWVvdXQgaXMgcmVhY2hlZC4KIChkZWZ2YXIgcHJvY2Vzcy10ZXN0LXNlbnRp bmVsLXdhaXQtdGltZW91dCAyLjApCiAKLTs7IFN0YXJ0IGEgcHJvY2VzcyB0aGF0IGV4aXRz IGltbWVkaWF0ZWx5LiAgQ2FsbCBXQUlULUZVTkNUSU9OLAotOzsgcG9zc2libHkgbXVsdGlw bGUgdGltZXMsIHRvIHdhaXQgZm9yIHRoZSBwcm9jZXNzIHRvIGNvbXBsZXRlLgotKGRlZnVu IHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdvcmtpbmctcCAod2FpdC1m dW5jdGlvbikKLSAgKGxldCAoKHByb2MgKHN0YXJ0LXByb2Nlc3MgInRlc3QiIG5pbCAiYmFz aCIgIi1jIiAiZXhpdCAyMCIpKQorKGRlZnVuIHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCAocHJvYyBleGl0LXN0YXR1cyAmb3B0aW9uYWwgd2FpdC1mdW5jdGlvbikKKyAgIlNl dCBhIHNlbnRpbmVsIG9uIFBST0MgYW5kIHdhaXQgZm9yIGl0IHRvIGJlIGNhbGxlZCB3aXRo IEVYSVQtU1RBVFVTLgorQ2FsbCBXQUlULUZVTkNUSU9OLCBwb3NzaWJseSBtdWx0aXBsZSB0 aW1lcywgdG8gd2FpdCBmb3IgdGhlCitwcm9jZXNzIHRvIGNvbXBsZXRlLiIKKyAgKGxldCAo KHdhaXQtZnVuY3Rpb24gKG9yIHdhaXQtZnVuY3Rpb24gIydhY2NlcHQtcHJvY2Vzcy1vdXRw dXQpKQogCShzZW50aW5lbC1jYWxsZWQgbmlsKQogCShzdGFydC10aW1lIChmbG9hdC10aW1l KSkpCiAgICAgKHNldC1wcm9jZXNzLXNlbnRpbmVsIHByb2MgKGxhbWJkYSAoX3Byb2MgX21z ZykKQEAgLTUwLDIxICs1MSwyMiBAQCBwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2FpdC1mdW5j dGlvbi13b3JraW5nLXAKIAkJICAgICg+ICgtIChmbG9hdC10aW1lKSBzdGFydC10aW1lKQog CQkgICAgICAgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXdhaXQtdGltZW91dCkpKQogICAgICAg KGZ1bmNhbGwgd2FpdC1mdW5jdGlvbikpCi0gICAgKGNsLWFzc2VydCAoZXEgKHByb2Nlc3Mt c3RhdHVzIHByb2MpICdleGl0KSkKLSAgICAoY2wtYXNzZXJ0ICg9IChwcm9jZXNzLWV4aXQt c3RhdHVzIHByb2MpIDIwKSkKLSAgICBzZW50aW5lbC1jYWxsZWQpKQorICAgIChzaG91bGQg c2VudGluZWwtY2FsbGVkKQorICAgIChzaG91bGQgKGVxIChwcm9jZXNzLXN0YXR1cyBwcm9j KSAnZXhpdCkpCisgICAgKHNob3VsZCAoPSAocHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9jKSBl eGl0LXN0YXR1cykpKSkKIAogKGVydC1kZWZ0ZXN0IHByb2Nlc3MtdGVzdC1zZW50aW5lbC1h Y2NlcHQtcHJvY2Vzcy1vdXRwdXQgKCkKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZp bmQgImJhc2giKSkKICAgKHdpdGgtdGltZW91dCAoNjAgKGVydC1mYWlsICJUZXN0IHRpbWVk IG91dCIpKQotICAoc2hvdWxkIChwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2FpdC1mdW5jdGlv bi13b3JraW5nLXAKLSAgICAgICAgICAgIydhY2NlcHQtcHJvY2Vzcy1vdXRwdXQpKSkpCisg ICAgKGxldCAoKHByb2MgKHN0YXJ0LXByb2Nlc3MgInRlc3QiIG5pbCAiYmFzaCIgIi1jIiAi ZXhpdCAyMCIpKSkKKyAgICAgIChzaG91bGQgKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCBwcm9jIDIwKSkpKSkKIAogKGVydC1kZWZ0ZXN0IHByb2Nlc3MtdGVzdC1zZW50aW5l bC1zaXQtZm9yICgpCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJiYXNoIikp CiAgICh3aXRoLXRpbWVvdXQgKDYwIChlcnQtZmFpbCAiVGVzdCB0aW1lZCBvdXQiKSkKLSAg KHNob3VsZAotICAgKHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdvcmtp bmctcCAobGFtYmRhICgpIChzaXQtZm9yIDAuMDEgdCkpKSkpKQorICAgIChsZXQgKChwcm9j IChzdGFydC1wcm9jZXNzICJ0ZXN0IiBuaWwgImJhc2giICItYyIgImV4aXQgMjAiKSkpCisg ICAgICAoc2hvdWxkIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwKKyAgICAgICAg ICAgICAgIHByb2MgMjAgKGxhbWJkYSAoKSAoc2l0LWZvciAwLjAxIHQpKSkpKSkpCiAKICh3 aGVuIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkKICAgKGVydC1kZWZ0ZXN0IHByb2Nl c3MtdGVzdC1xdW90ZWQtYmF0ZmlsZSAoKQpAQCAtOTcsMTcgKzk5LDggQEAgcHJvY2Vzcy10 ZXN0LXN0ZGVyci1idWZmZXIKIAkJCQkJCSAgICAiZWNobyBoZWxsbyBzdGRlcnIhID4mMjsg IgogCQkJCQkJICAgICJleGl0IDIwIikpCiAJCQkgICAgIDpidWZmZXIgc3Rkb3V0LWJ1ZmZl cgotCQkJICAgICA6c3RkZXJyIHN0ZGVyci1idWZmZXIpKQotCSAoc2VudGluZWwtY2FsbGVk IG5pbCkKLQkgKHN0YXJ0LXRpbWUgKGZsb2F0LXRpbWUpKSkKLSAgICAoc2V0LXByb2Nlc3Mt c2VudGluZWwgcHJvYyAobGFtYmRhIChfcHJvYyBfbXNnKQotCQkJCSAoc2V0cSBzZW50aW5l bC1jYWxsZWQgdCkpKQotICAgICh3aGlsZSAobm90IChvciBzZW50aW5lbC1jYWxsZWQKLQkJ ICAgICg+ICgtIChmbG9hdC10aW1lKSBzdGFydC10aW1lKQotCQkgICAgICAgcHJvY2Vzcy10 ZXN0LXNlbnRpbmVsLXdhaXQtdGltZW91dCkpKQotICAgICAgKGFjY2VwdC1wcm9jZXNzLW91 dHB1dCkpCi0gICAgKGNsLWFzc2VydCAoZXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICdleGl0 KSkKLSAgICAoY2wtYXNzZXJ0ICg9IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpIDIwKSkK KwkJCSAgICAgOnN0ZGVyciBzdGRlcnItYnVmZmVyKSkpCisgICAgKHByb2Nlc3MtdGVzdC13 YWl0LWZvci1zZW50aW5lbCBwcm9jIDIwKQogICAgIChzaG91bGQgKHdpdGgtY3VycmVudC1i dWZmZXIgc3Rkb3V0LWJ1ZmZlcgogCSAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCiAJ ICAgICAgKGxvb2tpbmctYXQgImhlbGxvIHN0ZG91dCEiKSkpCkBAIC0xMTgsOCArMTExLDcg QEAgcHJvY2Vzcy10ZXN0LXN0ZGVyci1idWZmZXIKIChlcnQtZGVmdGVzdCBwcm9jZXNzLXRl c3Qtc3RkZXJyLWZpbHRlciAoKQogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAi YmFzaCIpKQogICAod2l0aC10aW1lb3V0ICg2MCAoZXJ0LWZhaWwgIlRlc3QgdGltZWQgb3V0 IikpCi0gIChsZXQqICgoc2VudGluZWwtY2FsbGVkIG5pbCkKLQkgKHN0ZGVyci1zZW50aW5l bC1jYWxsZWQgbmlsKQorICAobGV0KiAoKHN0ZGVyci1zZW50aW5lbC1jYWxsZWQgbmlsKQog CSAoc3Rkb3V0LW91dHB1dCBuaWwpCiAJIChzdGRlcnItb3V0cHV0IG5pbCkKIAkgKHN0ZG91 dC1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIipzdGRvdXQqIikpCkBAIC0xMzEsMjMg KzEyMywxNCBAQCBwcm9jZXNzLXRlc3Qtc3RkZXJyLWZpbHRlcgogCQkJCQkgICAgKGNvbmNh dCAiZWNobyBoZWxsbyBzdGRvdXQhOyAiCiAJCQkJCQkgICAgImVjaG8gaGVsbG8gc3RkZXJy ISA+JjI7ICIKIAkJCQkJCSAgICAiZXhpdCAyMCIpKQotCQkJICAgICA6c3RkZXJyIHN0ZGVy ci1wcm9jKSkKLQkgKHN0YXJ0LXRpbWUgKGZsb2F0LXRpbWUpKSkKKwkJCSAgICAgOnN0ZGVy ciBzdGRlcnItcHJvYykpKQogICAgIChzZXQtcHJvY2Vzcy1maWx0ZXIgcHJvYyAobGFtYmRh IChfcHJvYyBpbnB1dCkKIAkJCSAgICAgICAocHVzaCBpbnB1dCBzdGRvdXQtb3V0cHV0KSkp Ci0gICAgKHNldC1wcm9jZXNzLXNlbnRpbmVsIHByb2MgKGxhbWJkYSAoX3Byb2MgX21zZykK LQkJCQkgKHNldHEgc2VudGluZWwtY2FsbGVkIHQpKSkKICAgICAoc2V0LXByb2Nlc3MtZmls dGVyIHN0ZGVyci1wcm9jIChsYW1iZGEgKF9wcm9jIGlucHV0KQogCQkJCSAgICAgIChwdXNo IGlucHV0IHN0ZGVyci1vdXRwdXQpKSkKICAgICAoc2V0LXByb2Nlc3Mtc2VudGluZWwgc3Rk ZXJyLXByb2MgKGxhbWJkYSAoX3Byb2MgX2lucHV0KQogCQkJCQkoc2V0cSBzdGRlcnItc2Vu dGluZWwtY2FsbGVkIHQpKSkKLSAgICAod2hpbGUgKG5vdCAob3Igc2VudGluZWwtY2FsbGVk Ci0JCSAgICAoPiAoLSAoZmxvYXQtdGltZSkgc3RhcnQtdGltZSkKLQkJICAgICAgIHByb2Nl c3MtdGVzdC1zZW50aW5lbC13YWl0LXRpbWVvdXQpKSkKLSAgICAgIChhY2NlcHQtcHJvY2Vz cy1vdXRwdXQpKQotICAgIChjbC1hc3NlcnQgKGVxIChwcm9jZXNzLXN0YXR1cyBwcm9jKSAn ZXhpdCkpCi0gICAgKGNsLWFzc2VydCAoPSAocHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9jKSAy MCkpCi0gICAgKHNob3VsZCBzZW50aW5lbC1jYWxsZWQpCisgICAgKHByb2Nlc3MtdGVzdC13 YWl0LWZvci1zZW50aW5lbCBwcm9jIDIwKQogICAgIChzaG91bGQgKGVxdWFsIDEgKHdpdGgt Y3VycmVudC1idWZmZXIgc3Rkb3V0LWJ1ZmZlcgogCQkgICAgICAgKHBvaW50LW1heCkpKSkK ICAgICAoc2hvdWxkIChlcXVhbCAiaGVsbG8gc3Rkb3V0IVxuIgpAQCAtMjg5LDYgKzI3Miw3 NCBAQCBtYWtlLXByb2Nlc3MtdzMyLWRlYnVnLXNwYXduLWVycm9yCiAgICAgICAgICAgICAg ICAgICAoZXJyb3IgOmdvdC1lcnJvcikpKSkKICAgICAoc2hvdWxkIGhhdmUtY2FsbGVkLWRl YnVnZ2VyKSkpKQogCisoZGVmdW4gbWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBl ICh0dHlzICZyZXN0IGFyZ3MpCisgICJNYWtlIGEgcHJvY2VzcyBhbmQgY2hlY2sgd2hldGhl ciBpdHMgc3RhbmRhcmQgc3RyZWFtcyBtYXRjaCBUVFlTLgorVGhpcyBjYWxscyBgbWFrZS1w cm9jZXNzJywgcGFzc2luZyBBUkdTIHRvIGFkanVzdCBob3cgdGhlIHByb2Nlc3MKK2lzIGNy ZWF0ZWQuICBUVFlTIHNob3VsZCBiZSBhIGxpc3Qgb2YgMyBib29sZWFuIHZhbHVlcywKK2lu ZGljYXRpbmcgd2hldGhlciB0aGUgc3VicHJvY2VzcydzIHN0ZGluLCBzdGRvdXQsIGFuZCBz dGRlcnIKK3Nob3VsZCBiZSBhIFRUWSwgcmVzcGVjdGl2ZWx5LiIKKyAgKGRlY2xhcmUgKGlu ZGVudCAxKSkKKyAgKGxldCogKDs7IE1TLVdpbmRvd3MgZG9lc24ndCBzdXBwb3J0IGNvbW11 bmljYXRpbmcgdmlhIHB0eS4KKyAgICAgICAgICh0dHlzIChpZiAoZXEgc3lzdGVtLXR5cGUg J3dpbmRvd3MtbnQpICcobmlsIG5pbCBuaWwpIHR0eXMpKQorICAgICAgICAgKGV4cGVjdGVk LW91dHB1dCAoY29uY2F0IChhbmQgKG50aCAwIHR0eXMpICJzdGRpblxuIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChudGggMSB0dHlzKSAic3Rkb3V0XG4i KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKG50aCAyIHR0eXMp ICJzdGRlcnJcbiIpKSkKKyAgICAgICAgIChzdGRvdXQtYnVmZmVyIChnZW5lcmF0ZS1uZXct YnVmZmVyICIqc3Rkb3V0KiIpKQorICAgICAgICAgKHByb2MgKGFwcGx5CisgICAgICAgICAg ICAgICAgIydtYWtlLXByb2Nlc3MKKyAgICAgICAgICAgICAgICA6bmFtZSAidGVzdCIKKyAg ICAgICAgICAgICAgICA6Y29tbWFuZCAobGlzdCAic2giICItYyIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uY2F0ICJpZiBbIC10IDAgXTsgdGhlbiBlY2hvIHN0ZGlu OyBmaTsgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlmIFsg LXQgMSBdOyB0aGVuIGVjaG8gc3Rkb3V0OyBmaTsgIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImlmIFsgLXQgMiBdOyB0aGVuIGVjaG8gc3RkZXJyOyBmaSIp KQorICAgICAgICAgICAgICAgIDpidWZmZXIgc3Rkb3V0LWJ1ZmZlcgorICAgICAgICAgICAg ICAgIGFyZ3MpKSkKKyAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIHByb2Mg MCkKKyAgICAoc2hvdWxkIChlcXVhbCAod2l0aC1jdXJyZW50LWJ1ZmZlciBzdGRvdXQtYnVm ZmVyIChidWZmZXItc3RyaW5nKSkKKyAgICAgICAgICAgICAgICAgICBleHBlY3RlZC1vdXRw dXQpKSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0 eSAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1ha2Ut cHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgdCB0KQorICAgIDpjb25uZWN0aW9u LXR5cGUgJ3B0eSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10 eXBlL3B0eS0yICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQor ICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBlICcodCB0IHQpCisgICAgOmNv bm5lY3Rpb24tdHlwZSAnKHB0eSAuIHB0eSkpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJs ZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBlICco bmlsIG5pbCBuaWwpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAncGlwZSkpCisKKyhlcnQtZGVm dGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3BpcGUtMiAoKQorICAoc2tpcC11 bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNv bm5lY3Rpb24tdHlwZSAnKG5pbCBuaWwgbmlsKQorICAgIDpjb25uZWN0aW9uLXR5cGUgJyhw aXBlIC4gcGlwZSkpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24t dHlwZS9pbi1wdHkgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikp CisgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyh0IG5pbCBuaWwpCisg ICAgOmNvbm5lY3Rpb24tdHlwZSAnKHB0eSAuIHBpcGUpKSkKKworKGVydC1kZWZ0ZXN0IG1h a2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eSAoKQorICAoc2tpcC11bmxlc3Mg KGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rp b24tdHlwZSAnKG5pbCB0IHQpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAnKHBpcGUgLiBwdHkp KSkKKworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcHR5LXdp dGgtc3RkZXJyLWJ1ZmZlciAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAi c2giKSkKKyAgKGxldCAoKHN0ZGVyci1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIipz dGRlcnIqIikpKQorICAgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyh0 IHQgbmlsKQorICAgICAgOmNvbm5lY3Rpb24tdHlwZSAncHR5IDpzdGRlcnIgc3RkZXJyLWJ1 ZmZlcikpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9v dXQtcHR5LXdpdGgtc3RkZXJyLWJ1ZmZlciAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFi bGUtZmluZCAic2giKSkKKyAgKGxldCAoKHN0ZGVyci1idWZmZXIgKGdlbmVyYXRlLW5ldy1i dWZmZXIgIipzdGRlcnIqIikpKQorICAgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9u LXR5cGUgJyhuaWwgdCBuaWwpCisgICAgICA6Y29ubmVjdGlvbi10eXBlICcocGlwZSAuIHB0 eSkgOnN0ZGVyciBzdGRlcnItYnVmZmVyKSkpCisKIChlcnQtZGVmdGVzdCBtYWtlLXByb2Nl c3MvZmlsZS1oYW5kbGVyL2ZvdW5kICgpCiAgICJDaGVjayB0aGF0IHRoZSBgOmZpbGUtaGFu ZGxlcuKAmSBhcmd1bWVudCBvZiBgbWFrZS1wcm9jZXNz4oCZCiB3b3JrcyBhcyBleHBlY3Rl ZCBpZiBhIGZpbGUgbmFtZSBoYW5kbGVyIGlzIGZvdW5kLiIKLS0gCjIuMjUuMQoK --------------5577809AD418B3D697E48B86 Content-Type: text/plain; charset=UTF-8; name="0002-Add-STREAM-argument-to-process-tty-name.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Add-STREAM-argument-to-process-tty-name.patch" RnJvbSA1NjMzMWZmMDU3N2IxMmFkZTdlOTVkNzc0ZDM1OTQ2ZDNmNTBkMWI3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTkgSnVsIDIwMjIgMjE6MzY6NTQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkIFNUUkVBTSBhcmd1bWVudCB0byAncHJvY2Vzcy10dHktbmFtZScKCiog c3JjL3Byb2Nlc3MuYyAocHJvY2Vzcy10dHktbmFtZSk6IEFkZCBTVFJFQU0gYXJndW1lbnQu CgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWNsb3NlLXRhcmdldCk6IE9ubHkg Y2FsbAoncHJvY2Vzcy1zZW5kLWVvZicgb25jZSBpZiB0aGUgcHJvY2VzcydzIHN0ZGluIGlz IGEgcGlwZS4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzL3Rl c3QtY29ubmVjdGlvbi10eXBlKTogQ2hlY2sKYmVoYXZpb3Igb2YgJ3Byb2Nlc3MtdHR5LW5h bWUnLgoKKiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSAoUHJvY2VzcyBJbmZvcm1hdGlv bik6IERvY3VtZW50IHRoZSBuZXcKYXJndW1lbnQuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0 aGlzIGNoYW5nZS4KLS0tCiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSB8IDE3ICsrKysr KysrKysrLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICB8ICA1ICsrKystCiBs aXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICB8IDI3ICsrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQogc3JjL3Byb2Nlc3MuYyAgICAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysr KysrLS0tLQogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAgfCAgMyArKysKIDUgZmlsZXMg Y2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMu dGV4aQppbmRleCBhN2UwODA1NGM3Li5iYmNhNDhlNmM1IDEwMDY0NAotLS0gYS9kb2MvbGlz cHJlZi9wcm9jZXNzZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQpA QCAtMTI0MywxNSArMTI0MywyMCBAQCBQcm9jZXNzIEluZm9ybWF0aW9uCiB3aGV0aGVyIHRo ZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQgbm9ybWFsbHkgb3IgYWJub3JtYWxseS4KIEBlbmQg ZGVmdW4KIAotQGRlZnVuIHByb2Nlc3MtdHR5LW5hbWUgcHJvY2VzcworQGRlZnVuIHByb2Nl c3MtdHR5LW5hbWUgcHJvY2VzcyAmb3B0aW9uYWwgc3RyZWFtCiBUaGlzIGZ1bmN0aW9uIHJl dHVybnMgdGhlIHRlcm1pbmFsIG5hbWUgdGhhdCBAdmFye3Byb2Nlc3N9IGlzIHVzaW5nIGZv cgogaXRzIGNvbW11bmljYXRpb24gd2l0aCBFbWFjcy0tLW9yIEBjb2Rle25pbH0gaWYgaXQg aXMgdXNpbmcgcGlwZXMKIGluc3RlYWQgb2YgYSBwdHkgKHNlZSBAY29kZXtwcm9jZXNzLWNv bm5lY3Rpb24tdHlwZX0gaW4KLUByZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYg QHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgcHJvZ3JhbQotcnVubmluZyBvbiBhIHJlbW90 ZSBob3N0LCB0aGUgdGVybWluYWwgbmFtZSB1c2VkIGJ5IHRoYXQgcHJvZ3JhbSBvbgotdGhl IHJlbW90ZSBob3N0IGlzIHByb3ZpZGVkIGFzIHByb2Nlc3MgcHJvcGVydHkgQGNvZGV7cmVt b3RlLXR0eX0uICBJZgotQHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgbmV0d29yaywgc2Vy aWFsLCBvciBwaXBlIGNvbm5lY3Rpb24sIHRoZQotdmFsdWUgaXMgQGNvZGV7bmlsfS4KK0By ZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYgQHZhcntzdHJlYW19IGlzIG9uZSBv ZiBAY29kZXtzdGRpbn0sCitAY29kZXtzdGRvdXR9LCBvciBAY29kZXtzdGRlcnJ9LCB0aGlz IGZ1bmN0aW9uIHJldHVybnMgdGhlIHRlcm1pbmFsCituYW1lIChvciBAY29kZXtuaWx9LCBh cyBhYm92ZSkgdGhhdCBAdmFye3Byb2Nlc3N9IHVzZXMgZm9yIHRoYXQgc3RyZWFtCitzcGVj aWZpY2FsbHkuICBZb3UgY2FuIHVzZSB0aGlzIHRvIGRldGVybWluZSB3aGV0aGVyIGEgcGFy dGljdWxhcgorc3RyZWFtIHVzZXMgYSBwaXBlIG9yIGEgcHR5LgorCitJZiBAdmFye3Byb2Nl c3N9IHJlcHJlc2VudHMgYSBwcm9ncmFtIHJ1bm5pbmcgb24gYSByZW1vdGUgaG9zdCwgdGhl Cit0ZXJtaW5hbCBuYW1lIHVzZWQgYnkgdGhhdCBwcm9ncmFtIG9uIHRoZSByZW1vdGUgaG9z dCBpcyBwcm92aWRlZCBhcworcHJvY2VzcyBwcm9wZXJ0eSBAY29kZXtyZW1vdGUtdHR5fS4g IElmIEB2YXJ7cHJvY2Vzc30gcmVwcmVzZW50cyBhCituZXR3b3JrLCBzZXJpYWwsIG9yIHBp cGUgY29ubmVjdGlvbiwgdGhlIHZhbHVlIGlzIEBjb2Rle25pbH0uCiBAZW5kIGRlZnVuCiAK IEBkZWZ1biBwcm9jZXNzLWNvZGluZy1zeXN0ZW0gcHJvY2VzcwpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCBkYzc5ZjA4MjZhLi4yMzc3N2QzNDllIDEwMDY0NAot LS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMzE5OCw3ICszMTk4LDEwIEBAIGlu dm9jYXRpb24uICBTdWNoIHNoZWxscyBhcmUgUE9TSVggY29uZm9ybWFudCBieSBkZWZhdWx0 LgogKiogJ21ha2UtcHJvY2VzcycgY2FuIHNldCBjb25uZWN0aW9uIHR5cGUgaW5kZXBlbmRl bnRseSBmb3IgaW5wdXQgYW5kIG91dHB1dC4KIFdoZW4gY2FsbGluZyAnbWFrZS1wcm9jZXNz JywgY29tbXVuaWNhdGlvbiB2aWEgcHR5IGNhbiBiZSBlbmFibGVkCiBzZWxlY3RpdmVseSBm b3IganVzdCBpbnB1dCBvciBvdXRwdXQgYnkgcGFzc2luZyBhIGNvbnMgY2VsbCBmb3IKLSc6 Y29ubmVjdGlvbi10eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4KKyc6Y29ubmVjdGlvbi10 eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4gIFdoZW4gZXhhbWluaW5nIGEgcHJvY2Vzcwor bGF0ZXIsIHlvdSBjYW4gZGV0ZXJtaW5lIHdoZXRoZXIgYSBwYXJ0aWN1bGFyIHN0cmVhbSBm b3IgYSBwcm9jZXNzCit1c2VzIGEgcHR5IGJ5IHBhc3Npbmcgb25lIG9mICdzdGRpbicsICdz dGRvdXQnLCBvciAnc3RkZXJyJyBhcyB0aGUKK3NlY29uZCBhcmd1bWVudCB0byAncHJvY2Vz cy10dHktbmFtZScuCiAKICsrKwogKiogJ3NpZ25hbC1wcm9jZXNzJyBub3cgY29uc3VsdHMg dGhlIGxpc3QgJ3NpZ25hbC1wcm9jZXNzLWZ1bmN0aW9ucycuCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5kZXggYzAzNTg5 MGRkZi4uNjhlNTJhMmM5YyAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbApAQCAtMjc2LDE4ICsyNzYsMjEgQEAgZXNoZWxs LWNsb3NlLXRhcmdldAogICAgOzsgSWYgd2UncmUgcmVkaXJlY3RpbmcgdG8gYSBwcm9jZXNz ICh2aWEgYSBwaXBlLCBvciBwcm9jZXNzCiAgICA7OyByZWRpcmVjdGlvbiksIHNlbmQgaXQg RU9GIHNvIHRoYXQgaXQga25vd3Mgd2UncmUgZmluaXNoZWQuCiAgICAoKGVzaGVsbC1wcm9j ZXNzcCB0YXJnZXQpCi0gICAgOzsgQWNjb3JkaW5nIHRvIFBPU0lYLjEtMjAxNywgc2VjdGlv biAxMS4xLjksIHNlbmRpbmcgRU9GIGNhdXNlcwotICAgIDs7IGFsbCBieXRlcyB3YWl0aW5n IHRvIGJlIHJlYWQgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcwotICAgIDs7IGltbWVkaWF0 ZWx5LiAgVGh1cywgaWYgdGhlcmUgYXJlIGFueSBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRv Ci0gICAgOzsgc2VuZCBFT0YgdHdpY2U6IG9uY2UgdG8gZmx1c2ggdGhlIGJ1ZmZlciwgYW5k IGEgc2Vjb25kIHRpbWUgdG8KLSAgICA7OyBjYXVzZSB0aGUgbmV4dCByZWFkKCkgdG8gcmV0 dXJuIGEgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nCi0gICAgOzsgZW5kLW9mLWZpbGUgdG8gdGhl IHJlYWRpbmcgcHJvY2Vzcy4gIEhvd2V2ZXIsIHNvbWUgcGxhdGZvcm1zCi0gICAgOzsgKGUu Zy4gU29sYXJpcykgYWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nIGEgKnRoaXJkKiBFT0YuICBT aW5jZQotICAgIDs7IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcyBy dW5uaW5nIHNob3VsZG4ndCBicmVhawotICAgIDs7IGFueXRoaW5nLCB3ZSdsbCBqdXN0IHNl bmQgdGhlIG1heGltdW0gd2UnZCBldmVyIG5lZWQuICBTZWUKLSAgICA7OyBidWcjNTYwMjUg Zm9yIGZ1cnRoZXIgZGV0YWlscy4KLSAgICAobGV0ICgoaSAwKSkKLSAgICAgICh3aGlsZSAo YW5kICg8PSAoY2wtaW5jZiBpKSAzKQorICAgIDs7IEFjY29yZGluZyB0byBQT1NJWC4xLTIw MTcsIHNlY3Rpb24gMTEuMS45LCB3aGVuIGNvbW11bmljYXRpbmcKKyAgICA7OyB2aWEgdGVy bWluYWwsIHNlbmRpbmcgRU9GIGNhdXNlcyBhbGwgYnl0ZXMgd2FpdGluZyB0byBiZSByZWFk CisgICAgOzsgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcyBpbW1lZGlhdGVseS4gIFRodXMs IGlmIHRoZXJlIGFyZSBhbnkKKyAgICA7OyBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRvIHNl bmQgRU9GIHR3aWNlOiBvbmNlIHRvIGZsdXNoIHRoZQorICAgIDs7IGJ1ZmZlciwgYW5kIGEg c2Vjb25kIHRpbWUgdG8gY2F1c2UgdGhlIG5leHQgcmVhZCgpIHRvIHJldHVybiBhCisgICAg Ozsgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nIGVuZC1vZi1maWxlIHRvIHRoZSByZWFkaW5nIHBy b2Nlc3MuCisgICAgOzsgSG93ZXZlciwgc29tZSBwbGF0Zm9ybXMgKGUuZy4gU29sYXJpcykg YWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nCisgICAgOzsgYSAqdGhpcmQqIEVPRi4gIFNpbmNl IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcworICAgIDs7IHJ1bm5p bmcgYXJlIGEgbm8tb3AsIHdlJ2xsIGp1c3Qgc2VuZCB0aGUgbWF4aW11bSB3ZSdkIGV2ZXIK KyAgICA7OyBuZWVkLiAgU2VlIGJ1ZyM1NjAyNSBmb3IgZnVydGhlciBkZXRhaWxzLgorICAg IChsZXQgKChpIDApCisgICAgICAgICAgOzsgT25seSBjYWxsIGBwcm9jZXNzLXNlbmQtZW9m JyBvbmNlIGlmIGNvbW11bmljYXRpbmcgdmlhIGEKKyAgICAgICAgICA7OyBwaXBlIChpbiB0 cnV0aCwgdGhpcyBqdXN0IGNsb3NlcyB0aGUgcGlwZSkuCisgICAgICAgICAgKG1heC1hdHRl bXB0cyAoaWYgKHByb2Nlc3MtdHR5LW5hbWUgdGFyZ2V0ICdzdGRpbikgMyAxKSkpCisgICAg ICAod2hpbGUgKGFuZCAoPD0gKGNsLWluY2YgaSkgbWF4LWF0dGVtcHRzKQogICAgICAgICAg ICAgICAgICAgKGVxIChwcm9jZXNzLXN0YXR1cyB0YXJnZXQpICdydW4pKQogICAgICAgICAo cHJvY2Vzcy1zZW5kLWVvZiB0YXJnZXQpKSkpCiAKZGlmZiAtLWdpdCBhL3NyYy9wcm9jZXNz LmMgYi9zcmMvcHJvY2Vzcy5jCmluZGV4IGRhNWU5Y2IxODIuLmFkYzUwODE1NmYgMTAwNjQ0 Ci0tLSBhL3NyYy9wcm9jZXNzLmMKKysrIGIvc3JjL3Byb2Nlc3MuYwpAQCAtMTI0MywxNCAr MTI0MywyOSBAQCBERUZVTiAoInByb2Nlc3MtY29tbWFuZCIsIEZwcm9jZXNzX2NvbW1hbmQs IFNwcm9jZXNzX2NvbW1hbmQsIDEsIDEsIDAsCiAgIHJldHVybiBYUFJPQ0VTUyAocHJvY2Vz cyktPmNvbW1hbmQ7CiB9CiAKLURFRlVOICgicHJvY2Vzcy10dHktbmFtZSIsIEZwcm9jZXNz X3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwgMSwgMCwKK0RFRlVOICgicHJvY2Vz cy10dHktbmFtZSIsIEZwcm9jZXNzX3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwg MiwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgbmFtZSBvZiB0aGUgdGVybWluYWwg UFJPQ0VTUyB1c2VzLCBvciBuaWwgaWYgbm9uZS4KIFRoaXMgaXMgdGhlIHRlcm1pbmFsIHRo YXQgdGhlIHByb2Nlc3MgaXRzZWxmIHJlYWRzIGFuZCB3cml0ZXMgb24sCi1ub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuICAqLykKLSAgKHJlZ2lzdGVyIExpc3BfT2JqZWN0IHByb2Nlc3MpCitub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuCisKK0lmIFNUUkVBTSBpcyBvbmUgb2YgYHN0ZGluJywgYHN0ZG91dCcsIG9yIGBzdGRl cnInLCByZXR1cm4gdGhlIG5hbWUgb2YKK3RoZSB0ZXJtaW5hbCBQUk9DRVNTIHVzZXMgZm9y IHRoYXQgc3RyZWFtLiAgVGhpcyBjYW4gYmUgdXNlZCB0byBkZXRlY3QKK3doZXRoZXIgYSBw YXJ0aWN1bGFyIHN0cmVhbSBpcyBjb25uZWN0ZWQgdmlhIGEgcGlwZSBvciBhIHB0eS4gICov KQorICAocmVnaXN0ZXIgTGlzcF9PYmplY3QgcHJvY2VzcywgTGlzcF9PYmplY3Qgc3RyZWFt KQogewogICBDSEVDS19QUk9DRVNTIChwcm9jZXNzKTsKLSAgcmV0dXJuIFhQUk9DRVNTIChw cm9jZXNzKS0+dHR5X25hbWU7CisgIHJlZ2lzdGVyIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnAg PSBYUFJPQ0VTUyAocHJvY2Vzcyk7CisKKyAgaWYgKE5JTFAgKHN0cmVhbSkpCisgICAgcmV0 dXJuIHAtPnR0eV9uYW1lOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkaW4pKQorICAg IHJldHVybiBwLT5wdHlfaW4gPyBwLT50dHlfbmFtZSA6IFFuaWw7CisgIGVsc2UgaWYgKEVR IChzdHJlYW0sIFFzdGRvdXQpKQorICAgIHJldHVybiBwLT5wdHlfb3V0ID8gcC0+dHR5X25h bWUgOiBRbmlsOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkZXJyKSkKKyAgICByZXR1 cm4gcC0+cHR5X291dCAmJiBOSUxQIChwLT5zdGRlcnJwcm9jKSA/IHAtPnR0eV9uYW1lIDog UW5pbDsKKyAgZWxzZQorICAgIHNpZ25hbF9lcnJvciAoIlVua25vd24gc3RyZWFtIiwgc3Ry ZWFtKTsKIH0KIAogc3RhdGljIHZvaWQKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL3Byb2Nlc3Mt dGVzdHMuZWwgYi90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCmluZGV4IDQxMzIwNjcyYTAu LjZiYTU5MzBlZTYgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKKysr IGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbApAQCAtMjk0LDYgKzI5NCw5IEBAIG1ha2Ut cHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImlmIFsgLXQgMiBdOyB0aGVuIGVjaG8gc3RkZXJyOyBmaSIpKQog ICAgICAgICAgICAgICAgIDpidWZmZXIgc3Rkb3V0LWJ1ZmZlcgogICAgICAgICAgICAgICAg IGFyZ3MpKSkKKyAgICAoc2hvdWxkIChlcSAoYW5kIChwcm9jZXNzLXR0eS1uYW1lIHByb2Mg J3N0ZGluKSB0KSAobnRoIDAgdHR5cykpKQorICAgIChzaG91bGQgKGVxIChhbmQgKHByb2Nl c3MtdHR5LW5hbWUgcHJvYyAnc3Rkb3V0KSB0KSAobnRoIDEgdHR5cykpKQorICAgIChzaG91 bGQgKGVxIChhbmQgKHByb2Nlc3MtdHR5LW5hbWUgcHJvYyAnc3RkZXJyKSB0KSAobnRoIDIg dHR5cykpKQogICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAwKQog ICAgIChzaG91bGQgKGVxdWFsICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91dC1idWZmZXIg KGJ1ZmZlci1zdHJpbmcpKQogICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkLW91dHB1dCkp KSkKLS0gCjIuMjUuMQoK --------------5577809AD418B3D697E48B86-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 01:29:42 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 05:29:42 +0000 Received: from localhost ([127.0.0.1]:46688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUBQ-0000z2-6a for submit@debbugs.gnu.org; Sun, 24 Jul 2022 01:29:42 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:35750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUBL-0000yl-GX for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 01:29:37 -0400 Received: by mail-pg1-f181.google.com with SMTP id r186so7649539pgr.2 for <56025@debbugs.gnu.org>; Sat, 23 Jul 2022 22:29:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-language; bh=kiWlYqcBNrXqfFFeSN/K85OEzSnhehI5utGuCpoAdH0=; b=bYd+YbGFcTL5aKfYqBQIe59mIq+1//3j7V6VgWmBM31hhs1yf+si/E7cmi6+j2hhv2 R0rEAulHqGsZawAYGQl70anaHLb+3C4c08f+/aMLh1dt6BpRYg2DuQxOcOk5yTu68n00 h1TLX5R4l3T4WtaiAwtNAWCWmvPbGRYo+6rDoE9U8RXdbzrMthuzw3xH8JUw5aieF/CJ TdEyt8N7Psh9D8NX/F0Wl+RHUawInJkSnewW1sFoJ+vWU21AoMnHLdk5+AJzp2xBGEW2 KF3QG0A/MHub0VBPxwd3qUNZMjEm2Re3ilXNQgqmFaJhi1ovtFNOHzQnFWNeNX2Dj7S1 YXtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :mime-version:in-reply-to:content-language; bh=kiWlYqcBNrXqfFFeSN/K85OEzSnhehI5utGuCpoAdH0=; b=D98O5xN9uP7w10IaBr+nrbRckakyCujQuuc6mToIvntHDKW09PNeIgKJtJkC8X+NJt Y8EcJZQzTjjOAViEjwrYAMU8FXb+smDCfMInb3dlbOiVyTwt+BikqWP3PaVe7wNqYF2J xnQKVuW7NPBhvRJKRdFL9AvdvK1HKhfp3rNq7uH4C4V0XVhiiYFF7+bcf2wFxRXIzXe+ CaJPrKHJ90X9+/eh965+v06KMuHeIGipkrsFjn0uRG8HBOXyBsyMFDGge/PRidhY9mZD nhDXd7DtS36JhMw+5VAIL1P+TBjgXFRtbl824FMO7aS0h3lPoV7acwaMs6uXcB9pNR8o lTbg== X-Gm-Message-State: AJIora+mLTj/1JyjkmlEvhkxN2sn6zkee7lBidKvVLayKLMMqk2W++og YFV2ukM39YRK9RmMWuAMiCau7gTaleM= X-Google-Smtp-Source: AGRyM1t0QcshrGy+B5p/5ZbsfC2jFIY4D9SCQ4I+RwH3Ju/afFR/gqQNiY25t6e9LBWu+grSYi7rLg== X-Received: by 2002:a05:6a00:2188:b0:50c:ef4d:ef3b with SMTP id h8-20020a056a00218800b0050cef4def3bmr7352970pfi.83.1658640569417; Sat, 23 Jul 2022 22:29:29 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id e16-20020a63db10000000b0041981461f5dsm5911232pgg.90.2022.07.23.22.29.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Jul 2022 22:29:28 -0700 (PDT) Subject: Re: bug#56025: [PATCH v4] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Sean Whitton , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> Message-ID: <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> Date: Sat, 23 Jul 2022 22:29:28 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------9219FCBB5F6D07963B3B1CE8" Content-Language: en-US X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------9219FCBB5F6D07963B3B1CE8 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 7/23/2022 10:19 PM, Jim Porter wrote: > I thought about it some more, and just to be sure the Eshell bits don't > regress at some point in the future, I added some new unit tests in > test/lisp/eshell/esh-proc-tests.el... Oops. I forgot to add some `(skip-unless ...)' forms for these tests, so... here they are. Hopefully this will be the last message from me for a bit. :C --------------9219FCBB5F6D07963B3B1CE8 Content-Type: text/plain; charset=UTF-8; name="0001-Allow-creating-processes-where-only-one-of-stdin-or-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Allow-creating-processes-where-only-one-of-stdin-or-.pa"; filename*1="tch" RnJvbSBiYTc0NTk5OGQ3ZjI2MjYyYTcyMTQxM2I3ZGM0OTU0OWU2NzMzODdjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgSnVsIDIwMjIgMjA6MjU6MDAgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgY3JlYXRpbmcgcHJvY2Vzc2VzIHdoZXJlIG9ubHkgb25lIG9mIHN0 ZGluIG9yCiBzdGRvdXQgaXMgYSBQVFkKCiogc3JjL2xpc3AuaCAoZW1hY3Nfc3Bhd24pOgoq IHNyYy9jYWxscHJvYy5jIChlbWFjc19zcGF3bik6IEFkZCBQVFlfSU4gYW5kIFBUWV9PVVQg YXJndW1lbnRzIHRvCnNwZWNpZnkgd2hpY2ggc3RyZWFtcyBzaG91bGQgYmUgc2V0IHVwIGFz IGEgUFRZLgooY2FsbF9wcm9jZXNzKTogQWRqdXN0IGNhbGwgdG8gJ2VtYWNzX3NwYXduJy4K Ciogc3JjL3Byb2Nlc3MuaCAoTGlzcF9Qcm9jZXNzKTogUmVwbGFjZSAncHR5X2ZsYWcnIHdp dGggJ3B0eV9pbicgYW5kCidwdHlfb3V0Jy4KCiogc3JjL3Byb2Nlc3MuYyAoaXNfcHR5X2Zy b21fc3ltYm9sKTogTmV3IGZ1bmN0aW9uLgoobWFrZS1wcm9jZXNzKTogQWxsb3cgOmNvbm5l Y3Rpb24tdHlwZSB0byBiZSBhIGNvbnMgY2VsbCwgYW5kIGFsbG93CnVzaW5nIGEgc3RkZXJy IHByb2Nlc3Mgd2l0aCBhIFBUWSBmb3Igc3RkaW4vc3Rkb3V0LgooY3JlYXRlX3Byb2Nlc3Mp OiBIYW5kbGUgY3JlYXRpbmcgYSBwcm9jZXNzIHdoZXJlIG9ubHkgb25lIG9mIHN0ZGluIG9y CnN0ZG91dCBpcyBhIFBUWS4KCiogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgKGVzaGVsbC1u ZWVkcy1waXBlLCBlc2hlbGwtbmVlZHMtcGlwZS1wKToKUmVtb3ZlLgooZXNoZWxsLWdhdGhl ci1wcm9jZXNzLW91dHB1dCk6IFVzZSAnbWFrZS1wcm9jZXNzJyBhbmQgc2V0Cic6Y29ubmVj dGlvbi10eXBlJyBhcyBuZWVkZWQgYnkgdGhlIHZhbHVlIG9mICdlc2hlbGwtaW4tcGlwZWxp bmUtcCcuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFtcC1oYW5kbGUtbWFrZS1wcm9jZXNz KToKKiBsaXNwL25ldC90cmFtcC1hZGIuZWwgKHRyYW1wLWFkYi1oYW5kbGUtbWFrZS1wcm9j ZXNzKToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAtc2gtaGFuZGxlLW1ha2UtcHJv Y2Vzcyk6IERvbid0IHNpZ25hbCBhbgplcnJvciB3aGVuICc6Y29ubmVjdGlvbi10eXBlJyBp cyBhIGNvbnMgY2VsbC4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAoocHJvY2Vzcy10 ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wKTogQWxsb3cgcGFzc2luZyBQ Uk9DCmluLCBhbmQgcmV3b3JrIGludG8uLi4KKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCk6IC4uLiB0aGlzLgoocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1wcm9jZXNz LW91dHB1dCkKKHByb2Nlc3MtdGVzdC1zZW50aW5lbC1zaXQtZm9yLCBwcm9jZXNzLXRlc3Qt cXVvdGVkLWJhdGZpbGUpCihwcm9jZXNzLXRlc3Qtc3RkZXJyLWZpbHRlcik6IFVzZSAncHJv Y2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsJy4KKG1ha2UvcHJvY2Vzcy90ZXN0LWNvbm5l Y3Rpb24tdHlwZSk6IE5ldyBmdW5jdGlvbi4KKG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5 cGUvcHR5LCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0eS0yKQoobWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlKQoobWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlw ZS9waXBlLTIpCihtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2luLXB0eSkKKG1ha2Ut cHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eSkKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvcHR5LXdpdGgtc3RkZXJyLWJ1ZmZlcikKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvb3V0LXB0eS13aXRoLXN0ZGVyci1idWZmZXIpOiBOZXcgdGVzdHMuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwgKGVzaC1wcm9jLXRlc3QtLWRldGVj dC1wdHktY21kKToKTmV3IHZhcmlhYmxlLgooZXNoLXByb2MtdGVzdC9waXBlbGluZS1jb25u ZWN0aW9uLXR5cGUvbm8tcGlwZWxpbmUpCihlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5l Y3Rpb24tdHlwZS9maXJzdCkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10 eXBlL21pZGRsZSkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2xh c3QpOiBOZXcgdGVzdHMuCgoqIGRvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIChBc3luY2hy b25vdXMgUHJvY2Vzc2VzKTogRG9jdW1lbnQgbmV3Cic6Y29ubmVjdGlvbi10eXBlJyBiZWhh dmlvci4KKE91dHB1dCBmcm9tIFByb2Nlc3Nlcyk6IFJlbW92ZSBjYXZlYXQgYWJvdXQgJzpz dGRlcnInIGZvcmNpbmcKJ21ha2UtcHJvY2VzcycgdG8gdXNlIHBpcGVzLgoKKiBldGMvTkVX UzogQW5ub3VuY2UgdGhpcyBjaGFuZ2UuCi0tLQogZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRl eGkgICAgICAgICB8ICAyOCArKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEyICsrKwogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgICAgICAgICAgICB8 ICA1NSArKysrLS0tLS0tLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAgICAgICAg fCAgIDUgKy0KIGxpc3AvbmV0L3RyYW1wLXNoLmVsICAgICAgICAgICAgICAgfCAgIDUgKy0K IGxpc3AvbmV0L3RyYW1wLmVsICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIHNyYy9jYWxs cHJvYy5jICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKysrKystLS0tCiBzcmMvbGlzcC5o ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBzcmMvcHJvY2Vzcy5jICAgICAg ICAgICAgICAgICAgICAgIHwgMTI5ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBz cmMvcHJvY2Vzcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsIHwgIDQzICsrKysrKysrKysKIHRlc3Qvc3JjL3By b2Nlc3MtdGVzdHMuZWwgICAgICAgICAgfCAxMjEgKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAyODggaW5zZXJ0aW9ucygrKSwgMTYwIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIGIvZG9jL2xp c3ByZWYvcHJvY2Vzc2VzLnRleGkKaW5kZXggODBjMzcxZTFjNi4uYTdlMDgwNTRjNyAxMDA2 NDQKLS0tIGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYv cHJvY2Vzc2VzLnRleGkKQEAgLTcwNSwxMiArNzA1LDEzIEBAIEFzeW5jaHJvbm91cyBQcm9j ZXNzZXMKIEluaXRpYWxpemUgdGhlIHR5cGUgb2YgZGV2aWNlIHVzZWQgdG8gY29tbXVuaWNh dGUgd2l0aCB0aGUgc3VicHJvY2Vzcy4KIFBvc3NpYmxlIHZhbHVlcyBhcmUgQGNvZGV7cHR5 fSB0byB1c2UgYSBwdHksIEBjb2Rle3BpcGV9IHRvIHVzZSBhCiBwaXBlLCBvciBAY29kZXtu aWx9IHRvIHVzZSB0aGUgZGVmYXVsdCBkZXJpdmVkIGZyb20gdGhlIHZhbHVlIG9mIHRoZQot QGNvZGV7cHJvY2Vzcy1jb25uZWN0aW9uLXR5cGV9IHZhcmlhYmxlLiAgVGhpcyBwYXJhbWV0 ZXIgYW5kIHRoZSB2YWx1ZQotb2YgQGNvZGV7cHJvY2Vzcy1jb25uZWN0aW9uLXR5cGV9IGFy ZSBpZ25vcmVkIGlmIGEgbm9uLUBjb2Rle25pbH0KLXZhbHVlIGlzIHNwZWNpZmllZCBmb3Ig dGhlIEBjb2RlezpzdGRlcnJ9IHBhcmFtZXRlcjsgaW4gdGhhdCBjYXNlLCB0aGUKLXR5cGUg d2lsbCBhbHdheXMgYmUgQGNvZGV7cGlwZX0uICBPbiBzeXN0ZW1zIHdoZXJlIHB0eXMgYXJl IG5vdAotYXZhaWxhYmxlIChNUy1XaW5kb3dzKSwgdGhpcyBwYXJhbWV0ZXIgaXMgbGlrZXdp c2UgaWdub3JlZCwgYW5kIHBpcGVzCi1hcmUgdXNlZCB1bmNvbmRpdGlvbmFsbHkuCitAY29k ZXtwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZX0gdmFyaWFibGUuICBJZiBAdmFye3R5cGV9IGlz IGEgY29ucyBjZWxsCitAd3tAY29kZXsoQHZhcntpbnB1dH0gLiBAdmFye291dHB1dH0pfX0s IHRoZW4gQHZhcntpbnB1dH0gd2lsbCBiZSB1c2VkCitmb3Igc3RhbmRhcmQgaW5wdXQgYW5k IEB2YXJ7b3V0cHV0fSBmb3Igc3RhbmRhcmQgb3V0cHV0IChhbmQgc3RhbmRhcmQKK2Vycm9y IGlmIEBjb2RlezpzdGRlcnJ9IGlzIEBjb2Rle25pbH0pLgorCitPbiBzeXN0ZW1zIHdoZXJl IHB0eXMgYXJlIG5vdCBhdmFpbGFibGUgKE1TLVdpbmRvd3MpLCB0aGlzIHBhcmFtZXRlcgor aXMgaWdub3JlZCwgYW5kIHBpcGVzIGFyZSB1c2VkIHVuY29uZGl0aW9uYWxseS4KIAogQGl0 ZW0gOm5vcXVlcnkgQHZhcntxdWVyeS1mbGFnfQogSW5pdGlhbGl6ZSB0aGUgcHJvY2VzcyBx dWVyeSBmbGFnIHRvIEB2YXJ7cXVlcnktZmxhZ30uCkBAIC0xNTMwLDIwICsxNTMxLDExIEBA IE91dHB1dCBmcm9tIFByb2Nlc3NlcwogZGVmYXVsdCBmaWx0ZXIgZGlzY2FyZHMgdGhlIG91 dHB1dC4KIAogICBJZiB0aGUgc3VicHJvY2VzcyB3cml0ZXMgdG8gaXRzIHN0YW5kYXJkIGVy cm9yIHN0cmVhbSwgYnkgZGVmYXVsdAotdGhlIGVycm9yIG91dHB1dCBpcyBhbHNvIHBhc3Nl ZCB0byB0aGUgcHJvY2VzcyBmaWx0ZXIgZnVuY3Rpb24uICBJZgotRW1hY3MgdXNlcyBhIHBz ZXVkby1UVFkgKHB0eSkgZm9yIGNvbW11bmljYXRpb24gd2l0aCB0aGUgc3VicHJvY2VzcywK LXRoZW4gaXQgaXMgaW1wb3NzaWJsZSB0byBzZXBhcmF0ZSB0aGUgc3RhbmRhcmQgb3V0cHV0 IGFuZCBzdGFuZGFyZAotZXJyb3Igc3RyZWFtcyBvZiB0aGUgc3VicHJvY2VzcywgYmVjYXVz ZSBhIHBzZXVkby1UVFkgaGFzIG9ubHkgb25lCi1vdXRwdXQgY2hhbm5lbC4gIEluIHRoYXQg Y2FzZSwgaWYgeW91IHdhbnQgdG8ga2VlcCB0aGUgb3V0cHV0IHRvIHRob3NlCi1zdHJlYW1z IHNlcGFyYXRlLCB5b3Ugc2hvdWxkIHJlZGlyZWN0IG9uZSBvZiB0aGVtIHRvIGEgZmlsZS0t LWZvcgotZXhhbXBsZSwgYnkgdXNpbmcgYW4gYXBwcm9wcmlhdGUgc2hlbGwgY29tbWFuZCB2 aWEKLUBjb2Rle3N0YXJ0LXByb2Nlc3Mtc2hlbGwtY29tbWFuZH0gb3IgYSBzaW1pbGFyIGZ1 bmN0aW9uLgotCi0gIEFsdGVybmF0aXZlbHksIHlvdSBjb3VsZCB1c2UgdGhlIEBjb2Rlezpz dGRlcnJ9IHBhcmFtZXRlciB3aXRoIGEKK3RoZSBlcnJvciBvdXRwdXQgaXMgYWxzbyBwYXNz ZWQgdG8gdGhlIHByb2Nlc3MgZmlsdGVyIGZ1bmN0aW9uLgorQWx0ZXJuYXRpdmVseSwgeW91 IGNvdWxkIHVzZSB0aGUgQGNvZGV7OnN0ZGVycn0gcGFyYW1ldGVyIHdpdGggYQogbm9uLUBj b2Rle25pbH0gdmFsdWUgaW4gYSBjYWxsIHRvIEBjb2Rle21ha2UtcHJvY2Vzc30KIChAcHhy ZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3NlcywgbWFrZS1wcm9jZXNzfSkgdG8gbWFrZSB0aGUg ZGVzdGluYXRpb24KLW9mIHRoZSBlcnJvciBvdXRwdXQgc2VwYXJhdGUgZnJvbSB0aGUgc3Rh bmRhcmQgb3V0cHV0OyBpbiB0aGF0IGNhc2UsCi1FbWFjcyB3aWxsIHVzZSBwaXBlcyBmb3Ig Y29tbXVuaWNhdGluZyB3aXRoIHRoZSBzdWJwcm9jZXNzLgorb2YgdGhlIGVycm9yIG91dHB1 dCBzZXBhcmF0ZSBmcm9tIHRoZSBzdGFuZGFyZCBvdXRwdXQuCiAKICAgV2hlbiBhIHN1YnBy b2Nlc3MgdGVybWluYXRlcywgRW1hY3MgcmVhZHMgYW55IHBlbmRpbmcgb3V0cHV0LAogdGhl biBzdG9wcyByZWFkaW5nIG91dHB1dCBmcm9tIHRoYXQgc3VicHJvY2Vzcy4gIFRoZXJlZm9y ZSwgaWYgdGhlCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDZkNGZj ZTEyMzcuLmRjNzlmMDgyNmEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdT CkBAIC0yMjI5LDYgKzIyMjksMTIgQEAgdGhleSB3aWxsIHN0aWxsIGJlIGVzY2FwZWQsIHNv IHRoZSAnLmZvbycgc3ltYm9sIGlzIHN0aWxsIHByaW50ZWQgYXMKIGFuZCByZW1hcHBpbmcg cGFyZW50IG9mIGJhc2ljIGZhY2VzIGRvZXMgbm90IHdvcmsgcmVsaWFibHkuCiBJbnN0ZWFk IG9mIHJlbWFwcGluZyAnbW9kZS1saW5lJywgeW91IGhhdmUgdG8gcmVtYXAgJ21vZGUtbGlu ZS1hY3RpdmUnLgogCisrKysKKyoqICdtYWtlLXByb2Nlc3MnIGhhcyBiZWVuIGV4dGVuZGVk IHRvIHN1cHBvcnQgcHR5cyB3aGVuICc6c3RkZXJyJyBpcyBzZXQuCitQcmV2aW91c2x5LCBz ZXR0aW5nICc6c3RkZXJyJyB0byBhIG5vbi1uaWwgdmFsdWUgd291bGQgZm9yY2UgdGhlCitw cm9jZXNzJ3MgY29ubmVjdGlvbiB0byB1c2UgcGlwZXMuICBOb3csIEVtYWNzIHdpbGwgdXNl IGEgcHR5IGZvcgorc3RkaW4gYW5kIHN0ZG91dCBpZiByZXF1ZXN0ZWQgbm8gbWF0dGVyIHRo ZSB2YWx1ZSBvZiAnOnN0ZGVycicuCisKIC0tLQogKiogVXNlciBvcHRpb24gJ21haWwtc291 cmNlLWlnbm9yZS1lcnJvcnMnIGlzIG5vdyBvYnNvbGV0ZS4KIFRoZSB3aG9sZSBtZWNoYW5p c20gZm9yIHByb21wdGluZyB1c2VycyB0byBjb250aW51ZSBpbiBjYXNlIG9mCkBAIC0zMTg4 LDYgKzMxOTQsMTIgQEAgdHJhbnNsYXRpb24uCiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHF1b3Rp bmcgc2hlbGwgYXJndW1lbnRzIGZvciBhIHJlbW90ZSBzaGVsbAogaW52b2NhdGlvbi4gIFN1 Y2ggc2hlbGxzIGFyZSBQT1NJWCBjb25mb3JtYW50IGJ5IGRlZmF1bHQuCiAKKysrKworKiog J21ha2UtcHJvY2VzcycgY2FuIHNldCBjb25uZWN0aW9uIHR5cGUgaW5kZXBlbmRlbnRseSBm b3IgaW5wdXQgYW5kIG91dHB1dC4KK1doZW4gY2FsbGluZyAnbWFrZS1wcm9jZXNzJywgY29t bXVuaWNhdGlvbiB2aWEgcHR5IGNhbiBiZSBlbmFibGVkCitzZWxlY3RpdmVseSBmb3IganVz dCBpbnB1dCBvciBvdXRwdXQgYnkgcGFzc2luZyBhIGNvbnMgY2VsbCBmb3IKKyc6Y29ubmVj dGlvbi10eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4KKwogKysrCiAqKiAnc2lnbmFsLXBy b2Nlc3MnIG5vdyBjb25zdWx0cyB0aGUgbGlzdCAnc2lnbmFsLXByb2Nlc3MtZnVuY3Rpb25z Jy4KIFRoaXMgaXMgdG8gZGV0ZXJtaW5lIHdoaWNoIGZ1bmN0aW9uIGhhcyB0byBiZSBjYWxs ZWQgaW4gb3JkZXIgdG8KZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIv bGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggNzA0MjZjY2FmMi4uOTliNDM2NjFmMiAx MDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKKysrIGIvbGlzcC9lc2hlbGwv ZXNoLXByb2MuZWwKQEAgLTI1MCwzMCArMjUwLDYgQEAgZXNoZWxsLWxhc3Qtc3luYy1vdXRw dXQtc3RhcnQKICAgIkEgbWFya2VyIHRoYXQgdHJhY2tzIHRoZSBiZWdpbm5pbmcgb2Ygb3V0 cHV0IG9mIHRoZSBsYXN0IHN1YnByb2Nlc3MuCiBVc2VkIG9ubHkgb24gc3lzdGVtcyB3aGlj aCBkbyBub3Qgc3VwcG9ydCBhc3luYyBzdWJwcm9jZXNzZXMuIikKIAotKGRlZnZhciBlc2hl bGwtbmVlZHMtcGlwZQotICAnKCJiYyIKLSAgICA7OyB4Y2xpcC5lbCAoaW4gR05VIEVMUEEp IGNhbGxzIGFsbCBvZiB0aGVzZSB3aXRoCi0gICAgOzsgYHByb2Nlc3MtY29ubmVjdGlvbi10 eXBlJyBzZXQgdG8gbmlsLgotICAgICJwYnBhc3RlIiAicHV0Y2xpcCIgInhjbGlwIiAieHNl bCIgIndsLWNvcHkiKQotICAiTGlzdCBvZiBjb21tYW5kcyB3aGljaCBuZWVkIGBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZScgdG8gYmUgbmlsLgotQ3VycmVudGx5IG9ubHkgYWZmZWN0cyBj b21tYW5kcyBpbiBwaXBlbGluZXMsIGFuZCBub3QgdGhvc2UgYXQKLXRoZSBmcm9udC4gIElm IGFuIGVsZW1lbnQgY29udGFpbnMgYSBkaXJlY3RvcnkgcGFydCBpdCBtdXN0IG1hdGNoCi10 aGUgZnVsbCBuYW1lIG9mIGEgY29tbWFuZCwgb3RoZXJ3aXNlIGp1c3QgdGhlIG5vbmRpcmVj dG9yeSBwYXJ0IG11c3QgbWF0Y2guIikKLQotKGRlZnVuIGVzaGVsbC1uZWVkcy1waXBlLXAg KGNvbW1hbmQpCi0gICJSZXR1cm4gbm9uLW5pbCBpZiBDT01NQU5EIG5lZWRzIGBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZScgdG8gYmUgbmlsLgotU2VlIGBlc2hlbGwtbmVlZHMtcGlwZScu IgotICAoYW5kIChib3VuZC1hbmQtdHJ1ZS1wIGVzaGVsbC1pbi1waXBlbGluZS1wKQotICAg ICAgIChub3QgKGVxIGVzaGVsbC1pbi1waXBlbGluZS1wICdmaXJzdCkpCi0gICAgICAgOzsg RklYTUUgc2hvdWxkIHRoaXMgcmV0dXJuIG5vbi1uaWwgZm9yIGFueXRoaW5nIHRoYXQgaXMK LSAgICAgICA7OyBuZWl0aGVyICdmaXJzdCBub3IgJ2xhc3Q/ICBTZWUgYnVnIzEzODggZGlz Y3Vzc2lvbi4KLSAgICAgICAoY2F0Y2ggJ2ZvdW5kCi0JIChkb2xpc3QgKGV4ZSBlc2hlbGwt bmVlZHMtcGlwZSkKLQkgICAoaWYgKHN0cmluZy1lcXVhbCBleGUgKGlmIChzdHJpbmctc2Vh cmNoICIvIiBleGUpCi0JCQkJICAgICBjb21tYW5kCi0JCQkJICAgKGZpbGUtbmFtZS1ub25k aXJlY3RvcnkgY29tbWFuZCkpKQotCSAgICAgICAodGhyb3cgJ2ZvdW5kIHQpKSkpKSkKLQog KGRlZnVuIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQgKGNvbW1hbmQgYXJncykKICAg IkdhdGhlciB0aGUgb3V0cHV0IGZyb20gQ09NTUFORCArIEFSR1MuIgogICAocmVxdWlyZSAn ZXNoLXZhcikKQEAgLTI5MCwzMSArMjY2LDM2IEBAIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1v dXRwdXQKICAgICAoY29uZAogICAgICAoKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgICAg IChzZXRxIHByb2MKLQkgICAgKGxldCAoKHByb2Nlc3MtY29ubmVjdGlvbi10eXBlCi0JCSAg ICh1bmxlc3MgKGVzaGVsbC1uZWVkcy1waXBlLXAgY29tbWFuZCkKLQkJICAgICBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZSkpCi0JCSAgKGNvbW1hbmQgKGZpbGUtbG9jYWwtbmFtZSAoZXhw YW5kLWZpbGUtbmFtZSBjb21tYW5kKSkpKQotCSAgICAgIChhcHBseSAjJ3N0YXJ0LWZpbGUt cHJvY2VzcwotCQkgICAgIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGNvbW1hbmQpIG5pbCBj b21tYW5kIGFyZ3MpKSkKKyAgICAgICAgICAgIChsZXQgKChjb21tYW5kIChmaWxlLWxvY2Fs LW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgY29tbWFuZCkpKQorICAgICAgICAgICAgICAgICAg KGNvbm4tdHlwZSAocGNhc2UgKGJvdW5kLWFuZC10cnVlLXAgZXNoZWxsLWluLXBpcGVsaW5l LXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCdmaXJzdCAnKG5pbCAuIHBp cGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgnbGFzdCAgJyhwaXBlIC4g bmlsKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3QgICAgICdwaXBlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgnbmlsICAgbmlsKSkpKQorICAgICAg ICAgICAgICAobWFrZS1wcm9jZXNzCisgICAgICAgICAgICAgICA6bmFtZSAoZmlsZS1uYW1l LW5vbmRpcmVjdG9yeSBjb21tYW5kKQorICAgICAgICAgICAgICAgOmJ1ZmZlciAoY3VycmVu dC1idWZmZXIpCisgICAgICAgICAgICAgICA6Y29tbWFuZCAoY29ucyBjb21tYW5kIGFyZ3Mp CisgICAgICAgICAgICAgICA6ZmlsdGVyIChpZiAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1 dC1wKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIydlc2hlbGwtb3V0cHV0LWZpbHRl cgorICAgICAgICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLWluc2VydGlvbi1maWx0ZXIp CisgICAgICAgICAgICAgICA6c2VudGluZWwgIydlc2hlbGwtc2VudGluZWwKKyAgICAgICAg ICAgICAgIDpjb25uZWN0aW9uLXR5cGUgY29ubi10eXBlCisgICAgICAgICAgICAgICA6Zmls ZS1oYW5kbGVyIHQpKSkKICAgICAgIChlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IHBy b2MpCi0gICAgICAoc2V0LXByb2Nlc3MtYnVmZmVyIHByb2MgKGN1cnJlbnQtYnVmZmVyKSkK LSAgICAgIChzZXQtcHJvY2Vzcy1maWx0ZXIgcHJvYyAoaWYgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1vdXRwdXQtcCkKLQkgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1vdXRw dXQtZmlsdGVyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1p bnNlcnRpb24tZmlsdGVyKSkKLSAgICAgIChzZXQtcHJvY2Vzcy1zZW50aW5lbCBwcm9jICMn ZXNoZWxsLXNlbnRpbmVsKQogICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWV4 ZWMtaG9vayBwcm9jKQogICAgICAgKHdoZW4gKGZib3VuZHAgJ3Byb2Nlc3MtY29kaW5nLXN5 c3RlbSkKIAkobGV0ICgoY29kaW5nLXN5c3RlbXMgKHByb2Nlc3MtY29kaW5nLXN5c3RlbSBw cm9jKSkpCiAJICAoc2V0cSBkZWNvZGluZyAoY2FyIGNvZGluZy1zeXN0ZW1zKQogCQllbmNv ZGluZyAoY2RyIGNvZGluZy1zeXN0ZW1zKSkpCi0JOzsgSWYgc3RhcnQtcHJvY2VzcyBkZWNp ZGVkIHRvIHVzZSBzb21lIGNvZGluZyBzeXN0ZW0gZm9yCisJOzsgSWYgYG1ha2UtcHJvY2Vz cycgZGVjaWRlZCB0byB1c2Ugc29tZSBjb2Rpbmcgc3lzdGVtIGZvcgogCTs7IGRlY29kaW5n IGRhdGEgc2VudCBmcm9tIHRoZSBwcm9jZXNzIGFuZCB0aGUgY29kaW5nIHN5c3RlbQogCTs7 IGRvZXNuJ3Qgc3BlY2lmeSBFT0wgY29udmVyc2lvbiwgd2UgaGFkIGJldHRlciBjb252ZXJ0 IENSTEYKIAk7OyB0byBMRi4KIAkoaWYgKHZlY3RvcnAgKGNvZGluZy1zeXN0ZW0tZW9sLXR5 cGUgZGVjb2RpbmcpKQogCSAgICAoc2V0cSBkZWNvZGluZyAoY29kaW5nLXN5c3RlbS1jaGFu Z2UtZW9sLWNvbnZlcnNpb24gZGVjb2RpbmcgJ2RvcykKIAkJICBjaGFuZ2VkIHQpKQotCTs7 IEV2ZW4gaWYgc3RhcnQtcHJvY2VzcyBsZWZ0IHRoZSBjb2Rpbmcgc3lzdGVtIGZvciBlbmNv ZGluZworCTs7IEV2ZW4gaWYgYG1ha2UtcHJvY2VzcycgbGVmdCB0aGUgY29kaW5nIHN5c3Rl bSBmb3IgZW5jb2RpbmcKIAk7OyBkYXRhIHNlbnQgZnJvbSB0aGUgcHJvY2VzcyB1bmRlY2lk ZWQsIHdlIGhhZCBiZXR0ZXIgdXNlIHRoZQogCTs7IHNhbWUgb25lIGFzIHdoYXQgd2UgdXNl IGZvciBkZWNvZGluZy4gIEJ1dCwgd2Ugc2hvdWxkCiAJOzsgc3VwcHJlc3MgRU9MIGNvbnZl cnNpb24uCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1hZGIuZWwgYi9saXNwL25ldC90 cmFtcC1hZGIuZWwKaW5kZXggZGU1NTg1NjgzMC4uNDUxMTI4YWIyMCAxMDA2NDQKLS0tIGEv bGlzcC9uZXQvdHJhbXAtYWRiLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLWFkYi5lbApAQCAt OTA0LDcgKzkwNCwxMCBAQCB0cmFtcC1hZGItaGFuZGxlLW1ha2UtcHJvY2VzcwogCSAgICAo c2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb2RpbmcpKSkK IAkgICh3aGVuIChlcSBjb25uZWN0aW9uLXR5cGUgdCkKIAkgICAgKHNldHEgY29ubmVjdGlv bi10eXBlICdwdHkpKQotCSAgKHVubGVzcyAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwg cGlwZSBwdHkpKQorCSAgKHVubGVzcyAob3IgKGFuZCAoY29uc3AgY29ubmVjdGlvbi10eXBl KQorCQkJICAgKG1lbXEgKGNhciBjb25uZWN0aW9uLXR5cGUpICcobmlsIHBpcGUgcHR5KSkK KwkJCSAgIChtZW1xIChjZHIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBlIHB0eSkpKQor CQkgICAgICAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKSkKIAkgICAg KHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAjJ3N5bWJvbHAgY29ubmVjdGlv bi10eXBlKSkpCiAJICAodW5sZXNzIChvciAobnVsbCBmaWx0ZXIpIChlcSBmaWx0ZXIgdCkg KGZ1bmN0aW9ucCBmaWx0ZXIpKQogCSAgICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50 IChsaXN0ICMnZnVuY3Rpb25wIGZpbHRlcikpKQpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJh bXAtc2guZWwgYi9saXNwL25ldC90cmFtcC1zaC5lbAppbmRleCBlNzcyYWY5ZTBhLi44YzQ4 YzNmYzFlIDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25l dC90cmFtcC1zaC5lbApAQCAtMjg1MSw3ICsyODUxLDEwIEBAIHRyYW1wLXNoLWhhbmRsZS1t YWtlLXByb2Nlc3MKIAkgICAgKHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAj J3N5bWJvbHAgY29kaW5nKSkpCiAJICAod2hlbiAoZXEgY29ubmVjdGlvbi10eXBlIHQpCiAJ ICAgIChzZXRxIGNvbm5lY3Rpb24tdHlwZSAncHR5KSkKLQkgICh1bmxlc3MgKG1lbXEgY29u bmVjdGlvbi10eXBlICcobmlsIHBpcGUgcHR5KSkKKwkgICh1bmxlc3MgKG9yIChhbmQgKGNv bnNwIGNvbm5lY3Rpb24tdHlwZSkKKwkJCSAgIChtZW1xIChjYXIgY29ubmVjdGlvbi10eXBl KSAnKG5pbCBwaXBlIHB0eSkpCisJCQkgICAobWVtcSAoY2RyIGNvbm5lY3Rpb24tdHlwZSkg JyhuaWwgcGlwZSBwdHkpKSkKKwkJICAgICAgKG1lbXEgY29ubmVjdGlvbi10eXBlICcobmls IHBpcGUgcHR5KSkpCiAJICAgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3Qg IydzeW1ib2xwIGNvbm5lY3Rpb24tdHlwZSkpKQogCSAgKHVubGVzcyAob3IgKG51bGwgZmls dGVyKSAoZXEgZmlsdGVyIHQpIChmdW5jdGlvbnAgZmlsdGVyKSkKIAkgICAgKHNpZ25hbCAn d3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAjJ2Z1bmN0aW9ucCBmaWx0ZXIpKSkKZGlmZiAt LWdpdCBhL2xpc3AvbmV0L3RyYW1wLmVsIGIvbGlzcC9uZXQvdHJhbXAuZWwKaW5kZXggYjEx ZmQyOTNjYy4uOGI2NTQ5NDRmZSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysr IGIvbGlzcC9uZXQvdHJhbXAuZWwKQEAgLTQ2MDUsNyArNDYwNSwxMCBAQCB0cmFtcC1oYW5k bGUtbWFrZS1wcm9jZXNzCiAJICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0 ICMnc3ltYm9scCBjb2RpbmcpKSkKIAkod2hlbiAoZXEgY29ubmVjdGlvbi10eXBlIHQpCiAJ ICAoc2V0cSBjb25uZWN0aW9uLXR5cGUgJ3B0eSkpCi0JKHVubGVzcyAobWVtcSBjb25uZWN0 aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKQorCSh1bmxlc3MgKG9yIChhbmQgKGNvbnNwIGNv bm5lY3Rpb24tdHlwZSkKKwkJCSAobWVtcSAoY2FyIGNvbm5lY3Rpb24tdHlwZSkgJyhuaWwg cGlwZSBwdHkpKQorCQkJIChtZW1xIChjZHIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBl IHB0eSkpKQorCQkgICAgKG1lbXEgY29ubmVjdGlvbi10eXBlICcobmlsIHBpcGUgcHR5KSkp CiAJICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb25u ZWN0aW9uLXR5cGUpKSkKIAkodW5sZXNzIChvciAobnVsbCBmaWx0ZXIpIChlcSBmaWx0ZXIg dCkgKGZ1bmN0aW9ucCBmaWx0ZXIpKQogCSAgKHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVu dCAobGlzdCAjJ2Z1bmN0aW9ucCBmaWx0ZXIpKSkKZGlmZiAtLWdpdCBhL3NyYy9jYWxscHJv Yy5jIGIvc3JjL2NhbGxwcm9jLmMKaW5kZXggZGQxNjJmMzZhNi4uYWVjMGEyZjVhNSAxMDA2 NDQKLS0tIGEvc3JjL2NhbGxwcm9jLmMKKysrIGIvc3JjL2NhbGxwcm9jLmMKQEAgLTY1MCw3 ICs2NTAsNyBAQCBjYWxsX3Byb2Nlc3MgKHB0cmRpZmZfdCBuYXJncywgTGlzcF9PYmplY3Qg KmFyZ3MsIGludCBmaWxlZmQsCiAKICAgY2hpbGRfZXJybm8KICAgICA9IGVtYWNzX3NwYXdu ICgmcGlkLCBmaWxlZmQsIGZkX291dHB1dCwgZmRfZXJyb3IsIG5ld19hcmd2LCBlbnYsCi0g ICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2RpciksIE5VTEwsICZvbGRzZXQp OworICAgICAgICAgICAgICAgICAgIFNTREFUQSAoY3VycmVudF9kaXIpLCBOVUxMLCBmYWxz ZSwgZmFsc2UsICZvbGRzZXQpOwogICBlYXNzZXJ0ICgoY2hpbGRfZXJybm8gPT0gMCkgPT0g KDAgPCBwaWQpKTsKIAogICBpZiAocGlkID4gMCkKQEAgLTE0MTIsMTQgKzE0MTIsMTUgQEAg ZW1hY3NfcG9zaXhfc3Bhd25faW5pdF9hdHRyaWJ1dGVzIChwb3NpeF9zcGF3bmF0dHJfdCAq YXR0cmlidXRlcywKIGludAogZW1hY3Nfc3Bhd24gKHBpZF90ICpuZXdwaWQsIGludCBzdGRf aW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKICAgICAgICAgICAgICBjaGFyICoqYXJn diwgY2hhciAqKmVudnAsIGNvbnN0IGNoYXIgKmN3ZCwKLSAgICAgICAgICAgICBjb25zdCBj aGFyICpwdHksIGNvbnN0IHNpZ3NldF90ICpvbGRzZXQpCisgICAgICAgICAgICAgY29uc3Qg Y2hhciAqcHR5X25hbWUsIGJvb2wgcHR5X2luLCBib29sIHB0eV9vdXQsCisgICAgICAgICAg ICAgY29uc3Qgc2lnc2V0X3QgKm9sZHNldCkKIHsKICNpZiBVU0FCTEVfUE9TSVhfU1BBV04K ICAgLyogUHJlZmVyIHRoZSBzaW1wbGVyIGBwb3NpeF9zcGF3bicgaWYgYXZhaWxhYmxlLiAg YHBvc2l4X3NwYXduJwogICAgICBkb2Vzbid0IHlldCBzdXBwb3J0IHNldHRpbmcgdXAgcHNl dWRvdGVybWluYWxzLCBzbyB3ZSBmYWxsIGJhY2sKICAgICAgdG8gYHZmb3JrJyBpZiB3ZSdy ZSBzdXBwb3NlZCB0byB1c2UgYSBwc2V1ZG90ZXJtaW5hbC4gICovCiAKLSAgYm9vbCB1c2Vf cG9zaXhfc3Bhd24gPSBwdHkgPT0gTlVMTDsKKyAgYm9vbCB1c2VfcG9zaXhfc3Bhd24gPSBw dHlfbmFtZSA9PSBOVUxMOwogCiAgIHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc190IGFjdGlv bnM7CiAgIHBvc2l4X3NwYXduYXR0cl90IGF0dHJpYnV0ZXM7CkBAIC0xNDczLDcgKzE0NzQs OSBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9v dXQsIGludCBzdGRfZXJyLAogICAvKiB2Zm9yaywgYW5kIHByZXZlbnQgbG9jYWwgdmFycyBm cm9tIGJlaW5nIGNsb2JiZXJlZCBieSB0aGUgdmZvcmsuICAqLwogICBwaWRfdCAqdm9sYXRp bGUgbmV3cGlkX3ZvbGF0aWxlID0gbmV3cGlkOwogICBjb25zdCBjaGFyICp2b2xhdGlsZSBj d2Rfdm9sYXRpbGUgPSBjd2Q7Ci0gIGNvbnN0IGNoYXIgKnZvbGF0aWxlIHB0eV92b2xhdGls ZSA9IHB0eTsKKyAgY29uc3QgY2hhciAqdm9sYXRpbGUgcHR5bmFtZV92b2xhdGlsZSA9IHB0 eV9uYW1lOworICBib29sIHZvbGF0aWxlIHB0eWluX3ZvbGF0aWxlID0gcHR5X2luOworICBi b29sIHZvbGF0aWxlIHB0eW91dF92b2xhdGlsZSA9IHB0eV9vdXQ7CiAgIGNoYXIgKip2b2xh dGlsZSBhcmd2X3ZvbGF0aWxlID0gYXJndjsKICAgaW50IHZvbGF0aWxlIHN0ZGluX3ZvbGF0 aWxlID0gc3RkX2luOwogICBpbnQgdm9sYXRpbGUgc3Rkb3V0X3ZvbGF0aWxlID0gc3RkX291 dDsKQEAgLTE0OTUsNyArMTQ5OCw5IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBp bnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAKICAgbmV3cGlkID0gbmV3 cGlkX3ZvbGF0aWxlOwogICBjd2QgPSBjd2Rfdm9sYXRpbGU7Ci0gIHB0eSA9IHB0eV92b2xh dGlsZTsKKyAgcHR5X25hbWUgPSBwdHluYW1lX3ZvbGF0aWxlOworICBwdHlfaW4gPSBwdHlp bl92b2xhdGlsZTsKKyAgcHR5X291dCA9IHB0eW91dF92b2xhdGlsZTsKICAgYXJndiA9IGFy Z3Zfdm9sYXRpbGU7CiAgIHN0ZF9pbiA9IHN0ZGluX3ZvbGF0aWxlOwogICBzdGRfb3V0ID0g c3Rkb3V0X3ZvbGF0aWxlOwpAQCAtMTUwNiwxMyArMTUxMSwxMiBAQCBlbWFjc19zcGF3biAo cGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAog ICBpZiAocGlkID09IDApCiAjZW5kaWYgLyogbm90IFdJTkRPV1NOVCAqLwogICAgIHsKLSAg ICAgIGJvb2wgcHR5X2ZsYWcgPSBwdHkgIT0gTlVMTDsKICAgICAgIC8qIE1ha2UgdGhlIHB0 eSBiZSB0aGUgY29udHJvbGxpbmcgdGVybWluYWwgb2YgdGhlIHByb2Nlc3MuICAqLwogI2lm ZGVmIEhBVkVfUFRZUwogICAgICAgZGlzc29jaWF0ZV9jb250cm9sbGluZ190dHkgKCk7CiAK ICAgICAgIC8qIE1ha2UgdGhlIHB0eSdzIHRlcm1pbmFsIHRoZSBjb250cm9sbGluZyB0ZXJt aW5hbC4gICovCi0gICAgICBpZiAocHR5X2ZsYWcgJiYgc3RkX2luID49IDApCisgICAgICBp ZiAocHR5X2luICYmIHN0ZF9pbiA+PSAwKQogCXsKICNpZmRlZiBUSU9DU0NUVFkKIAkgIC8q IFdlIGlnbm9yZSB0aGUgcmV0dXJuIHZhbHVlCkBAIC0xNTIxLDcgKzE1MjUsNyBAQCBlbWFj c19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBz dGRfZXJyLAogI2VuZGlmCiAJfQogI2lmIGRlZmluZWQgKExESVNDMSkKLSAgICAgIGlmIChw dHlfZmxhZyAmJiBzdGRfaW4gPj0gMCkKKyAgICAgIGlmIChwdHlfaW4gJiYgc3RkX2luID49 IDApCiAJewogCSAgc3RydWN0IHRlcm1pb3MgdDsKIAkgIHRjZ2V0YXR0ciAoc3RkX2luLCAm dCk7CkBAIC0xNTMxLDcgKzE1MzUsNyBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwg aW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogCX0KICNlbHNlCiAjaWYg ZGVmaW5lZCAoTlRUWURJU0MpICYmIGRlZmluZWQgKFRJT0NTRVREKQotICAgICAgaWYgKHB0 eV9mbGFnICYmIHN0ZF9pbiA+PSAwKQorICAgICAgaWYgKHB0eV9pbiAmJiBzdGRfaW4gPj0g MCkKIAl7CiAJICAvKiBVc2UgbmV3IGxpbmUgZGlzY2lwbGluZS4gICovCiAJICBpbnQgbGRp c2MgPSBOVFRZRElTQzsKQEAgLTE1NDgsMTggKzE1NTIsMjEgQEAgZW1hY3Nfc3Bhd24gKHBp ZF90ICpuZXdwaWQsIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKICAg ICAgYm90aCBUSU9DU0NUVFkgaXMgZGVmaW5lZC4gICovCiAJLyogTm93IGNsb3NlIHRoZSBw dHkgKGlmIHdlIGhhZCBpdCBvcGVuKSBhbmQgcmVvcGVuIGl0LgogCSAgIFRoaXMgbWFrZXMg dGhlIHB0eSB0aGUgY29udHJvbGxpbmcgdGVybWluYWwgb2YgdGhlIHN1YnByb2Nlc3MuICAq LwotICAgICAgaWYgKHB0eV9mbGFnKQorICAgICAgaWYgKHB0eV9uYW1lKQogCXsKIAogCSAg LyogSSB3b25kZXIgaWYgZW1hY3NfY2xvc2UgKGVtYWNzX29wZW4gKHB0eSwgLi4uKSkKIAkg ICAgIHdvdWxkIHdvcms/ICAqLwotCSAgaWYgKHN0ZF9pbiA+PSAwKQorCSAgaWYgKHB0eV9p biAmJiBzdGRfaW4gPj0gMCkKIAkgICAgZW1hY3NfY2xvc2UgKHN0ZF9pbik7Ci0gICAgICAg ICAgc3RkX291dCA9IHN0ZF9pbiA9IGVtYWNzX29wZW5fbm9xdWl0IChwdHksIE9fUkRXUiwg MCk7Ci0KKwkgIGludCBwdHlmZCA9IGVtYWNzX29wZW5fbm9xdWl0IChwdHlfbmFtZSwgT19S RFdSLCAwKTsKKwkgIGlmIChwdHlfaW4pCisJICAgIHN0ZF9pbiA9IHB0eWZkOworCSAgaWYg KHB0eV9vdXQpCisJICAgIHN0ZF9vdXQgPSBwdHlmZDsKIAkgIGlmIChzdGRfaW4gPCAwKQog CSAgICB7Ci0JICAgICAgZW1hY3NfcGVycm9yIChwdHkpOworCSAgICAgIGVtYWNzX3BlcnJv ciAocHR5X25hbWUpOwogCSAgICAgIF9leGl0IChFWElUX0NBTkNFTEVEKTsKIAkgICAgfQog CkBAIC0xNTk5LDcgKzE2MDYsNyBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50 IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogICAgICAgLyogU3RvcCBibG9j a2luZyBTSUdDSExEIGluIHRoZSBjaGlsZC4gICovCiAgICAgICB1bmJsb2NrX2NoaWxkX3Np Z25hbCAob2xkc2V0KTsKIAotICAgICAgaWYgKHB0eV9mbGFnKQorICAgICAgaWYgKHB0eV9v dXQpCiAJY2hpbGRfc2V0dXBfdHR5IChzdGRfb3V0KTsKICNlbmRpZgogCmRpZmYgLS1naXQg YS9zcmMvbGlzcC5oIGIvc3JjL2xpc3AuaAppbmRleCAyYWZlMTM1Njc0Li4yNjQyMjg2MThk IDEwMDY0NAotLS0gYS9zcmMvbGlzcC5oCisrKyBiL3NyYy9saXNwLmgKQEAgLTQ5NDEsNyAr NDk0MSw4IEBAICNkZWZpbmUgREFFTU9OX1JVTk5JTkcgKHczMl9kYWVtb25fZXZlbnQgIT0g SU5WQUxJRF9IQU5ETEVfVkFMVUUpCiAjZW5kaWYKIAogZXh0ZXJuIGludCBlbWFjc19zcGF3 biAocGlkX3QgKiwgaW50LCBpbnQsIGludCwgY2hhciAqKiwgY2hhciAqKiwKLSAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBjb25zdCBzaWdz ZXRfdCAqKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKiwgY29uc3Qg Y2hhciAqLCBib29sLCBib29sLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2ln c2V0X3QgKik7CiBleHRlcm4gY2hhciAqKm1ha2VfZW52aXJvbm1lbnRfYmxvY2sgKExpc3Bf T2JqZWN0KSBBVFRSSUJVVEVfUkVUVVJOU19OT05OVUxMOwogZXh0ZXJuIHZvaWQgaW5pdF9j YWxscHJvY18xICh2b2lkKTsKIGV4dGVybiB2b2lkIGluaXRfY2FsbHByb2MgKHZvaWQpOwpk aWZmIC0tZ2l0IGEvc3JjL3Byb2Nlc3MuYyBiL3NyYy9wcm9jZXNzLmMKaW5kZXggZDZkNTFi MjZlMS4uZGE1ZTljYjE4MiAxMDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuYworKysgYi9zcmMv cHJvY2Vzcy5jCkBAIC0xMzE2LDYgKzEzMTYsMTkgQEAgc2V0X3Byb2Nlc3NfZmlsdGVyX21h c2tzIChzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwKQogICAgIGFkZF9wcm9jZXNzX3JlYWRfZmQg KHAtPmluZmQpOwogfQogCitzdGF0aWMgYm9vbAoraXNfcHR5X2Zyb21fc3ltYm9sIChMaXNw X09iamVjdCBzeW1ib2wpCit7CisgIGlmIChFUSAoc3ltYm9sLCBRcHR5KSkKKyAgICByZXR1 cm4gdHJ1ZTsKKyAgZWxzZSBpZiAoRVEgKHN5bWJvbCwgUXBpcGUpKQorICAgIHJldHVybiBm YWxzZTsKKyAgZWxzZSBpZiAoTklMUCAoc3ltYm9sKSkKKyAgICByZXR1cm4gIU5JTFAgKFZw cm9jZXNzX2Nvbm5lY3Rpb25fdHlwZSk7CisgIGVsc2UKKyAgICByZXBvcnRfZmlsZV9lcnJv ciAoIlVua25vd24gY29ubmVjdGlvbiB0eXBlIiwgc3ltYm9sKTsKK30KKwogREVGVU4gKCJz ZXQtcHJvY2Vzcy1maWx0ZXIiLCBGc2V0X3Byb2Nlc3NfZmlsdGVyLCBTc2V0X3Byb2Nlc3Nf ZmlsdGVyLAogICAgICAgIDIsIDIsIDAsCiAgICAgICAgZG9jOiAvKiBHaXZlIFBST0NFU1Mg dGhlIGZpbHRlciBmdW5jdGlvbiBGSUxURVI7IG5pbCBtZWFucyBkZWZhdWx0LgpAQCAtMTc0 MSwxNSArMTc1NCwxOCBAQCBERUZVTiAoIm1ha2UtcHJvY2VzcyIsIEZtYWtlX3Byb2Nlc3Ms IFNtYWtlX3Byb2Nlc3MsIDAsIE1BTlksIDAsCiA6Y29ubmVjdGlvbi10eXBlIFRZUEUgLS0g VFlQRSBpcyBjb250cm9sIHR5cGUgb2YgZGV2aWNlIHVzZWQgdG8KIGNvbW11bmljYXRlIHdp dGggc3VicHJvY2Vzc2VzLiAgVmFsdWVzIGFyZSBgcGlwZScgdG8gdXNlIGEgcGlwZSwgYHB0 eScKIHRvIHVzZSBhIHB0eSwgb3IgbmlsIHRvIHVzZSB0aGUgZGVmYXVsdCBzcGVjaWZpZWQg dGhyb3VnaAotYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJy4KK2Bwcm9jZXNzLWNvbm5lY3Rp b24tdHlwZScuICBJZiBUWVBFIGlzIGEgY29ucyAoSU5QVVQgLiBPVVRQVVQpLCB0aGVuCitJ TlBVVCB3aWxsIGJlIHVzZWQgZm9yIHN0YW5kYXJkIGlucHV0IGFuZCBPVVRQVVQgZm9yIHN0 YW5kYXJkIG91dHB1dAorKGFuZCBzdGFuZGFyZCBlcnJvciBpZiBgOnN0ZGVycicgaXMgbmls KS4KIAogOmZpbHRlciBGSUxURVIgLS0gSW5zdGFsbCBGSUxURVIgYXMgdGhlIHByb2Nlc3Mg ZmlsdGVyLgogCiA6c2VudGluZWwgU0VOVElORUwgLS0gSW5zdGFsbCBTRU5USU5FTCBhcyB0 aGUgcHJvY2VzcyBzZW50aW5lbC4KIAogOnN0ZGVyciBTVERFUlIgLS0gU1RERVJSIGlzIGVp dGhlciBhIGJ1ZmZlciBvciBhIHBpcGUgcHJvY2VzcyBhdHRhY2hlZAotdG8gdGhlIHN0YW5k YXJkIGVycm9yIG9mIHN1YnByb2Nlc3MuICBTcGVjaWZ5aW5nIHRoaXMgaW1wbGllcwotYDpj b25uZWN0aW9uLXR5cGUnIGlzIHNldCB0byBgcGlwZScuICBJZiBTVERFUlIgaXMgbmlsLCBz dGFuZGFyZCBlcnJvcgordG8gdGhlIHN0YW5kYXJkIGVycm9yIG9mIHN1YnByb2Nlc3MuICBX aGVuIHNwZWNpZnlpbmcgdGhpcywgdGhlCitzdWJwcm9jZXNzJ3Mgc3RhbmRhcmQgZXJyb3Ig d2lsbCBhbHdheXMgY29tbXVuaWNhdGUgdmlhIGEgcGlwZSwgbm8KK21hdHRlciB0aGUgdmFs dWUgb2YgYDpjb25uZWN0aW9uLXR5cGUnLiAgSWYgU1RERVJSIGlzIG5pbCwgc3RhbmRhcmQg ZXJyb3IKIGlzIG1peGVkIHdpdGggc3RhbmRhcmQgb3V0cHV0IGFuZCBzZW50IHRvIEJVRkZF UiBvciBGSUxURVIuICAoTm90ZQogdGhhdCBzcGVjaWZ5aW5nIDpzdGRlcnIgd2lsbCBjcmVh dGUgYSBuZXcsIHNlcGFyYXRlIChidXQgYXNzb2NpYXRlZCkKIHByb2Nlc3MsIHdpdGggaXRz IG93biBmaWx0ZXIgYW5kIHNlbnRpbmVsLiAgU2VlCkBAIC0xODQ1LDIyICsxODYxLDIwIEBA IERFRlVOICgibWFrZS1wcm9jZXNzIiwgRm1ha2VfcHJvY2VzcywgU21ha2VfcHJvY2Vzcywg MCwgTUFOWSwgMCwKICAgQ0hFQ0tfVFlQRSAoTklMUCAodGVtKSwgUW51bGwsIHRlbSk7CiAK ICAgdGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ2Nvbm5lY3Rpb25fdHlwZSk7Ci0gIGlm IChFUSAodGVtLCBRcHR5KSkKLSAgICBYUFJPQ0VTUyAocHJvYyktPnB0eV9mbGFnID0gdHJ1 ZTsKLSAgZWxzZSBpZiAoRVEgKHRlbSwgUXBpcGUpKQotICAgIFhQUk9DRVNTIChwcm9jKS0+ cHR5X2ZsYWcgPSBmYWxzZTsKLSAgZWxzZSBpZiAoTklMUCAodGVtKSkKLSAgICBYUFJPQ0VT UyAocHJvYyktPnB0eV9mbGFnID0gIU5JTFAgKFZwcm9jZXNzX2Nvbm5lY3Rpb25fdHlwZSk7 CisgIGlmIChDT05TUCAodGVtKSkKKyAgICB7CisgICAgICBYUFJPQ0VTUyAocHJvYyktPnB0 eV9pbiA9IGlzX3B0eV9mcm9tX3N5bWJvbCAoWENBUiAodGVtKSk7CisgICAgICBYUFJPQ0VT UyAocHJvYyktPnB0eV9vdXQgPSBpc19wdHlfZnJvbV9zeW1ib2wgKFhDRFIgKHRlbSkpOwor ICAgIH0KICAgZWxzZQotICAgIHJlcG9ydF9maWxlX2Vycm9yICgiVW5rbm93biBjb25uZWN0 aW9uIHR5cGUiLCB0ZW0pOwotCi0gIGlmICghTklMUCAoc3RkZXJycHJvYykpCiAgICAgewot ICAgICAgcHNldF9zdGRlcnJwcm9jIChYUFJPQ0VTUyAocHJvYyksIHN0ZGVycnByb2MpOwot Ci0gICAgICBYUFJPQ0VTUyAocHJvYyktPnB0eV9mbGFnID0gZmFsc2U7CisgICAgICBYUFJP Q0VTUyAocHJvYyktPnB0eV9pbiA9IFhQUk9DRVNTIChwcm9jKS0+cHR5X291dCA9CisJaXNf cHR5X2Zyb21fc3ltYm9sICh0ZW0pOwogICAgIH0KIAorICBpZiAoIU5JTFAgKHN0ZGVycnBy b2MpKQorICAgIHBzZXRfc3RkZXJycHJvYyAoWFBST0NFU1MgKHByb2MpLCBzdGRlcnJwcm9j KTsKKwogI2lmZGVmIEhBVkVfR05VVExTCiAgIC8qIEFLQSBHTlVUTFNfSU5JVFNUQUdFKHBy b2MpLiAgKi8KICAgdmVyaWZ5IChHTlVUTFNfU1RBR0VfRU1QVFkgPT0gMCk7CkBAIC0yMDk5 LDY2ICsyMTEzLDgwIEBAIHZlcmlmeSAoUFJPQ0VTU19PUEVOX0ZEUyA9PSBFWEVDX01PTklU T1JfT1VUUFVUICsgMSk7CiBjcmVhdGVfcHJvY2VzcyAoTGlzcF9PYmplY3QgcHJvY2Vzcywg Y2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJyZW50X2RpcikKIHsKICAgc3RydWN0 IExpc3BfUHJvY2VzcyAqcCA9IFhQUk9DRVNTIChwcm9jZXNzKTsKLSAgaW50IGluY2hhbm5l bCwgb3V0Y2hhbm5lbDsKKyAgaW50IGluY2hhbm5lbCA9IC0xLCBvdXRjaGFubmVsID0gLTE7 CiAgIHBpZF90IHBpZCA9IC0xOwogICBpbnQgdmZvcmtfZXJybm87CiAgIGludCBmb3JraW4s IGZvcmtvdXQsIGZvcmtlcnIgPSAtMTsKLSAgYm9vbCBwdHlfZmxhZyA9IDA7CisgIGJvb2wg cHR5X2luID0gZmFsc2UsIHB0eV9vdXQgPSBmYWxzZTsKICAgY2hhciBwdHlfbmFtZVtQVFlf TkFNRV9TSVpFXTsKICAgTGlzcF9PYmplY3QgbGlzcF9wdHlfbmFtZSA9IFFuaWw7CisgIGlu dCBwdHljaGFubmVsID0gLTEsIHB0eV90dHkgPSAtMTsKICAgc2lnc2V0X3Qgb2xkc2V0Owog CiAgIC8qIEVuc3VyZSB0aGF0IHRoZSBTSUdDSExEIGhhbmRsZXIgY2FuIG5vdGlmeQogICAg ICBgd2FpdF9yZWFkaW5nX3Byb2Nlc3Nfb3V0cHV0Jy4gICovCiAgIGNoaWxkX3NpZ25hbF9p bml0ICgpOwogCi0gIGluY2hhbm5lbCA9IG91dGNoYW5uZWwgPSAtMTsKLQotICBpZiAocC0+ cHR5X2ZsYWcpCi0gICAgb3V0Y2hhbm5lbCA9IGluY2hhbm5lbCA9IGFsbG9jYXRlX3B0eSAo cHR5X25hbWUpOworICBpZiAocC0+cHR5X2luIHx8IHAtPnB0eV9vdXQpCisgICAgcHR5Y2hh bm5lbCA9IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOwogCi0gIGlmIChpbmNoYW5uZWwgPj0g MCkKKyAgaWYgKHB0eWNoYW5uZWwgPj0gMCkKICAgICB7Ci0gICAgICBwLT5vcGVuX2ZkW1JF QURfRlJPTV9TVUJQUk9DRVNTXSA9IGluY2hhbm5lbDsKICNpZiAhIGRlZmluZWQgKFVTRykg fHwgZGVmaW5lZCAoVVNHX1NVQlRUWV9XT1JLUykKICAgICAgIC8qIE9uIG1vc3QgVVNHIHN5 c3RlbXMgaXQgZG9lcyBub3Qgd29yayB0byBvcGVuIHRoZSBwdHkncyB0dHkgaGVyZSwKIAkg dGhlbiBjbG9zZSBpdCBhbmQgcmVvcGVuIGl0IGluIHRoZSBjaGlsZC4gICovCiAgICAgICAv KiBEb24ndCBsZXQgdGhpcyB0ZXJtaW5hbCBiZWNvbWUgb3VyIGNvbnRyb2xsaW5nIHRlcm1p bmFsCiAJIChpbiBjYXNlIHdlIGRvbid0IGhhdmUgb25lKS4gICovCi0gICAgICBmb3Jrb3V0 ID0gZm9ya2luID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiB8IE9fTk9DVFRZLCAw KTsKLSAgICAgIGlmIChmb3JraW4gPCAwKQorICAgICAgcHR5X3R0eSA9IGVtYWNzX29wZW4g KHB0eV9uYW1lLCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7CisgICAgICBpZiAocHR5X3R0eSA8 IDApCiAJcmVwb3J0X2ZpbGVfZXJyb3IgKCJPcGVuaW5nIHB0eSIsIFFuaWwpOwotICAgICAg cC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXSA9IGZvcmtpbjsKLSNlbHNlCi0gICAgICBm b3JraW4gPSBmb3Jrb3V0ID0gLTE7CiAjZW5kaWYgLyogbm90IFVTRywgb3IgVVNHX1NVQlRU WV9XT1JLUyAqLwotICAgICAgcHR5X2ZsYWcgPSAxOworICAgICAgcHR5X2luID0gcC0+cHR5 X2luOworICAgICAgcHR5X291dCA9IHAtPnB0eV9vdXQ7CiAgICAgICBsaXNwX3B0eV9uYW1l ID0gYnVpbGRfc3RyaW5nIChwdHlfbmFtZSk7CiAgICAgfQorCisgIC8qIFNldCB1cCBzdGRp biBmb3IgdGhlIGNoaWxkIHByb2Nlc3MuICAqLworICBpZiAocHR5Y2hhbm5lbCA+PSAwICYm IHAtPnB0eV9pbikKKyAgICB7CisgICAgICBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5d ID0gZm9ya2luID0gcHR5X3R0eTsKKyAgICAgIG91dGNoYW5uZWwgPSBwdHljaGFubmVsOwor ICAgIH0KICAgZWxzZQogICAgIHsKLSAgICAgIGlmIChlbWFjc19waXBlIChwLT5vcGVuX2Zk ICsgU1VCUFJPQ0VTU19TVERJTikgIT0gMAotCSAgfHwgZW1hY3NfcGlwZSAocC0+b3Blbl9m ZCArIFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQorICAgICAgaWYgKGVtYWNzX3BpcGUg KHAtPm9wZW5fZmQgKyBTVUJQUk9DRVNTX1NURElOKSAhPSAwKQogCXJlcG9ydF9maWxlX2Vy cm9yICgiQ3JlYXRpbmcgcGlwZSIsIFFuaWwpOwogICAgICAgZm9ya2luID0gcC0+b3Blbl9m ZFtTVUJQUk9DRVNTX1NURElOXTsKICAgICAgIG91dGNoYW5uZWwgPSBwLT5vcGVuX2ZkW1dS SVRFX1RPX1NVQlBST0NFU1NdOworICAgIH0KKworICAvKiBTZXQgdXAgc3Rkb3V0IGZvciB0 aGUgY2hpbGQgcHJvY2Vzcy4gICovCisgIGlmIChwdHljaGFubmVsID49IDAgJiYgcC0+cHR5 X291dCkKKyAgICB7CisgICAgICBmb3Jrb3V0ID0gcHR5X3R0eTsKKyAgICAgIHAtPm9wZW5f ZmRbUkVBRF9GUk9NX1NVQlBST0NFU1NdID0gaW5jaGFubmVsID0gcHR5Y2hhbm5lbDsKKyAg ICB9CisgIGVsc2UKKyAgICB7CisgICAgICBpZiAoZW1hY3NfcGlwZSAocC0+b3Blbl9mZCAr IFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQorCXJlcG9ydF9maWxlX2Vycm9yICgiQ3Jl YXRpbmcgcGlwZSIsIFFuaWwpOwogICAgICAgaW5jaGFubmVsID0gcC0+b3Blbl9mZFtSRUFE X0ZST01fU1VCUFJPQ0VTU107CiAgICAgICBmb3Jrb3V0ID0gcC0+b3Blbl9mZFtTVUJQUk9D RVNTX1NURE9VVF07CiAKICNpZiBkZWZpbmVkKEdOVV9MSU5VWCkgJiYgZGVmaW5lZChGX1NF VFBJUEVfU1opCiAgICAgICBmY250bCAoaW5jaGFubmVsLCBGX1NFVFBJUEVfU1osIHJlYWRf cHJvY2Vzc19vdXRwdXRfbWF4KTsKICNlbmRpZgorICAgIH0KIAotICAgICAgaWYgKCFOSUxQ IChwLT5zdGRlcnJwcm9jKSkKLQl7Ci0JICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwcCA9IFhQ Uk9DRVNTIChwLT5zdGRlcnJwcm9jKTsKKyAgaWYgKCFOSUxQIChwLT5zdGRlcnJwcm9jKSkK KyAgICB7CisgICAgICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwcCA9IFhQUk9DRVNTIChwLT5z dGRlcnJwcm9jKTsKIAotCSAgZm9ya2VyciA9IHBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RE T1VUXTsKKyAgICAgIGZvcmtlcnIgPSBwcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURE9VVF07 CiAKLQkgIC8qIENsb3NlIHVubmVjZXNzYXJ5IGZpbGUgZGVzY3JpcHRvcnMuICAqLwotCSAg Y2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1dSSVRFX1RPX1NVQlBST0NFU1NdKTsK LQkgIGNsb3NlX3Byb2Nlc3NfZmQgKCZwcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXSk7 Ci0JfQorICAgICAgLyogQ2xvc2UgdW5uZWNlc3NhcnkgZmlsZSBkZXNjcmlwdG9ycy4gICov CisgICAgICBjbG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9wZW5fZmRbV1JJVEVfVE9fU1VCUFJP Q0VTU10pOworICAgICAgY2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1NVQlBST0NF U1NfU1RESU5dKTsKICAgICB9CiAKICAgaWYgKEZEX1NFVFNJWkUgPD0gaW5jaGFubmVsIHx8 IEZEX1NFVFNJWkUgPD0gb3V0Y2hhbm5lbCkKQEAgLTIxODMsNyArMjIxMSw4IEBAIGNyZWF0 ZV9wcm9jZXNzIChMaXNwX09iamVjdCBwcm9jZXNzLCBjaGFyICoqbmV3X2FyZ3YsIExpc3Bf T2JqZWN0IGN1cnJlbnRfZGlyKQogICAgICB3ZSBqdXN0IHJlb3BlbiB0aGUgZGV2aWNlIChz ZWUgZW1hY3NfZ2V0X3R0eV9wZ3JwKSBhcyB0aGlzIGlzCiAgICAgIG1vcmUgcG9ydGFibGUg KHNlZSBVU0dfU1VCVFRZX1dPUktTIGFib3ZlKS4gICovCiAKLSAgcC0+cHR5X2ZsYWcgPSBw dHlfZmxhZzsKKyAgcC0+cHR5X2luID0gcHR5X2luOworICBwLT5wdHlfb3V0ID0gcHR5X291 dDsKICAgcHNldF9zdGF0dXMgKHAsIFFydW4pOwogCiAgIGlmICghRVEgKHAtPmNvbW1hbmQs IFF0KQpAQCAtMjE5OSwxMyArMjIyOCwxNSBAQCBjcmVhdGVfcHJvY2VzcyAoTGlzcF9PYmpl Y3QgcHJvY2VzcywgY2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJyZW50X2RpcikK ICAgYmxvY2tfaW5wdXQgKCk7CiAgIGJsb2NrX2NoaWxkX3NpZ25hbCAoJm9sZHNldCk7CiAK LSAgcHR5X2ZsYWcgPSBwLT5wdHlfZmxhZzsKLSAgZWFzc2VydCAocHR5X2ZsYWcgPT0gISBO SUxQIChsaXNwX3B0eV9uYW1lKSk7CisgIHB0eV9pbiA9IHAtPnB0eV9pbjsKKyAgcHR5X291 dCA9IHAtPnB0eV9vdXQ7CisgIGVhc3NlcnQgKChwdHlfaW4gfHwgcHR5X291dCkgPT0gISBO SUxQIChsaXNwX3B0eV9uYW1lKSk7CiAKICAgdmZvcmtfZXJybm8KICAgICA9IGVtYWNzX3Nw YXduICgmcGlkLCBmb3JraW4sIGZvcmtvdXQsIGZvcmtlcnIsIG5ld19hcmd2LCBlbnYsCiAg ICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2RpciksCi0gICAgICAgICAgICAg ICAgICAgcHR5X2ZsYWcgPyBTU0RBVEEgKGxpc3BfcHR5X25hbWUpIDogTlVMTCwgJm9sZHNl dCk7CisgICAgICAgICAgICAgICAgICAgcHR5X2luIHx8IHB0eV9vdXQgPyBTU0RBVEEgKGxp c3BfcHR5X25hbWUpIDogTlVMTCwKKyAgICAgICAgICAgICAgICAgICBwdHlfaW4sIHB0eV9v dXQsICZvbGRzZXQpOwogCiAgIGVhc3NlcnQgKCh2Zm9ya19lcnJubyA9PSAwKSA9PSAoMCA8 IHBpZCkpOwogCkBAIC0yMjYzLDcgKzIyOTQsNyBAQCBjcmVhdGVfcHR5IChMaXNwX09iamVj dCBwcm9jZXNzKQogewogICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwID0gWFBST0NFU1MgKHBy b2Nlc3MpOwogICBjaGFyIHB0eV9uYW1lW1BUWV9OQU1FX1NJWkVdOwotICBpbnQgcHR5X2Zk ID0gIXAtPnB0eV9mbGFnID8gLTEgOiBhbGxvY2F0ZV9wdHkgKHB0eV9uYW1lKTsKKyAgaW50 IHB0eV9mZCA9ICEocC0+cHR5X2luIHx8IHAtPnB0eV9vdXQpID8gLTEgOiBhbGxvY2F0ZV9w dHkgKHB0eV9uYW1lKTsKIAogICBpZiAocHR5X2ZkID49IDApCiAgICAgewpAQCAtMjMwMSw3 ICsyMzMyLDcgQEAgY3JlYXRlX3B0eSAoTGlzcF9PYmplY3QgcHJvY2VzcykKIAkgd2UganVz dCByZW9wZW4gdGhlIGRldmljZSAoc2VlIGVtYWNzX2dldF90dHlfcGdycCkgYXMgdGhpcyBp cwogCSBtb3JlIHBvcnRhYmxlIChzZWUgVVNHX1NVQlRUWV9XT1JLUyBhYm92ZSkuICAqLwog Ci0gICAgICBwLT5wdHlfZmxhZyA9IDE7CisgICAgICBwLT5wdHlfaW4gPSBwLT5wdHlfb3V0 ID0gdHJ1ZTsKICAgICAgIHBzZXRfc3RhdHVzIChwLCBRcnVuKTsKICAgICAgIHNldHVwX3By b2Nlc3NfY29kaW5nX3N5c3RlbXMgKHByb2Nlc3MpOwogCkBAIC0yNDEyLDcgKzI0NDMsNyBA QCBERUZVTiAoIm1ha2UtcGlwZS1wcm9jZXNzIiwgRm1ha2VfcGlwZV9wcm9jZXNzLCBTbWFr ZV9waXBlX3Byb2Nlc3MsCiAgICAgcC0+a2lsbF93aXRob3V0X3F1ZXJ5ID0gMTsKICAgaWYg KHRlbSA9IHBsaXN0X2dldCAoY29udGFjdCwgUUNzdG9wKSwgIU5JTFAgKHRlbSkpCiAgICAg cHNldF9jb21tYW5kIChwLCBRdCk7Ci0gIGVhc3NlcnQgKCEgcC0+cHR5X2ZsYWcpOworICBl YXNzZXJ0ICghIHAtPnB0eV9pbiAmJiAhIHAtPnB0eV9vdXQpOwogCiAgIGlmICghRVEgKHAt PmNvbW1hbmQsIFF0KQogICAgICAgJiYgIUVRIChwLT5maWx0ZXIsIFF0KSkKQEAgLTMxNDcs NyArMzE3OCw3IEBAIERFRlVOICgibWFrZS1zZXJpYWwtcHJvY2VzcyIsIEZtYWtlX3Nlcmlh bF9wcm9jZXNzLCBTbWFrZV9zZXJpYWxfcHJvY2VzcywKICAgICBwLT5raWxsX3dpdGhvdXRf cXVlcnkgPSAxOwogICBpZiAodGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ3N0b3ApLCAh TklMUCAodGVtKSkKICAgICBwc2V0X2NvbW1hbmQgKHAsIFF0KTsKLSAgZWFzc2VydCAoISBw LT5wdHlfZmxhZyk7CisgIGVhc3NlcnQgKCEgcC0+cHR5X2luICYmICEgcC0+cHR5X291dCk7 CiAKICAgaWYgKCFFUSAocC0+Y29tbWFuZCwgUXQpCiAgICAgICAmJiAhRVEgKHAtPmZpbHRl ciwgUXQpKQpAQCAtNjc5OCw3ICs2ODI5LDcgQEAgcHJvY2Vzc19zZW5kX3NpZ25hbCAoTGlz cF9PYmplY3QgcHJvY2VzcywgaW50IHNpZ25vLCBMaXNwX09iamVjdCBjdXJyZW50X2dyb3Vw LAogICAgIGVycm9yICgiUHJvY2VzcyAlcyBpcyBub3QgYWN0aXZlIiwKIAkgICBTREFUQSAo cC0+bmFtZSkpOwogCi0gIGlmICghcC0+cHR5X2ZsYWcpCisgIGlmICghIHAtPnB0eV9pbikK ICAgICBjdXJyZW50X2dyb3VwID0gUW5pbDsKIAogICAvKiBJZiB3ZSBhcmUgdXNpbmcgcGdy cHMsIGdldCBhIHBncnAgbnVtYmVyIGFuZCBtYWtlIGl0IG5lZ2F0aXZlLiAgKi8KQEAgLTcx NjcsNyArNzE5OCw3IEBAIERFRlVOICgicHJvY2Vzcy1zZW5kLWVvZiIsIEZwcm9jZXNzX3Nl bmRfZW9mLCBTcHJvY2Vzc19zZW5kX2VvZiwgMCwgMSwgMCwKICAgICAgIHNlbmRfcHJvY2Vz cyAocHJvYywgIiIsIDAsIFFuaWwpOwogICAgIH0KIAotICBpZiAoWFBST0NFU1MgKHByb2Mp LT5wdHlfZmxhZykKKyAgaWYgKFhQUk9DRVNTIChwcm9jKS0+cHR5X2luKQogICAgIHNlbmRf cHJvY2VzcyAocHJvYywgIlwwMDQiLCAxLCBRbmlsKTsKICAgZWxzZSBpZiAoRVEgKFhQUk9D RVNTIChwcm9jKS0+dHlwZSwgUXNlcmlhbCkpCiAgICAgewpkaWZmIC0tZ2l0IGEvc3JjL3By b2Nlc3MuaCBiL3NyYy9wcm9jZXNzLmgKaW5kZXggMzkyYjY2MWNlNi4uOTJiYWYwYzRjYiAx MDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuaAorKysgYi9zcmMvcHJvY2Vzcy5oCkBAIC0xNTYs OCArMTU2LDkgQEAgI2RlZmluZSBFTUFDU19QUk9DRVNTX0gKICAgICAvKiBUcnVlIG1lYW5z IGtpbGwgc2lsZW50bHkgaWYgRW1hY3MgaXMgZXhpdGVkLgogICAgICAgIFRoaXMgaXMgdGhl IGludmVyc2Ugb2YgdGhlIGBxdWVyeS1vbi1leGl0JyBmbGFnLiAgKi8KICAgICBib29sX2Jm IGtpbGxfd2l0aG91dF9xdWVyeSA6IDE7Ci0gICAgLyogVHJ1ZSBpZiBjb21tdW5pY2F0aW5n IHRocm91Z2ggYSBwdHkuICAqLwotICAgIGJvb2xfYmYgcHR5X2ZsYWcgOiAxOworICAgIC8q IFRydWUgaWYgY29tbXVuaWNhdGluZyB0aHJvdWdoIGEgcHR5IGZvciBpbnB1dCBvciBvdXRw dXQuICAqLworICAgIGJvb2xfYmYgcHR5X2luIDogMTsKKyAgICBib29sX2JmIHB0eV9vdXQg OiAxOwogICAgIC8qIEZsYWcgdG8gc2V0IGNvZGluZy1zeXN0ZW0gb2YgdGhlIHByb2Nlc3Mg YnVmZmVyIGZyb20gdGhlCiAgICAgICAgY29kaW5nX3N5c3RlbSB1c2VkIHRvIGRlY29kZSBw cm9jZXNzIG91dHB1dC4gICovCiAgICAgYm9vbF9iZiBpbmhlcml0X2NvZGluZ19zeXN0ZW1f ZmxhZyA6IDE7CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3Rz LmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbAppbmRleCA3ZjQ2MWQx ODEzLi43MzRiYjkxYTZhIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9j LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwKQEAg LTI4LDYgKzI4LDE1IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1l LWRpcmVjdG9yeSAob3IgbG9hZC1maWxlLW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkpKSkKIAor KGRlZnZhciBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNtZAorICAoY29uY2F0ICJzaCAt YyAnIgorICAgICAgICAgICJpZiBbIC10IDAgXTsgdGhlbiBlY2hvIHN0ZGluOyBmaTsgIgor ICAgICAgICAgICJpZiBbIC10IDEgXTsgdGhlbiBlY2hvIHN0ZG91dDsgZmk7ICIKKyAgICAg ICAgICAiaWYgWyAtdCAyIF07IHRoZW4gZWNobyBzdGRlcnI7IGZpIgorICAgICAgICAgICIn IikpCisKKzs7OyBUZXN0czoKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3Qvc2lncGlw ZS1leGl0cy1wcm9jZXNzICgpCiAgICJUZXN0IHRoYXQgYSBTSUdQSVBFIGlzIHByb3Blcmx5 IHNlbnQgdG8gYSBwcm9jZXNzIGlmIGEgcGlwZSBjbG9zZXMiCiAgIChza2lwLXVubGVzcyAo YW5kIChleGVjdXRhYmxlLWZpbmQgInNoIikKQEAgLTQ0LDYgKzUzLDQwIEBAIGVzaC1wcm9j LXRlc3Qvc2lncGlwZS1leGl0cy1wcm9jZXNzCiAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnBy b2Nlc3MgdCkKICAgIChzaG91bGQgKGVxIChwcm9jZXNzLWxpc3QpIG5pbCkpKSkKIAorKGVy dC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL25vLXBp cGVsaW5lICgpCisgICJUZXN0IHRoYXQgYWxsIHN0cmVhbXMgYXJlIFBUWXMgd2hlbiBhIGNv bW1hbmQgaXMgbm90IGluIGEgcGlwZWxpbmUuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFi bGUtZmluZCAic2giKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQt cmVzdWx0IGVzaC1wcm9jLXRlc3QtLWRldGVjdC1wdHktY21kKQorICAgICAgICAgICAgICAg ICA7OyBQVFlzIGFyZW4ndCBzdXBwb3J0ZWQgb24gTVMtV2luZG93cy4KKyAgICAgICAgICAg ICAgICAgKHVubGVzcyAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCisgICAgICAgICAg ICAgICAgICAgInN0ZGluXG5zdGRvdXRcbnN0ZGVyclxuIikpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2ZpcnN0ICgpCisgICJU ZXN0IHRoYXQgb25seSBzdGRpbiBpcyBhIFBUWSB3aGVuIGEgY29tbWFuZCBzdGFydHMgYSBw aXBlbGluZS4iCisgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgInNoIikK KyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0IikpKQorICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAg ICAgIChjb25jYXQgZXNoLXByb2MtdGVzdC0tZGV0ZWN0LXB0eS1jbWQgIiB8IGNhdCIpKQor ICAgICAgICAgICAgICAgICAodW5sZXNzIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkK KyAgICAgICAgICAgICAgICAgICAic3RkaW5cbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt cHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9taWRkbGUgKCkKKyAgIlRlc3Qg dGhhdCBhbGwgc3RyZWFtcyBhcmUgcGlwZXMgd2hlbiBhIGNvbW1hbmQgaXMgaW4gdGhlIG1p ZGRsZSBvZiBhCitwaXBlbGluZS4iCisgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxl LWZpbmQgInNoIikKKyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0 IikpKQorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAg ICAgICAgICAgICAgICAgIChjb25jYXQgImVjaG8gfCAiIGVzaC1wcm9jLXRlc3QtLWRldGVj dC1wdHktY21kICIgfCBjYXQiKSkKKyAgICAgICAgICAgICAgICAgbmlsKSkpCisKKyhlcnQt ZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9sYXN0ICgp CisgICJUZXN0IHRoYXQgb25seSBvdXRwdXQgc3RyZWFtcyBhcmUgUFRZcyB3aGVuIGEgY29t bWFuZCBlbmRzIGEgcGlwZWxpbmUuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmlu ZCAic2giKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0 CisgICAgICAgICAgICAgICAgICAoY29uY2F0ICJlY2hvIHwgIiBlc2gtcHJvYy10ZXN0LS1k ZXRlY3QtcHR5LWNtZCkpCisgICAgICAgICAgICAgICAgICh1bmxlc3MgKGVxIHN5c3RlbS10 eXBlICd3aW5kb3dzLW50KQorICAgICAgICAgICAgICAgICAgICJzdGRvdXRcbnN0ZGVyclxu IikpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3Qva2lsbC1waXBlbGluZSAoKQog ICAiVGVzdCB0aGF0IGtpbGxpbmcgYSBwaXBlbGluZSBvZiBwcm9jZXNzZXMgb25seSBlbWl0 cyBhIHNpbmdsZQogcHJvbXB0LiAgU2VlIGJ1ZyM1NDEzNi4iCmRpZmYgLS1naXQgYS90ZXN0 L3NyYy9wcm9jZXNzLXRlc3RzLmVsIGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAppbmRl eCBmMWVkN2UxOGQ1Li40MTMyMDY3MmEwIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9wcm9jZXNz LXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKQEAgLTM4LDEwICsz OCwxMSBAQAogOzsgVGltZW91dCBpbiBzZWNvbmRzOyB0aGUgdGVzdCBmYWlscyBpZiB0aGUg dGltZW91dCBpcyByZWFjaGVkLgogKGRlZnZhciBwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2Fp dC10aW1lb3V0IDIuMCkKIAotOzsgU3RhcnQgYSBwcm9jZXNzIHRoYXQgZXhpdHMgaW1tZWRp YXRlbHkuICBDYWxsIFdBSVQtRlVOQ1RJT04sCi07OyBwb3NzaWJseSBtdWx0aXBsZSB0aW1l cywgdG8gd2FpdCBmb3IgdGhlIHByb2Nlc3MgdG8gY29tcGxldGUuCi0oZGVmdW4gcHJvY2Vz cy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wICh3YWl0LWZ1bmN0aW9u KQotICAobGV0ICgocHJvYyAoc3RhcnQtcHJvY2VzcyAidGVzdCIgbmlsICJiYXNoIiAiLWMi ICJleGl0IDIwIikpCisoZGVmdW4gcHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIChw cm9jIGV4aXQtc3RhdHVzICZvcHRpb25hbCB3YWl0LWZ1bmN0aW9uKQorICAiU2V0IGEgc2Vu dGluZWwgb24gUFJPQyBhbmQgd2FpdCBmb3IgaXQgdG8gYmUgY2FsbGVkIHdpdGggRVhJVC1T VEFUVVMuCitDYWxsIFdBSVQtRlVOQ1RJT04sIHBvc3NpYmx5IG11bHRpcGxlIHRpbWVzLCB0 byB3YWl0IGZvciB0aGUKK3Byb2Nlc3MgdG8gY29tcGxldGUuIgorICAobGV0ICgod2FpdC1m dW5jdGlvbiAob3Igd2FpdC1mdW5jdGlvbiAjJ2FjY2VwdC1wcm9jZXNzLW91dHB1dCkpCiAJ KHNlbnRpbmVsLWNhbGxlZCBuaWwpCiAJKHN0YXJ0LXRpbWUgKGZsb2F0LXRpbWUpKSkKICAg ICAoc2V0LXByb2Nlc3Mtc2VudGluZWwgcHJvYyAobGFtYmRhIChfcHJvYyBfbXNnKQpAQCAt NTAsMjEgKzUxLDIyIEBAIHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdv cmtpbmctcAogCQkgICAgKD4gKC0gKGZsb2F0LXRpbWUpIHN0YXJ0LXRpbWUpCiAJCSAgICAg ICBwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2FpdC10aW1lb3V0KSkpCiAgICAgICAoZnVuY2Fs bCB3YWl0LWZ1bmN0aW9uKSkKLSAgICAoY2wtYXNzZXJ0IChlcSAocHJvY2Vzcy1zdGF0dXMg cHJvYykgJ2V4aXQpKQotICAgIChjbC1hc3NlcnQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMg cHJvYykgMjApKQotICAgIHNlbnRpbmVsLWNhbGxlZCkpCisgICAgKHNob3VsZCBzZW50aW5l bC1jYWxsZWQpCisgICAgKHNob3VsZCAoZXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICdleGl0 KSkKKyAgICAoc2hvdWxkICg9IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpIGV4aXQtc3Rh dHVzKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1w cm9jZXNzLW91dHB1dCAoKQogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiYmFz aCIpKQogICAod2l0aC10aW1lb3V0ICg2MCAoZXJ0LWZhaWwgIlRlc3QgdGltZWQgb3V0Iikp Ci0gIChzaG91bGQgKHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdvcmtp bmctcAotICAgICAgICAgICAjJ2FjY2VwdC1wcm9jZXNzLW91dHB1dCkpKSkKKyAgICAobGV0 ICgocHJvYyAoc3RhcnQtcHJvY2VzcyAidGVzdCIgbmlsICJiYXNoIiAiLWMiICJleGl0IDIw IikpKQorICAgICAgKHNob3VsZCAocHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIHBy b2MgMjApKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXNpdC1m b3IgKCkKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImJhc2giKSkKICAgKHdp dGgtdGltZW91dCAoNjAgKGVydC1mYWlsICJUZXN0IHRpbWVkIG91dCIpKQotICAoc2hvdWxk Ci0gICAocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wIChs YW1iZGEgKCkgKHNpdC1mb3IgMC4wMSB0KSkpKSkpCisgICAgKGxldCAoKHByb2MgKHN0YXJ0 LXByb2Nlc3MgInRlc3QiIG5pbCAiYmFzaCIgIi1jIiAiZXhpdCAyMCIpKSkKKyAgICAgIChz aG91bGQgKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50aW5lbAorICAgICAgICAgICAgICAg cHJvYyAyMCAobGFtYmRhICgpIChzaXQtZm9yIDAuMDEgdCkpKSkpKSkKIAogKHdoZW4gKGVx IHN5c3RlbS10eXBlICd3aW5kb3dzLW50KQogICAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0 LXF1b3RlZC1iYXRmaWxlICgpCkBAIC05NywxNyArOTksOCBAQCBwcm9jZXNzLXRlc3Qtc3Rk ZXJyLWJ1ZmZlcgogCQkJCQkJICAgICJlY2hvIGhlbGxvIHN0ZGVyciEgPiYyOyAiCiAJCQkJ CQkgICAgImV4aXQgMjAiKSkKIAkJCSAgICAgOmJ1ZmZlciBzdGRvdXQtYnVmZmVyCi0JCQkg ICAgIDpzdGRlcnIgc3RkZXJyLWJ1ZmZlcikpCi0JIChzZW50aW5lbC1jYWxsZWQgbmlsKQot CSAoc3RhcnQtdGltZSAoZmxvYXQtdGltZSkpKQotICAgIChzZXQtcHJvY2Vzcy1zZW50aW5l bCBwcm9jIChsYW1iZGEgKF9wcm9jIF9tc2cpCi0JCQkJIChzZXRxIHNlbnRpbmVsLWNhbGxl ZCB0KSkpCi0gICAgKHdoaWxlIChub3QgKG9yIHNlbnRpbmVsLWNhbGxlZAotCQkgICAgKD4g KC0gKGZsb2F0LXRpbWUpIHN0YXJ0LXRpbWUpCi0JCSAgICAgICBwcm9jZXNzLXRlc3Qtc2Vu dGluZWwtd2FpdC10aW1lb3V0KSkpCi0gICAgICAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0KSkK LSAgICAoY2wtYXNzZXJ0IChlcSAocHJvY2Vzcy1zdGF0dXMgcHJvYykgJ2V4aXQpKQotICAg IChjbC1hc3NlcnQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMgcHJvYykgMjApKQorCQkJICAg ICA6c3RkZXJyIHN0ZGVyci1idWZmZXIpKSkKKyAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9y LXNlbnRpbmVsIHByb2MgMjApCiAgICAgKHNob3VsZCAod2l0aC1jdXJyZW50LWJ1ZmZlciBz dGRvdXQtYnVmZmVyCiAJICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKIAkgICAgICAo bG9va2luZy1hdCAiaGVsbG8gc3Rkb3V0ISIpKSkKQEAgLTExOCw4ICsxMTEsNyBAQCBwcm9j ZXNzLXRlc3Qtc3RkZXJyLWJ1ZmZlcgogKGVydC1kZWZ0ZXN0IHByb2Nlc3MtdGVzdC1zdGRl cnItZmlsdGVyICgpCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJiYXNoIikp CiAgICh3aXRoLXRpbWVvdXQgKDYwIChlcnQtZmFpbCAiVGVzdCB0aW1lZCBvdXQiKSkKLSAg KGxldCogKChzZW50aW5lbC1jYWxsZWQgbmlsKQotCSAoc3RkZXJyLXNlbnRpbmVsLWNhbGxl ZCBuaWwpCisgIChsZXQqICgoc3RkZXJyLXNlbnRpbmVsLWNhbGxlZCBuaWwpCiAJIChzdGRv dXQtb3V0cHV0IG5pbCkKIAkgKHN0ZGVyci1vdXRwdXQgbmlsKQogCSAoc3Rkb3V0LWJ1ZmZl ciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiKnN0ZG91dCoiKSkKQEAgLTEzMSwyMyArMTIzLDE0 IEBAIHByb2Nlc3MtdGVzdC1zdGRlcnItZmlsdGVyCiAJCQkJCSAgICAoY29uY2F0ICJlY2hv IGhlbGxvIHN0ZG91dCE7ICIKIAkJCQkJCSAgICAiZWNobyBoZWxsbyBzdGRlcnIhID4mMjsg IgogCQkJCQkJICAgICJleGl0IDIwIikpCi0JCQkgICAgIDpzdGRlcnIgc3RkZXJyLXByb2Mp KQotCSAoc3RhcnQtdGltZSAoZmxvYXQtdGltZSkpKQorCQkJICAgICA6c3RkZXJyIHN0ZGVy ci1wcm9jKSkpCiAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBwcm9jIChsYW1iZGEgKF9wcm9j IGlucHV0KQogCQkJICAgICAgIChwdXNoIGlucHV0IHN0ZG91dC1vdXRwdXQpKSkKLSAgICAo c2V0LXByb2Nlc3Mtc2VudGluZWwgcHJvYyAobGFtYmRhIChfcHJvYyBfbXNnKQotCQkJCSAo c2V0cSBzZW50aW5lbC1jYWxsZWQgdCkpKQogICAgIChzZXQtcHJvY2Vzcy1maWx0ZXIgc3Rk ZXJyLXByb2MgKGxhbWJkYSAoX3Byb2MgaW5wdXQpCiAJCQkJICAgICAgKHB1c2ggaW5wdXQg c3RkZXJyLW91dHB1dCkpKQogICAgIChzZXQtcHJvY2Vzcy1zZW50aW5lbCBzdGRlcnItcHJv YyAobGFtYmRhIChfcHJvYyBfaW5wdXQpCiAJCQkJCShzZXRxIHN0ZGVyci1zZW50aW5lbC1j YWxsZWQgdCkpKQotICAgICh3aGlsZSAobm90IChvciBzZW50aW5lbC1jYWxsZWQKLQkJICAg ICg+ICgtIChmbG9hdC10aW1lKSBzdGFydC10aW1lKQotCQkgICAgICAgcHJvY2Vzcy10ZXN0 LXNlbnRpbmVsLXdhaXQtdGltZW91dCkpKQotICAgICAgKGFjY2VwdC1wcm9jZXNzLW91dHB1 dCkpCi0gICAgKGNsLWFzc2VydCAoZXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICdleGl0KSkK LSAgICAoY2wtYXNzZXJ0ICg9IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpIDIwKSkKLSAg ICAoc2hvdWxkIHNlbnRpbmVsLWNhbGxlZCkKKyAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9y LXNlbnRpbmVsIHByb2MgMjApCiAgICAgKHNob3VsZCAoZXF1YWwgMSAod2l0aC1jdXJyZW50 LWJ1ZmZlciBzdGRvdXQtYnVmZmVyCiAJCSAgICAgICAocG9pbnQtbWF4KSkpKQogICAgIChz aG91bGQgKGVxdWFsICJoZWxsbyBzdGRvdXQhXG4iCkBAIC0yODksNiArMjcyLDc0IEBAIG1h a2UtcHJvY2Vzcy13MzItZGVidWctc3Bhd24tZXJyb3IKICAgICAgICAgICAgICAgICAgIChl cnJvciA6Z290LWVycm9yKSkpKQogICAgIChzaG91bGQgaGF2ZS1jYWxsZWQtZGVidWdnZXIp KSkpCiAKKyhkZWZ1biBtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgKHR0eXMg JnJlc3QgYXJncykKKyAgIk1ha2UgYSBwcm9jZXNzIGFuZCBjaGVjayB3aGV0aGVyIGl0cyBz dGFuZGFyZCBzdHJlYW1zIG1hdGNoIFRUWVMuCitUaGlzIGNhbGxzIGBtYWtlLXByb2Nlc3Mn LCBwYXNzaW5nIEFSR1MgdG8gYWRqdXN0IGhvdyB0aGUgcHJvY2VzcworaXMgY3JlYXRlZC4g IFRUWVMgc2hvdWxkIGJlIGEgbGlzdCBvZiAzIGJvb2xlYW4gdmFsdWVzLAoraW5kaWNhdGlu ZyB3aGV0aGVyIHRoZSBzdWJwcm9jZXNzJ3Mgc3RkaW4sIHN0ZG91dCwgYW5kIHN0ZGVycgor c2hvdWxkIGJlIGEgVFRZLCByZXNwZWN0aXZlbHkuIgorICAoZGVjbGFyZSAoaW5kZW50IDEp KQorICAobGV0KiAoOzsgTVMtV2luZG93cyBkb2Vzbid0IHN1cHBvcnQgY29tbXVuaWNhdGlu ZyB2aWEgcHR5LgorICAgICAgICAgKHR0eXMgKGlmIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93 cy1udCkgJyhuaWwgbmlsIG5pbCkgdHR5cykpCisgICAgICAgICAoZXhwZWN0ZWQtb3V0cHV0 IChjb25jYXQgKGFuZCAobnRoIDAgdHR5cykgInN0ZGluXG4iKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhbmQgKG50aCAxIHR0eXMpICJzdGRvdXRcbiIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAobnRoIDIgdHR5cykgInN0ZGVy clxuIikpKQorICAgICAgICAgKHN0ZG91dC1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIg IipzdGRvdXQqIikpCisgICAgICAgICAocHJvYyAoYXBwbHkKKyAgICAgICAgICAgICAgICAj J21ha2UtcHJvY2VzcworICAgICAgICAgICAgICAgIDpuYW1lICJ0ZXN0IgorICAgICAgICAg ICAgICAgIDpjb21tYW5kIChsaXN0ICJzaCIgIi1jIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25jYXQgImlmIFsgLXQgMCBdOyB0aGVuIGVjaG8gc3RkaW47IGZpOyAi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWYgWyAtdCAxIF07 IHRoZW4gZWNobyBzdGRvdXQ7IGZpOyAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaWYgWyAtdCAyIF07IHRoZW4gZWNobyBzdGRlcnI7IGZpIikpCisgICAg ICAgICAgICAgICAgOmJ1ZmZlciBzdGRvdXQtYnVmZmVyCisgICAgICAgICAgICAgICAgYXJn cykpKQorICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAwKQorICAg IChzaG91bGQgKGVxdWFsICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91dC1idWZmZXIgKGJ1 ZmZlci1zdHJpbmcpKQorICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkLW91dHB1dCkpKSkK KworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcHR5ICgpCisg IChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNz L3Rlc3QtY29ubmVjdGlvbi10eXBlICcodCB0IHQpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAn cHR5KSkKKworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcHR5 LTIgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgIChtYWtl LXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyh0IHQgdCkKKyAgICA6Y29ubmVjdGlv bi10eXBlICcocHR5IC4gcHR5KSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29u bmVjdGlvbi10eXBlL3BpcGUgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQg InNoIikpCisgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyhuaWwgbmls IG5pbCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICdwaXBlKSkKKworKGVydC1kZWZ0ZXN0IG1h a2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcGlwZS0yICgpCisgIChza2lwLXVubGVzcyAo ZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlv bi10eXBlICcobmlsIG5pbCBuaWwpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAnKHBpcGUgLiBw aXBlKSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2lu LXB0eSAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1h a2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgbmlsIG5pbCkKKyAgICA6Y29u bmVjdGlvbi10eXBlICcocHR5IC4gcGlwZSkpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9vdXQtcHR5ICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0 YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBl ICcobmlsIHQgdCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICcocGlwZSAuIHB0eSkpKQorCiso ZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9wdHktd2l0aC1zdGRl cnItYnVmZmVyICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQor ICAobGV0ICgoc3RkZXJyLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiKnN0ZGVycioi KSkpCisgICAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgdCBuaWwp CisgICAgICA6Y29ubmVjdGlvbi10eXBlICdwdHkgOnN0ZGVyciBzdGRlcnItYnVmZmVyKSkp CisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL291dC1wdHkt d2l0aC1zdGRlcnItYnVmZmVyICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5k ICJzaCIpKQorICAobGV0ICgoc3RkZXJyLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAi KnN0ZGVycioiKSkpCisgICAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAn KG5pbCB0IG5pbCkKKyAgICAgIDpjb25uZWN0aW9uLXR5cGUgJyhwaXBlIC4gcHR5KSA6c3Rk ZXJyIHN0ZGVyci1idWZmZXIpKSkKKwogKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9maWxl LWhhbmRsZXIvZm91bmQgKCkKICAgIkNoZWNrIHRoYXQgdGhlIGA6ZmlsZS1oYW5kbGVy4oCZ IGFyZ3VtZW50IG9mIGBtYWtlLXByb2Nlc3PigJkKIHdvcmtzIGFzIGV4cGVjdGVkIGlmIGEg ZmlsZSBuYW1lIGhhbmRsZXIgaXMgZm91bmQuIgotLSAKMi4yNS4xCgo= --------------9219FCBB5F6D07963B3B1CE8 Content-Type: text/plain; charset=UTF-8; name="0002-Add-STREAM-argument-to-process-tty-name.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Add-STREAM-argument-to-process-tty-name.patch" RnJvbSAxODZiZTljNTgxZTA1MmYzNjVkYzIxOWE1ZTJlMDI0NWY1NDM0MzQ4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTkgSnVsIDIwMjIgMjE6MzY6NTQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkIFNUUkVBTSBhcmd1bWVudCB0byAncHJvY2Vzcy10dHktbmFtZScKCiog c3JjL3Byb2Nlc3MuYyAocHJvY2Vzcy10dHktbmFtZSk6IEFkZCBTVFJFQU0gYXJndW1lbnQu CgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWNsb3NlLXRhcmdldCk6IE9ubHkg Y2FsbAoncHJvY2Vzcy1zZW5kLWVvZicgb25jZSBpZiB0aGUgcHJvY2VzcydzIHN0ZGluIGlz IGEgcGlwZS4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzL3Rl c3QtY29ubmVjdGlvbi10eXBlKTogQ2hlY2sKYmVoYXZpb3Igb2YgJ3Byb2Nlc3MtdHR5LW5h bWUnLgoKKiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSAoUHJvY2VzcyBJbmZvcm1hdGlv bik6IERvY3VtZW50IHRoZSBuZXcKYXJndW1lbnQuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0 aGlzIGNoYW5nZS4KLS0tCiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSB8IDE3ICsrKysr KysrKysrLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICB8ICA1ICsrKystCiBs aXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICB8IDI3ICsrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQogc3JjL3Byb2Nlc3MuYyAgICAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysr KysrLS0tLQogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAgfCAgMyArKysKIDUgZmlsZXMg Y2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMu dGV4aQppbmRleCBhN2UwODA1NGM3Li5iYmNhNDhlNmM1IDEwMDY0NAotLS0gYS9kb2MvbGlz cHJlZi9wcm9jZXNzZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQpA QCAtMTI0MywxNSArMTI0MywyMCBAQCBQcm9jZXNzIEluZm9ybWF0aW9uCiB3aGV0aGVyIHRo ZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQgbm9ybWFsbHkgb3IgYWJub3JtYWxseS4KIEBlbmQg ZGVmdW4KIAotQGRlZnVuIHByb2Nlc3MtdHR5LW5hbWUgcHJvY2VzcworQGRlZnVuIHByb2Nl c3MtdHR5LW5hbWUgcHJvY2VzcyAmb3B0aW9uYWwgc3RyZWFtCiBUaGlzIGZ1bmN0aW9uIHJl dHVybnMgdGhlIHRlcm1pbmFsIG5hbWUgdGhhdCBAdmFye3Byb2Nlc3N9IGlzIHVzaW5nIGZv cgogaXRzIGNvbW11bmljYXRpb24gd2l0aCBFbWFjcy0tLW9yIEBjb2Rle25pbH0gaWYgaXQg aXMgdXNpbmcgcGlwZXMKIGluc3RlYWQgb2YgYSBwdHkgKHNlZSBAY29kZXtwcm9jZXNzLWNv bm5lY3Rpb24tdHlwZX0gaW4KLUByZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYg QHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgcHJvZ3JhbQotcnVubmluZyBvbiBhIHJlbW90 ZSBob3N0LCB0aGUgdGVybWluYWwgbmFtZSB1c2VkIGJ5IHRoYXQgcHJvZ3JhbSBvbgotdGhl IHJlbW90ZSBob3N0IGlzIHByb3ZpZGVkIGFzIHByb2Nlc3MgcHJvcGVydHkgQGNvZGV7cmVt b3RlLXR0eX0uICBJZgotQHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgbmV0d29yaywgc2Vy aWFsLCBvciBwaXBlIGNvbm5lY3Rpb24sIHRoZQotdmFsdWUgaXMgQGNvZGV7bmlsfS4KK0By ZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgSWYgQHZhcntzdHJlYW19IGlzIG9uZSBv ZiBAY29kZXtzdGRpbn0sCitAY29kZXtzdGRvdXR9LCBvciBAY29kZXtzdGRlcnJ9LCB0aGlz IGZ1bmN0aW9uIHJldHVybnMgdGhlIHRlcm1pbmFsCituYW1lIChvciBAY29kZXtuaWx9LCBh cyBhYm92ZSkgdGhhdCBAdmFye3Byb2Nlc3N9IHVzZXMgZm9yIHRoYXQgc3RyZWFtCitzcGVj aWZpY2FsbHkuICBZb3UgY2FuIHVzZSB0aGlzIHRvIGRldGVybWluZSB3aGV0aGVyIGEgcGFy dGljdWxhcgorc3RyZWFtIHVzZXMgYSBwaXBlIG9yIGEgcHR5LgorCitJZiBAdmFye3Byb2Nl c3N9IHJlcHJlc2VudHMgYSBwcm9ncmFtIHJ1bm5pbmcgb24gYSByZW1vdGUgaG9zdCwgdGhl Cit0ZXJtaW5hbCBuYW1lIHVzZWQgYnkgdGhhdCBwcm9ncmFtIG9uIHRoZSByZW1vdGUgaG9z dCBpcyBwcm92aWRlZCBhcworcHJvY2VzcyBwcm9wZXJ0eSBAY29kZXtyZW1vdGUtdHR5fS4g IElmIEB2YXJ7cHJvY2Vzc30gcmVwcmVzZW50cyBhCituZXR3b3JrLCBzZXJpYWwsIG9yIHBp cGUgY29ubmVjdGlvbiwgdGhlIHZhbHVlIGlzIEBjb2Rle25pbH0uCiBAZW5kIGRlZnVuCiAK IEBkZWZ1biBwcm9jZXNzLWNvZGluZy1zeXN0ZW0gcHJvY2VzcwpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCBkYzc5ZjA4MjZhLi4yMzc3N2QzNDllIDEwMDY0NAot LS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMzE5OCw3ICszMTk4LDEwIEBAIGlu dm9jYXRpb24uICBTdWNoIHNoZWxscyBhcmUgUE9TSVggY29uZm9ybWFudCBieSBkZWZhdWx0 LgogKiogJ21ha2UtcHJvY2VzcycgY2FuIHNldCBjb25uZWN0aW9uIHR5cGUgaW5kZXBlbmRl bnRseSBmb3IgaW5wdXQgYW5kIG91dHB1dC4KIFdoZW4gY2FsbGluZyAnbWFrZS1wcm9jZXNz JywgY29tbXVuaWNhdGlvbiB2aWEgcHR5IGNhbiBiZSBlbmFibGVkCiBzZWxlY3RpdmVseSBm b3IganVzdCBpbnB1dCBvciBvdXRwdXQgYnkgcGFzc2luZyBhIGNvbnMgY2VsbCBmb3IKLSc6 Y29ubmVjdGlvbi10eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4KKyc6Y29ubmVjdGlvbi10 eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4gIFdoZW4gZXhhbWluaW5nIGEgcHJvY2Vzcwor bGF0ZXIsIHlvdSBjYW4gZGV0ZXJtaW5lIHdoZXRoZXIgYSBwYXJ0aWN1bGFyIHN0cmVhbSBm b3IgYSBwcm9jZXNzCit1c2VzIGEgcHR5IGJ5IHBhc3Npbmcgb25lIG9mICdzdGRpbicsICdz dGRvdXQnLCBvciAnc3RkZXJyJyBhcyB0aGUKK3NlY29uZCBhcmd1bWVudCB0byAncHJvY2Vz cy10dHktbmFtZScuCiAKICsrKwogKiogJ3NpZ25hbC1wcm9jZXNzJyBub3cgY29uc3VsdHMg dGhlIGxpc3QgJ3NpZ25hbC1wcm9jZXNzLWZ1bmN0aW9ucycuCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5kZXggYzAzNTg5 MGRkZi4uNjhlNTJhMmM5YyAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbApAQCAtMjc2LDE4ICsyNzYsMjEgQEAgZXNoZWxs LWNsb3NlLXRhcmdldAogICAgOzsgSWYgd2UncmUgcmVkaXJlY3RpbmcgdG8gYSBwcm9jZXNz ICh2aWEgYSBwaXBlLCBvciBwcm9jZXNzCiAgICA7OyByZWRpcmVjdGlvbiksIHNlbmQgaXQg RU9GIHNvIHRoYXQgaXQga25vd3Mgd2UncmUgZmluaXNoZWQuCiAgICAoKGVzaGVsbC1wcm9j ZXNzcCB0YXJnZXQpCi0gICAgOzsgQWNjb3JkaW5nIHRvIFBPU0lYLjEtMjAxNywgc2VjdGlv biAxMS4xLjksIHNlbmRpbmcgRU9GIGNhdXNlcwotICAgIDs7IGFsbCBieXRlcyB3YWl0aW5n IHRvIGJlIHJlYWQgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcwotICAgIDs7IGltbWVkaWF0 ZWx5LiAgVGh1cywgaWYgdGhlcmUgYXJlIGFueSBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRv Ci0gICAgOzsgc2VuZCBFT0YgdHdpY2U6IG9uY2UgdG8gZmx1c2ggdGhlIGJ1ZmZlciwgYW5k IGEgc2Vjb25kIHRpbWUgdG8KLSAgICA7OyBjYXVzZSB0aGUgbmV4dCByZWFkKCkgdG8gcmV0 dXJuIGEgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nCi0gICAgOzsgZW5kLW9mLWZpbGUgdG8gdGhl IHJlYWRpbmcgcHJvY2Vzcy4gIEhvd2V2ZXIsIHNvbWUgcGxhdGZvcm1zCi0gICAgOzsgKGUu Zy4gU29sYXJpcykgYWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nIGEgKnRoaXJkKiBFT0YuICBT aW5jZQotICAgIDs7IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcyBy dW5uaW5nIHNob3VsZG4ndCBicmVhawotICAgIDs7IGFueXRoaW5nLCB3ZSdsbCBqdXN0IHNl bmQgdGhlIG1heGltdW0gd2UnZCBldmVyIG5lZWQuICBTZWUKLSAgICA7OyBidWcjNTYwMjUg Zm9yIGZ1cnRoZXIgZGV0YWlscy4KLSAgICAobGV0ICgoaSAwKSkKLSAgICAgICh3aGlsZSAo YW5kICg8PSAoY2wtaW5jZiBpKSAzKQorICAgIDs7IEFjY29yZGluZyB0byBQT1NJWC4xLTIw MTcsIHNlY3Rpb24gMTEuMS45LCB3aGVuIGNvbW11bmljYXRpbmcKKyAgICA7OyB2aWEgdGVy bWluYWwsIHNlbmRpbmcgRU9GIGNhdXNlcyBhbGwgYnl0ZXMgd2FpdGluZyB0byBiZSByZWFk CisgICAgOzsgdG8gYmUgc2VudCB0byB0aGUgcHJvY2VzcyBpbW1lZGlhdGVseS4gIFRodXMs IGlmIHRoZXJlIGFyZSBhbnkKKyAgICA7OyBieXRlcyB3YWl0aW5nLCB3ZSBuZWVkIHRvIHNl bmQgRU9GIHR3aWNlOiBvbmNlIHRvIGZsdXNoIHRoZQorICAgIDs7IGJ1ZmZlciwgYW5kIGEg c2Vjb25kIHRpbWUgdG8gY2F1c2UgdGhlIG5leHQgcmVhZCgpIHRvIHJldHVybiBhCisgICAg Ozsgc2l6ZSBvZiAwLCBpbmRpY2F0aW5nIGVuZC1vZi1maWxlIHRvIHRoZSByZWFkaW5nIHBy b2Nlc3MuCisgICAgOzsgSG93ZXZlciwgc29tZSBwbGF0Zm9ybXMgKGUuZy4gU29sYXJpcykg YWN0dWFsbHkgcmVxdWlyZSBzZW5kaW5nCisgICAgOzsgYSAqdGhpcmQqIEVPRi4gIFNpbmNl IHNlbmRpbmcgZXh0cmEgRU9GcyB3aGlsZSB0aGUgcHJvY2VzcyBpcworICAgIDs7IHJ1bm5p bmcgYXJlIGEgbm8tb3AsIHdlJ2xsIGp1c3Qgc2VuZCB0aGUgbWF4aW11bSB3ZSdkIGV2ZXIK KyAgICA7OyBuZWVkLiAgU2VlIGJ1ZyM1NjAyNSBmb3IgZnVydGhlciBkZXRhaWxzLgorICAg IChsZXQgKChpIDApCisgICAgICAgICAgOzsgT25seSBjYWxsIGBwcm9jZXNzLXNlbmQtZW9m JyBvbmNlIGlmIGNvbW11bmljYXRpbmcgdmlhIGEKKyAgICAgICAgICA7OyBwaXBlIChpbiB0 cnV0aCwgdGhpcyBqdXN0IGNsb3NlcyB0aGUgcGlwZSkuCisgICAgICAgICAgKG1heC1hdHRl bXB0cyAoaWYgKHByb2Nlc3MtdHR5LW5hbWUgdGFyZ2V0ICdzdGRpbikgMyAxKSkpCisgICAg ICAod2hpbGUgKGFuZCAoPD0gKGNsLWluY2YgaSkgbWF4LWF0dGVtcHRzKQogICAgICAgICAg ICAgICAgICAgKGVxIChwcm9jZXNzLXN0YXR1cyB0YXJnZXQpICdydW4pKQogICAgICAgICAo cHJvY2Vzcy1zZW5kLWVvZiB0YXJnZXQpKSkpCiAKZGlmZiAtLWdpdCBhL3NyYy9wcm9jZXNz LmMgYi9zcmMvcHJvY2Vzcy5jCmluZGV4IGRhNWU5Y2IxODIuLmFkYzUwODE1NmYgMTAwNjQ0 Ci0tLSBhL3NyYy9wcm9jZXNzLmMKKysrIGIvc3JjL3Byb2Nlc3MuYwpAQCAtMTI0MywxNCAr MTI0MywyOSBAQCBERUZVTiAoInByb2Nlc3MtY29tbWFuZCIsIEZwcm9jZXNzX2NvbW1hbmQs IFNwcm9jZXNzX2NvbW1hbmQsIDEsIDEsIDAsCiAgIHJldHVybiBYUFJPQ0VTUyAocHJvY2Vz cyktPmNvbW1hbmQ7CiB9CiAKLURFRlVOICgicHJvY2Vzcy10dHktbmFtZSIsIEZwcm9jZXNz X3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwgMSwgMCwKK0RFRlVOICgicHJvY2Vz cy10dHktbmFtZSIsIEZwcm9jZXNzX3R0eV9uYW1lLCBTcHJvY2Vzc190dHlfbmFtZSwgMSwg MiwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgbmFtZSBvZiB0aGUgdGVybWluYWwg UFJPQ0VTUyB1c2VzLCBvciBuaWwgaWYgbm9uZS4KIFRoaXMgaXMgdGhlIHRlcm1pbmFsIHRo YXQgdGhlIHByb2Nlc3MgaXRzZWxmIHJlYWRzIGFuZCB3cml0ZXMgb24sCi1ub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuICAqLykKLSAgKHJlZ2lzdGVyIExpc3BfT2JqZWN0IHByb2Nlc3MpCitub3QgdGhlIG5h bWUgb2YgdGhlIHB0eSB0aGF0IEVtYWNzIHVzZXMgdG8gdGFsayB3aXRoIHRoYXQgdGVybWlu YWwuCisKK0lmIFNUUkVBTSBpcyBvbmUgb2YgYHN0ZGluJywgYHN0ZG91dCcsIG9yIGBzdGRl cnInLCByZXR1cm4gdGhlIG5hbWUgb2YKK3RoZSB0ZXJtaW5hbCBQUk9DRVNTIHVzZXMgZm9y IHRoYXQgc3RyZWFtLiAgVGhpcyBjYW4gYmUgdXNlZCB0byBkZXRlY3QKK3doZXRoZXIgYSBw YXJ0aWN1bGFyIHN0cmVhbSBpcyBjb25uZWN0ZWQgdmlhIGEgcGlwZSBvciBhIHB0eS4gICov KQorICAocmVnaXN0ZXIgTGlzcF9PYmplY3QgcHJvY2VzcywgTGlzcF9PYmplY3Qgc3RyZWFt KQogewogICBDSEVDS19QUk9DRVNTIChwcm9jZXNzKTsKLSAgcmV0dXJuIFhQUk9DRVNTIChw cm9jZXNzKS0+dHR5X25hbWU7CisgIHJlZ2lzdGVyIHN0cnVjdCBMaXNwX1Byb2Nlc3MgKnAg PSBYUFJPQ0VTUyAocHJvY2Vzcyk7CisKKyAgaWYgKE5JTFAgKHN0cmVhbSkpCisgICAgcmV0 dXJuIHAtPnR0eV9uYW1lOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkaW4pKQorICAg IHJldHVybiBwLT5wdHlfaW4gPyBwLT50dHlfbmFtZSA6IFFuaWw7CisgIGVsc2UgaWYgKEVR IChzdHJlYW0sIFFzdGRvdXQpKQorICAgIHJldHVybiBwLT5wdHlfb3V0ID8gcC0+dHR5X25h bWUgOiBRbmlsOworICBlbHNlIGlmIChFUSAoc3RyZWFtLCBRc3RkZXJyKSkKKyAgICByZXR1 cm4gcC0+cHR5X291dCAmJiBOSUxQIChwLT5zdGRlcnJwcm9jKSA/IHAtPnR0eV9uYW1lIDog UW5pbDsKKyAgZWxzZQorICAgIHNpZ25hbF9lcnJvciAoIlVua25vd24gc3RyZWFtIiwgc3Ry ZWFtKTsKIH0KIAogc3RhdGljIHZvaWQKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL3Byb2Nlc3Mt dGVzdHMuZWwgYi90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCmluZGV4IDQxMzIwNjcyYTAu LjZiYTU5MzBlZTYgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKKysr IGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbApAQCAtMjk0LDYgKzI5NCw5IEBAIG1ha2Ut cHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImlmIFsgLXQgMiBdOyB0aGVuIGVjaG8gc3RkZXJyOyBmaSIpKQog ICAgICAgICAgICAgICAgIDpidWZmZXIgc3Rkb3V0LWJ1ZmZlcgogICAgICAgICAgICAgICAg IGFyZ3MpKSkKKyAgICAoc2hvdWxkIChlcSAoYW5kIChwcm9jZXNzLXR0eS1uYW1lIHByb2Mg J3N0ZGluKSB0KSAobnRoIDAgdHR5cykpKQorICAgIChzaG91bGQgKGVxIChhbmQgKHByb2Nl c3MtdHR5LW5hbWUgcHJvYyAnc3Rkb3V0KSB0KSAobnRoIDEgdHR5cykpKQorICAgIChzaG91 bGQgKGVxIChhbmQgKHByb2Nlc3MtdHR5LW5hbWUgcHJvYyAnc3RkZXJyKSB0KSAobnRoIDIg dHR5cykpKQogICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAwKQog ICAgIChzaG91bGQgKGVxdWFsICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91dC1idWZmZXIg KGJ1ZmZlci1zdHJpbmcpKQogICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkLW91dHB1dCkp KSkKLS0gCjIuMjUuMQoK --------------9219FCBB5F6D07963B3B1CE8-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 05:08:37 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 09:08:38 +0000 Received: from localhost ([127.0.0.1]:46832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFXbJ-0007i9-OG for submit@debbugs.gnu.org; Sun, 24 Jul 2022 05:08:37 -0400 Received: from quimby.gnus.org ([95.216.78.240]:43354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFXbI-0007hf-2r for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 05:08:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=42FSCkg1St1z2CkxdAuDoUopCO7q6tiuxaIwTdfPYxY=; b=ugK9YvhKBre9E3qHTGRdWepbYA RM1n/Qmbx+qLQyNfhHYRgbGEadGoDqMuRWDfIvgDLWZlPW+IIWOCJ5sNfhCdWSheuaU7ZUv4Yeo/L 1Y00anI+zNrqKCeTE/wzSzzJgV4Rs9a2pEWQYlaBonUuBdmGlr/WHdummH0se/hsUBOA=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oFXb8-0005EQ-BO; Sun, 24 Jul 2022 11:08:28 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#56025: [PATCH v4] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> (Jim Porter's message of "Sat, 23 Jul 2022 22:29:28 -0700") References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEUwdskudspHfMsw etAuedCak9NlhM7Yo9cZccw1cbdQeKn///93HEaEAAAAAWJLR0QLH9fEwAAAAAd0SU1FB+YHGAkH HH/VAFgAAAGbSURBVDjLpVI7TsNAEJ0hRrQz0YY+NwDZB/DKcwEKkjoFikSFkFBuQB0KGo7gUzIf O/4EV6wly+s37735AehhAmTiyYHhLADISwxellrT4EP934cGYHOAAjkzNQj69KQKNu8kFl1lkyJN 1XiFwP1pqymkRtCkCOzdFIXUzf6NkBsxmoAqIYLeRPLumUTKyr5LjVcjWJWl1Li72zqQk1RhAIVR Hl8+D5hMKnP2PhkCNeDtzZbEQiwrtXbgp23b79eW2MwCGKrfH/TqBMmarjNAvzenJ7T/ipACzA4g 4fGkDPXIYv/YKjFnxuMHu1JWE1QhM1GAeL21TiWRlNnjOaQYqQN8HjZrB6CfuqToFXVDofFwqYao bw5wB5B7cIjlGHk/eY8fz/wLvMDQsXfKAZg1jbcqSXic5wsnk+0B35dRuuAZdZX/vYjT3aULwdoe WYkg2oJcbCI15FU1RHccjKYCzJBYJNPHKcPu1DV/ClCsGOAc8E5H42YMT1j1rghd0VfesZfUbcdw zoBDsTPg0h/47xkPbprWAuDmve8vj6FHl3JHDHgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDct MjRUMDk6MDc6MjgrMDA6MDB8fKDyAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA3LTI0VDA5OjA3 OjI4KzAwOjAwDSEYTgAAAABJRU5ErkJggg== X-Now-Playing: King Crimson's _Beat_: "Heartbeat" Date: Sun, 24 Jul 2022 11:08:25 +0200 Message-ID: <874jz6zxme.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: > Oops. I forgot to add some `(skip-unless ...)' forms for these tests, > so... here they are. Hopefully this will be the last message from me > for a bit. :C Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, Sean Whitton , Ken Brown X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Jim Porter writes: > Oops. I forgot to add some `(skip-unless ...)' forms for these tests, > so... here they are. Hopefully this will be the last message from me > for a bit. :C :-) Since this (mainly) affects Cygwin builds, could someone who uses Windows give the patch a look-over and apply it? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 05:47:49 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 09:47:49 +0000 Received: from localhost ([127.0.0.1]:46897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFYDE-0004kG-JZ for submit@debbugs.gnu.org; Sun, 24 Jul 2022 05:47:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54122) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFYDB-0004jL-Vc for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 05:47:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55948) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFYD3-0001td-R3; Sun, 24 Jul 2022 05:47:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lVfONBgYAjUO6YNg1j/FPS4eEraRF1YrTXZinpWEcnM=; b=QGAQIDhwaFbG kDHc/m6KkPhVw1Wyhkd7yVkOyc4hBVdq3a0vRc1DtzxqdjyyXOfjkoIaaFoIuKtbNbBwsGQTVbXyL D8WTIXXD21uZPuWrUghgFmh7wewFjHcPPezNVt+KGXxSvMs6uqSh5KRWDC3bJ/uzezhNJCN0v3vXD n+p1ws7sxhv8QQQNXPhoYpNc2m4KKiCMsjNtkOEkRHB7d5N2QQEtgwKbG+NMFLBlinDOjT883GfgB ZpDz6+xt+SEssX1gobNf4oZuZuv7qe5qk6S4c8oYwIklYutcUs4n7qQosEUDCvTqRSzR3F0Ce6B8Q rLpOSwd4vi1mfc+P+JcbRg==; Received: from [87.69.77.57] (port=1538 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFYD3-0002Iy-AV; Sun, 24 Jul 2022 05:47:37 -0400 Date: Sun, 24 Jul 2022 12:47:36 +0300 Message-Id: <834jz6hmfb.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> (message from Jim Porter on Sat, 23 Jul 2022 22:29:28 -0700) Subject: Re: bug#56025: [PATCH v4] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Jim Porter > Cc: larsi@gnus.org, 56025@debbugs.gnu.org > Date: Sat, 23 Jul 2022 22:29:28 -0700 > > -@defun process-tty-name process > +@defun process-tty-name process &optional stream > This function returns the terminal name that @var{process} is using for > its communication with Emacs---or @code{nil} if it is using pipes > instead of a pty (see @code{process-connection-type} in > -@ref{Asynchronous Processes}). If @var{process} represents a program > -running on a remote host, the terminal name used by that program on > -the remote host is provided as process property @code{remote-tty}. If > -@var{process} represents a network, serial, or pipe connection, the > -value is @code{nil}. > +@ref{Asynchronous Processes}). If @var{stream} is one of @code{stdin}, > +@code{stdout}, or @code{stderr}, this function returns the terminal > +name (or @code{nil}, as above) that @var{process} uses for that stream > +specifically. You can use this to determine whether a particular > +stream uses a pipe or a pty. This text doesn't tell what happens if STREAM is nil or omitted. > +If @var{process} represents a program running on a remote host, the > +terminal name used by that program on the remote host is provided as > +process property @code{remote-tty}. If @var{process} represents a > +network, serial, or pipe connection, the value is @code{nil}. If the previous paragraph is only for local subprocesses, the text there should say so. > @end defun > > @defun process-coding-system process > diff --git a/etc/NEWS b/etc/NEWS > index dc79f0826a..23777d349e 100644 > --- a/etc/NEWS > +++ b/etc/NEWS > @@ -3198,7 +3198,10 @@ invocation. Such shells are POSIX conformant by default. > ** 'make-process' can set connection type independently for input and output. > When calling 'make-process', communication via pty can be enabled > selectively for just input or output by passing a cons cell for > -':connection-type', e.g. '(pipe . pty)'. > +':connection-type', e.g. '(pipe . pty)'. When examining a process > +later, you can determine whether a particular stream for a process > +uses a pty by passing one of 'stdin', 'stdout', or 'stderr' as the > +second argument to 'process-tty-name'. > > +++ > ** 'signal-process' now consults the list 'signal-process-functions'. > diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el > index c035890ddf..68e52a2c9c 100644 > --- a/lisp/eshell/esh-io.el > +++ b/lisp/eshell/esh-io.el > @@ -276,18 +276,21 @@ eshell-close-target > ;; If we're redirecting to a process (via a pipe, or process > ;; redirection), send it EOF so that it knows we're finished. > ((eshell-processp target) > - ;; According to POSIX.1-2017, section 11.1.9, sending EOF causes > - ;; all bytes waiting to be read to be sent to the process > - ;; immediately. Thus, if there are any bytes waiting, we need to > - ;; send EOF twice: once to flush the buffer, and a second time to > - ;; cause the next read() to return a size of 0, indicating > - ;; end-of-file to the reading process. However, some platforms > - ;; (e.g. Solaris) actually require sending a *third* EOF. Since > - ;; sending extra EOFs while the process is running shouldn't break > - ;; anything, we'll just send the maximum we'd ever need. See > - ;; bug#56025 for further details. > - (let ((i 0)) > - (while (and (<= (cl-incf i) 3) > + ;; According to POSIX.1-2017, section 11.1.9, when communicating > + ;; via terminal, sending EOF causes all bytes waiting to be read > + ;; to be sent to the process immediately. Thus, if there are any > + ;; bytes waiting, we need to send EOF twice: once to flush the > + ;; buffer, and a second time to cause the next read() to return a > + ;; size of 0, indicating end-of-file to the reading process. > + ;; However, some platforms (e.g. Solaris) actually require sending > + ;; a *third* EOF. Since sending extra EOFs while the process is > + ;; running are a no-op, we'll just send the maximum we'd ever > + ;; need. See bug#56025 for further details. > + (let ((i 0) > + ;; Only call `process-send-eof' once if communicating via a > + ;; pipe (in truth, this just closes the pipe). > + (max-attempts (if (process-tty-name target 'stdin) 3 1))) > + (while (and (<= (cl-incf i) max-attempts) > (eq (process-status target) 'run)) > (process-send-eof target)))) > > diff --git a/src/process.c b/src/process.c > index da5e9cb182..adc508156f 100644 > --- a/src/process.c > +++ b/src/process.c > @@ -1243,14 +1243,29 @@ DEFUN ("process-command", Fprocess_command, Sprocess_command, 1, 1, 0, > return XPROCESS (process)->command; > } > > -DEFUN ("process-tty-name", Fprocess_tty_name, Sprocess_tty_name, 1, 1, 0, > +DEFUN ("process-tty-name", Fprocess_tty_name, Sprocess_tty_name, 1, 2, 0, > doc: /* Return the name of the terminal PROCESS uses, or nil if none. > This is the terminal that the process itself reads and writes on, > -not the name of the pty that Emacs uses to talk with that terminal. */) > - (register Lisp_Object process) > +not the name of the pty that Emacs uses to talk with that terminal. > + > +If STREAM is one of `stdin', `stdout', or `stderr', return the name of > +the terminal PROCESS uses for that stream. This can be used to detect > +whether a particular stream is connected via a pipe or a pty. */) > + (register Lisp_Object process, Lisp_Object stream) Same here: the call without the optional argument returns something whose relation to the value when STREAM is non-nil is not clear from the doc string. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 05:48:41 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 09:48:41 +0000 Received: from localhost ([127.0.0.1]:46902 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFYE5-0004nu-6S for submit@debbugs.gnu.org; Sun, 24 Jul 2022 05:48:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54178) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFYE3-0004ne-9e for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 05:48:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55958) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFYDx-0001w8-Sj; Sun, 24 Jul 2022 05:48:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=t9ZQvAQZHGj9bsmawSd8WpW255HwzD2biiACuuJxSnw=; b=DnAtOSDs+mFN HGG496ZgCUI8qVwy3TOAqa27S3GJZVnSRMB30dHnfc0plPptomEKWEQ5Nh70LUlxiEYgM9s3zvr10 ubDAzcEPYjDFHTa2YWdv4r7AAddcuKj1QXKhQ0bcHydx1zJpZQ3RQ7Nyv0CzXw69/I9ZMd/rXpR4f FETZoV1mJ0vCgPvOxUK/Q8sRj4L2sek63plp9K6fv2ZyW4/aHpYxFwA88BwbXnxznooGcOz1/QsCA DJlZolQ7kJ27iqdjz3D8AAc4yg5jHe6vaBaxqX1M90nlY05HmgGLvPWrhM4nH4p3pVyeU7lKRWmjr +UAR7RMPqpCYPC+LcDFlrA==; Received: from [87.69.77.57] (port=1598 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFYDx-0002LK-CZ; Sun, 24 Jul 2022 05:48:33 -0400 Date: Sun, 24 Jul 2022 12:48:33 +0300 Message-Id: <8335eqhmdq.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <874jz6zxme.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 24 Jul 2022 11:08:25 +0200) Subject: Re: bug#56025: [PATCH v4] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8735frmjrr.fsf@athena.silentflame.com> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <874jz6zxme.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: jporterbugs@gmail.com, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Ken Brown , Sean Whitton > , Eli Zaretskii , > 56025@debbugs.gnu.org > Date: Sun, 24 Jul 2022 11:08:25 +0200 > > Jim Porter writes: > > > Oops. I forgot to add some `(skip-unless ...)' forms for these tests, > > so... here they are. Hopefully this will be the last message from me > > for a bit. :C > > :-) > > Since this (mainly) affects Cygwin builds, could someone who uses > Windows give the patch a look-over and apply it? I did the review and tested on native MS-Windows, but I think we should wait for Ken to try this on Cygwin. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 13:36:49 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 17:36:49 +0000 Received: from localhost ([127.0.0.1]:48608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFfX5-0003yZ-3v for submit@debbugs.gnu.org; Sun, 24 Jul 2022 13:36:49 -0400 Received: from mail-pf1-f176.google.com ([209.85.210.176]:33282) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFfX0-0003yD-Uw for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 13:36:45 -0400 Received: by mail-pf1-f176.google.com with SMTP id 17so8549690pfy.0 for <56025@debbugs.gnu.org>; Sun, 24 Jul 2022 10:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=IjF5NhDwzIuS39Ko+hgqpn0LUMN86FZlBfh/BSdkCBo=; b=SJRXTnBBopkTkeujbTCLeQGe+Sisdc3eVm34iXz1OVTbGzRnMaYfo79/qVJayJ1uA0 Ow9sQh09YbAGc4BoTfmJzEk0CoTiIlYTemu/cp/nYPr9QcYYjRK1/3PCuy+6gVAvu7md kTje0LFGfOf6k7noF16EVOJykdqdbH0cXeLTy58fPjrQe14mKETVbKyeG3OEarPYhqyw R8YbVIStGvadP0egcxw8nLhV3m36BobMdjMik2Vlkop+NHmxJ42WBQztu4Idj04gpD5G uTAREKo6jAe2co1FqMZIHG3vzhSASsa+O/1zUyifPoFaim8So2TU7qCd22PjFHDUXYOl nBqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=IjF5NhDwzIuS39Ko+hgqpn0LUMN86FZlBfh/BSdkCBo=; b=P9MjHJJTx2guAFW4Bd5vVBiKbN9rVR/FYxtQ3XtAsCKmT1y4MSUg7PA0YwgjL2BR86 akvF+cKs6TdAdcv5nMbb2+uwHGrkcyD9EYdJuMxKN5HAbzif5iIppnpx2bqniK2KmbJ5 R9SG+Ll7WmcqqpcAZ+LQcUX9zWjHGYixNHGUZ4kCU8znvPvMQC7FSOPCPoP/xD3s021o 0Q8f+8UhAUYsAXb1vN9tDuu3n5dWP7NUOgJmeUV+oqAYsCovcNU8taf94G88WepNiT71 2mAeT8pPEfLH4WYk7BPbgYC61exKMUEYuwth6Vf6itCQrEQ4qq9i6YiInFDrUlxadXH+ EgPg== X-Gm-Message-State: AJIora8VGimQv3Mbmn+IE/agvukxAmGVlt5zqvCvggdsL0DJJcaJQGt4 ORIjjMayhvXI+i3Pz0A0bP8= X-Google-Smtp-Source: AGRyM1uQaRHz9Ej+E/xZ7BbwcyECYNXBEEx59J4qUvIBnOVu3/CvKxzIPHfVh8B+8khq0MUaefkx3w== X-Received: by 2002:a65:6cc8:0:b0:3fe:2b89:cc00 with SMTP id g8-20020a656cc8000000b003fe2b89cc00mr8042036pgw.599.1658684196830; Sun, 24 Jul 2022 10:36:36 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id b4-20020a62cf04000000b0052ab92772a0sm7956106pfg.98.2022.07.24.10.36.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 24 Jul 2022 10:36:35 -0700 (PDT) Subject: Re: bug#56025: [PATCH v5] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <834jz6hmfb.fsf@gnu.org> From: Jim Porter Message-ID: Date: Sun, 24 Jul 2022 10:36:36 -0700 MIME-Version: 1.0 In-Reply-To: <834jz6hmfb.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------54832D820F8DCBBE62943999" Content-Language: en-US X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, kbrown@cornell.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------54832D820F8DCBBE62943999 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 7/24/2022 2:47 AM, Eli Zaretskii wrote: >> From: Jim Porter >> Cc: larsi@gnus.org, 56025@debbugs.gnu.org >> Date: Sat, 23 Jul 2022 22:29:28 -0700 >> >> -@defun process-tty-name process >> +@defun process-tty-name process &optional stream >> This function returns the terminal name that @var{process} is using for >> its communication with Emacs---or @code{nil} if it is using pipes >> instead of a pty (see @code{process-connection-type} in >> -@ref{Asynchronous Processes}). If @var{process} represents a program >> -running on a remote host, the terminal name used by that program on >> -the remote host is provided as process property @code{remote-tty}. If >> -@var{process} represents a network, serial, or pipe connection, the >> -value is @code{nil}. >> +@ref{Asynchronous Processes}). If @var{stream} is one of @code{stdin}, >> +@code{stdout}, or @code{stderr}, this function returns the terminal >> +name (or @code{nil}, as above) that @var{process} uses for that stream >> +specifically. You can use this to determine whether a particular >> +stream uses a pipe or a pty. > > This text doesn't tell what happens if STREAM is nil or omitted. Ok, I expanded this to clarify things. (Same for the docstring.) Hopefully that provides enough detail. I tried to explain the behavior without going overly in-depth and explaining all the implementation details of how PTYs get set up. Let me know if it needs any further tweaks. >> +If @var{process} represents a program running on a remote host, the >> +terminal name used by that program on the remote host is provided as >> +process property @code{remote-tty}. If @var{process} represents a >> +network, serial, or pipe connection, the value is @code{nil}. > > If the previous paragraph is only for local subprocesses, the text > there should say so. I've added an explanation of what (I think) this means for remote processes: `process-tty-name' returns the name of the local TTY (so, the TTY used by ssh, for example), whereas the `remote-tty' property returns the name of, well... the remote TTY. I'm pretty sure that's what the behavior is at least, based on my reading of the code. On 7/24/2022 2:48 AM, Eli Zaretskii wrote: >> From: Lars Ingebrigtsen >> >> Since this (mainly) affects Cygwin builds, could someone who uses >> Windows give the patch a look-over and apply it? > > I did the review and tested on native MS-Windows, but I think we > should wait for Ken to try this on Cygwin. I tested the v4 patch on Cygwin (and GNU/Linux) and all the new tests I added passed. Ken also tested patch v2 and things worked. --------------54832D820F8DCBBE62943999 Content-Type: text/plain; charset=UTF-8; name="0001-Allow-creating-processes-where-only-one-of-stdin-or-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Allow-creating-processes-where-only-one-of-stdin-or-.pa"; filename*1="tch" RnJvbSBiYTc0NTk5OGQ3ZjI2MjYyYTcyMTQxM2I3ZGM0OTU0OWU2NzMzODdjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgSnVsIDIwMjIgMjA6MjU6MDAgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgY3JlYXRpbmcgcHJvY2Vzc2VzIHdoZXJlIG9ubHkgb25lIG9mIHN0 ZGluIG9yCiBzdGRvdXQgaXMgYSBQVFkKCiogc3JjL2xpc3AuaCAoZW1hY3Nfc3Bhd24pOgoq IHNyYy9jYWxscHJvYy5jIChlbWFjc19zcGF3bik6IEFkZCBQVFlfSU4gYW5kIFBUWV9PVVQg YXJndW1lbnRzIHRvCnNwZWNpZnkgd2hpY2ggc3RyZWFtcyBzaG91bGQgYmUgc2V0IHVwIGFz IGEgUFRZLgooY2FsbF9wcm9jZXNzKTogQWRqdXN0IGNhbGwgdG8gJ2VtYWNzX3NwYXduJy4K Ciogc3JjL3Byb2Nlc3MuaCAoTGlzcF9Qcm9jZXNzKTogUmVwbGFjZSAncHR5X2ZsYWcnIHdp dGggJ3B0eV9pbicgYW5kCidwdHlfb3V0Jy4KCiogc3JjL3Byb2Nlc3MuYyAoaXNfcHR5X2Zy b21fc3ltYm9sKTogTmV3IGZ1bmN0aW9uLgoobWFrZS1wcm9jZXNzKTogQWxsb3cgOmNvbm5l Y3Rpb24tdHlwZSB0byBiZSBhIGNvbnMgY2VsbCwgYW5kIGFsbG93CnVzaW5nIGEgc3RkZXJy IHByb2Nlc3Mgd2l0aCBhIFBUWSBmb3Igc3RkaW4vc3Rkb3V0LgooY3JlYXRlX3Byb2Nlc3Mp OiBIYW5kbGUgY3JlYXRpbmcgYSBwcm9jZXNzIHdoZXJlIG9ubHkgb25lIG9mIHN0ZGluIG9y CnN0ZG91dCBpcyBhIFBUWS4KCiogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgKGVzaGVsbC1u ZWVkcy1waXBlLCBlc2hlbGwtbmVlZHMtcGlwZS1wKToKUmVtb3ZlLgooZXNoZWxsLWdhdGhl ci1wcm9jZXNzLW91dHB1dCk6IFVzZSAnbWFrZS1wcm9jZXNzJyBhbmQgc2V0Cic6Y29ubmVj dGlvbi10eXBlJyBhcyBuZWVkZWQgYnkgdGhlIHZhbHVlIG9mICdlc2hlbGwtaW4tcGlwZWxp bmUtcCcuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFtcC1oYW5kbGUtbWFrZS1wcm9jZXNz KToKKiBsaXNwL25ldC90cmFtcC1hZGIuZWwgKHRyYW1wLWFkYi1oYW5kbGUtbWFrZS1wcm9j ZXNzKToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAtc2gtaGFuZGxlLW1ha2UtcHJv Y2Vzcyk6IERvbid0IHNpZ25hbCBhbgplcnJvciB3aGVuICc6Y29ubmVjdGlvbi10eXBlJyBp cyBhIGNvbnMgY2VsbC4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAoocHJvY2Vzcy10 ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wKTogQWxsb3cgcGFzc2luZyBQ Uk9DCmluLCBhbmQgcmV3b3JrIGludG8uLi4KKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50 aW5lbCk6IC4uLiB0aGlzLgoocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1wcm9jZXNz LW91dHB1dCkKKHByb2Nlc3MtdGVzdC1zZW50aW5lbC1zaXQtZm9yLCBwcm9jZXNzLXRlc3Qt cXVvdGVkLWJhdGZpbGUpCihwcm9jZXNzLXRlc3Qtc3RkZXJyLWZpbHRlcik6IFVzZSAncHJv Y2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsJy4KKG1ha2UvcHJvY2Vzcy90ZXN0LWNvbm5l Y3Rpb24tdHlwZSk6IE5ldyBmdW5jdGlvbi4KKG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5 cGUvcHR5LCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL3B0eS0yKQoobWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9waXBlKQoobWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlw ZS9waXBlLTIpCihtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2luLXB0eSkKKG1ha2Ut cHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvb3V0LXB0eSkKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvcHR5LXdpdGgtc3RkZXJyLWJ1ZmZlcikKKG1ha2UtcHJvY2Vzcy9jb25uZWN0 aW9uLXR5cGUvb3V0LXB0eS13aXRoLXN0ZGVyci1idWZmZXIpOiBOZXcgdGVzdHMuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwgKGVzaC1wcm9jLXRlc3QtLWRldGVj dC1wdHktY21kKToKTmV3IHZhcmlhYmxlLgooZXNoLXByb2MtdGVzdC9waXBlbGluZS1jb25u ZWN0aW9uLXR5cGUvbm8tcGlwZWxpbmUpCihlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5l Y3Rpb24tdHlwZS9maXJzdCkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10 eXBlL21pZGRsZSkKKGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2xh c3QpOiBOZXcgdGVzdHMuCgoqIGRvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIChBc3luY2hy b25vdXMgUHJvY2Vzc2VzKTogRG9jdW1lbnQgbmV3Cic6Y29ubmVjdGlvbi10eXBlJyBiZWhh dmlvci4KKE91dHB1dCBmcm9tIFByb2Nlc3Nlcyk6IFJlbW92ZSBjYXZlYXQgYWJvdXQgJzpz dGRlcnInIGZvcmNpbmcKJ21ha2UtcHJvY2VzcycgdG8gdXNlIHBpcGVzLgoKKiBldGMvTkVX UzogQW5ub3VuY2UgdGhpcyBjaGFuZ2UuCi0tLQogZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRl eGkgICAgICAgICB8ICAyOCArKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEyICsrKwogbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgICAgICAgICAgICB8 ICA1NSArKysrLS0tLS0tLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAgICAgICAg fCAgIDUgKy0KIGxpc3AvbmV0L3RyYW1wLXNoLmVsICAgICAgICAgICAgICAgfCAgIDUgKy0K IGxpc3AvbmV0L3RyYW1wLmVsICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIHNyYy9jYWxs cHJvYy5jICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKysrKystLS0tCiBzcmMvbGlzcC5o ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBzcmMvcHJvY2Vzcy5jICAgICAg ICAgICAgICAgICAgICAgIHwgMTI5ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBz cmMvcHJvY2Vzcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsIHwgIDQzICsrKysrKysrKysKIHRlc3Qvc3JjL3By b2Nlc3MtdGVzdHMuZWwgICAgICAgICAgfCAxMjEgKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAyODggaW5zZXJ0aW9ucygrKSwgMTYwIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIGIvZG9jL2xp c3ByZWYvcHJvY2Vzc2VzLnRleGkKaW5kZXggODBjMzcxZTFjNi4uYTdlMDgwNTRjNyAxMDA2 NDQKLS0tIGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYv cHJvY2Vzc2VzLnRleGkKQEAgLTcwNSwxMiArNzA1LDEzIEBAIEFzeW5jaHJvbm91cyBQcm9j ZXNzZXMKIEluaXRpYWxpemUgdGhlIHR5cGUgb2YgZGV2aWNlIHVzZWQgdG8gY29tbXVuaWNh dGUgd2l0aCB0aGUgc3VicHJvY2Vzcy4KIFBvc3NpYmxlIHZhbHVlcyBhcmUgQGNvZGV7cHR5 fSB0byB1c2UgYSBwdHksIEBjb2Rle3BpcGV9IHRvIHVzZSBhCiBwaXBlLCBvciBAY29kZXtu aWx9IHRvIHVzZSB0aGUgZGVmYXVsdCBkZXJpdmVkIGZyb20gdGhlIHZhbHVlIG9mIHRoZQot QGNvZGV7cHJvY2Vzcy1jb25uZWN0aW9uLXR5cGV9IHZhcmlhYmxlLiAgVGhpcyBwYXJhbWV0 ZXIgYW5kIHRoZSB2YWx1ZQotb2YgQGNvZGV7cHJvY2Vzcy1jb25uZWN0aW9uLXR5cGV9IGFy ZSBpZ25vcmVkIGlmIGEgbm9uLUBjb2Rle25pbH0KLXZhbHVlIGlzIHNwZWNpZmllZCBmb3Ig dGhlIEBjb2RlezpzdGRlcnJ9IHBhcmFtZXRlcjsgaW4gdGhhdCBjYXNlLCB0aGUKLXR5cGUg d2lsbCBhbHdheXMgYmUgQGNvZGV7cGlwZX0uICBPbiBzeXN0ZW1zIHdoZXJlIHB0eXMgYXJl IG5vdAotYXZhaWxhYmxlIChNUy1XaW5kb3dzKSwgdGhpcyBwYXJhbWV0ZXIgaXMgbGlrZXdp c2UgaWdub3JlZCwgYW5kIHBpcGVzCi1hcmUgdXNlZCB1bmNvbmRpdGlvbmFsbHkuCitAY29k ZXtwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZX0gdmFyaWFibGUuICBJZiBAdmFye3R5cGV9IGlz IGEgY29ucyBjZWxsCitAd3tAY29kZXsoQHZhcntpbnB1dH0gLiBAdmFye291dHB1dH0pfX0s IHRoZW4gQHZhcntpbnB1dH0gd2lsbCBiZSB1c2VkCitmb3Igc3RhbmRhcmQgaW5wdXQgYW5k IEB2YXJ7b3V0cHV0fSBmb3Igc3RhbmRhcmQgb3V0cHV0IChhbmQgc3RhbmRhcmQKK2Vycm9y IGlmIEBjb2RlezpzdGRlcnJ9IGlzIEBjb2Rle25pbH0pLgorCitPbiBzeXN0ZW1zIHdoZXJl IHB0eXMgYXJlIG5vdCBhdmFpbGFibGUgKE1TLVdpbmRvd3MpLCB0aGlzIHBhcmFtZXRlcgor aXMgaWdub3JlZCwgYW5kIHBpcGVzIGFyZSB1c2VkIHVuY29uZGl0aW9uYWxseS4KIAogQGl0 ZW0gOm5vcXVlcnkgQHZhcntxdWVyeS1mbGFnfQogSW5pdGlhbGl6ZSB0aGUgcHJvY2VzcyBx dWVyeSBmbGFnIHRvIEB2YXJ7cXVlcnktZmxhZ30uCkBAIC0xNTMwLDIwICsxNTMxLDExIEBA IE91dHB1dCBmcm9tIFByb2Nlc3NlcwogZGVmYXVsdCBmaWx0ZXIgZGlzY2FyZHMgdGhlIG91 dHB1dC4KIAogICBJZiB0aGUgc3VicHJvY2VzcyB3cml0ZXMgdG8gaXRzIHN0YW5kYXJkIGVy cm9yIHN0cmVhbSwgYnkgZGVmYXVsdAotdGhlIGVycm9yIG91dHB1dCBpcyBhbHNvIHBhc3Nl ZCB0byB0aGUgcHJvY2VzcyBmaWx0ZXIgZnVuY3Rpb24uICBJZgotRW1hY3MgdXNlcyBhIHBz ZXVkby1UVFkgKHB0eSkgZm9yIGNvbW11bmljYXRpb24gd2l0aCB0aGUgc3VicHJvY2VzcywK LXRoZW4gaXQgaXMgaW1wb3NzaWJsZSB0byBzZXBhcmF0ZSB0aGUgc3RhbmRhcmQgb3V0cHV0 IGFuZCBzdGFuZGFyZAotZXJyb3Igc3RyZWFtcyBvZiB0aGUgc3VicHJvY2VzcywgYmVjYXVz ZSBhIHBzZXVkby1UVFkgaGFzIG9ubHkgb25lCi1vdXRwdXQgY2hhbm5lbC4gIEluIHRoYXQg Y2FzZSwgaWYgeW91IHdhbnQgdG8ga2VlcCB0aGUgb3V0cHV0IHRvIHRob3NlCi1zdHJlYW1z IHNlcGFyYXRlLCB5b3Ugc2hvdWxkIHJlZGlyZWN0IG9uZSBvZiB0aGVtIHRvIGEgZmlsZS0t LWZvcgotZXhhbXBsZSwgYnkgdXNpbmcgYW4gYXBwcm9wcmlhdGUgc2hlbGwgY29tbWFuZCB2 aWEKLUBjb2Rle3N0YXJ0LXByb2Nlc3Mtc2hlbGwtY29tbWFuZH0gb3IgYSBzaW1pbGFyIGZ1 bmN0aW9uLgotCi0gIEFsdGVybmF0aXZlbHksIHlvdSBjb3VsZCB1c2UgdGhlIEBjb2Rlezpz dGRlcnJ9IHBhcmFtZXRlciB3aXRoIGEKK3RoZSBlcnJvciBvdXRwdXQgaXMgYWxzbyBwYXNz ZWQgdG8gdGhlIHByb2Nlc3MgZmlsdGVyIGZ1bmN0aW9uLgorQWx0ZXJuYXRpdmVseSwgeW91 IGNvdWxkIHVzZSB0aGUgQGNvZGV7OnN0ZGVycn0gcGFyYW1ldGVyIHdpdGggYQogbm9uLUBj b2Rle25pbH0gdmFsdWUgaW4gYSBjYWxsIHRvIEBjb2Rle21ha2UtcHJvY2Vzc30KIChAcHhy ZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3NlcywgbWFrZS1wcm9jZXNzfSkgdG8gbWFrZSB0aGUg ZGVzdGluYXRpb24KLW9mIHRoZSBlcnJvciBvdXRwdXQgc2VwYXJhdGUgZnJvbSB0aGUgc3Rh bmRhcmQgb3V0cHV0OyBpbiB0aGF0IGNhc2UsCi1FbWFjcyB3aWxsIHVzZSBwaXBlcyBmb3Ig Y29tbXVuaWNhdGluZyB3aXRoIHRoZSBzdWJwcm9jZXNzLgorb2YgdGhlIGVycm9yIG91dHB1 dCBzZXBhcmF0ZSBmcm9tIHRoZSBzdGFuZGFyZCBvdXRwdXQuCiAKICAgV2hlbiBhIHN1YnBy b2Nlc3MgdGVybWluYXRlcywgRW1hY3MgcmVhZHMgYW55IHBlbmRpbmcgb3V0cHV0LAogdGhl biBzdG9wcyByZWFkaW5nIG91dHB1dCBmcm9tIHRoYXQgc3VicHJvY2Vzcy4gIFRoZXJlZm9y ZSwgaWYgdGhlCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDZkNGZj ZTEyMzcuLmRjNzlmMDgyNmEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdT CkBAIC0yMjI5LDYgKzIyMjksMTIgQEAgdGhleSB3aWxsIHN0aWxsIGJlIGVzY2FwZWQsIHNv IHRoZSAnLmZvbycgc3ltYm9sIGlzIHN0aWxsIHByaW50ZWQgYXMKIGFuZCByZW1hcHBpbmcg cGFyZW50IG9mIGJhc2ljIGZhY2VzIGRvZXMgbm90IHdvcmsgcmVsaWFibHkuCiBJbnN0ZWFk IG9mIHJlbWFwcGluZyAnbW9kZS1saW5lJywgeW91IGhhdmUgdG8gcmVtYXAgJ21vZGUtbGlu ZS1hY3RpdmUnLgogCisrKysKKyoqICdtYWtlLXByb2Nlc3MnIGhhcyBiZWVuIGV4dGVuZGVk IHRvIHN1cHBvcnQgcHR5cyB3aGVuICc6c3RkZXJyJyBpcyBzZXQuCitQcmV2aW91c2x5LCBz ZXR0aW5nICc6c3RkZXJyJyB0byBhIG5vbi1uaWwgdmFsdWUgd291bGQgZm9yY2UgdGhlCitw cm9jZXNzJ3MgY29ubmVjdGlvbiB0byB1c2UgcGlwZXMuICBOb3csIEVtYWNzIHdpbGwgdXNl IGEgcHR5IGZvcgorc3RkaW4gYW5kIHN0ZG91dCBpZiByZXF1ZXN0ZWQgbm8gbWF0dGVyIHRo ZSB2YWx1ZSBvZiAnOnN0ZGVycicuCisKIC0tLQogKiogVXNlciBvcHRpb24gJ21haWwtc291 cmNlLWlnbm9yZS1lcnJvcnMnIGlzIG5vdyBvYnNvbGV0ZS4KIFRoZSB3aG9sZSBtZWNoYW5p c20gZm9yIHByb21wdGluZyB1c2VycyB0byBjb250aW51ZSBpbiBjYXNlIG9mCkBAIC0zMTg4 LDYgKzMxOTQsMTIgQEAgdHJhbnNsYXRpb24uCiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHF1b3Rp bmcgc2hlbGwgYXJndW1lbnRzIGZvciBhIHJlbW90ZSBzaGVsbAogaW52b2NhdGlvbi4gIFN1 Y2ggc2hlbGxzIGFyZSBQT1NJWCBjb25mb3JtYW50IGJ5IGRlZmF1bHQuCiAKKysrKworKiog J21ha2UtcHJvY2VzcycgY2FuIHNldCBjb25uZWN0aW9uIHR5cGUgaW5kZXBlbmRlbnRseSBm b3IgaW5wdXQgYW5kIG91dHB1dC4KK1doZW4gY2FsbGluZyAnbWFrZS1wcm9jZXNzJywgY29t bXVuaWNhdGlvbiB2aWEgcHR5IGNhbiBiZSBlbmFibGVkCitzZWxlY3RpdmVseSBmb3IganVz dCBpbnB1dCBvciBvdXRwdXQgYnkgcGFzc2luZyBhIGNvbnMgY2VsbCBmb3IKKyc6Y29ubmVj dGlvbi10eXBlJywgZS5nLiAnKHBpcGUgLiBwdHkpJy4KKwogKysrCiAqKiAnc2lnbmFsLXBy b2Nlc3MnIG5vdyBjb25zdWx0cyB0aGUgbGlzdCAnc2lnbmFsLXByb2Nlc3MtZnVuY3Rpb25z Jy4KIFRoaXMgaXMgdG8gZGV0ZXJtaW5lIHdoaWNoIGZ1bmN0aW9uIGhhcyB0byBiZSBjYWxs ZWQgaW4gb3JkZXIgdG8KZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIv bGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggNzA0MjZjY2FmMi4uOTliNDM2NjFmMiAx MDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKKysrIGIvbGlzcC9lc2hlbGwv ZXNoLXByb2MuZWwKQEAgLTI1MCwzMCArMjUwLDYgQEAgZXNoZWxsLWxhc3Qtc3luYy1vdXRw dXQtc3RhcnQKICAgIkEgbWFya2VyIHRoYXQgdHJhY2tzIHRoZSBiZWdpbm5pbmcgb2Ygb3V0 cHV0IG9mIHRoZSBsYXN0IHN1YnByb2Nlc3MuCiBVc2VkIG9ubHkgb24gc3lzdGVtcyB3aGlj aCBkbyBub3Qgc3VwcG9ydCBhc3luYyBzdWJwcm9jZXNzZXMuIikKIAotKGRlZnZhciBlc2hl bGwtbmVlZHMtcGlwZQotICAnKCJiYyIKLSAgICA7OyB4Y2xpcC5lbCAoaW4gR05VIEVMUEEp IGNhbGxzIGFsbCBvZiB0aGVzZSB3aXRoCi0gICAgOzsgYHByb2Nlc3MtY29ubmVjdGlvbi10 eXBlJyBzZXQgdG8gbmlsLgotICAgICJwYnBhc3RlIiAicHV0Y2xpcCIgInhjbGlwIiAieHNl bCIgIndsLWNvcHkiKQotICAiTGlzdCBvZiBjb21tYW5kcyB3aGljaCBuZWVkIGBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZScgdG8gYmUgbmlsLgotQ3VycmVudGx5IG9ubHkgYWZmZWN0cyBj b21tYW5kcyBpbiBwaXBlbGluZXMsIGFuZCBub3QgdGhvc2UgYXQKLXRoZSBmcm9udC4gIElm IGFuIGVsZW1lbnQgY29udGFpbnMgYSBkaXJlY3RvcnkgcGFydCBpdCBtdXN0IG1hdGNoCi10 aGUgZnVsbCBuYW1lIG9mIGEgY29tbWFuZCwgb3RoZXJ3aXNlIGp1c3QgdGhlIG5vbmRpcmVj dG9yeSBwYXJ0IG11c3QgbWF0Y2guIikKLQotKGRlZnVuIGVzaGVsbC1uZWVkcy1waXBlLXAg KGNvbW1hbmQpCi0gICJSZXR1cm4gbm9uLW5pbCBpZiBDT01NQU5EIG5lZWRzIGBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZScgdG8gYmUgbmlsLgotU2VlIGBlc2hlbGwtbmVlZHMtcGlwZScu IgotICAoYW5kIChib3VuZC1hbmQtdHJ1ZS1wIGVzaGVsbC1pbi1waXBlbGluZS1wKQotICAg ICAgIChub3QgKGVxIGVzaGVsbC1pbi1waXBlbGluZS1wICdmaXJzdCkpCi0gICAgICAgOzsg RklYTUUgc2hvdWxkIHRoaXMgcmV0dXJuIG5vbi1uaWwgZm9yIGFueXRoaW5nIHRoYXQgaXMK LSAgICAgICA7OyBuZWl0aGVyICdmaXJzdCBub3IgJ2xhc3Q/ICBTZWUgYnVnIzEzODggZGlz Y3Vzc2lvbi4KLSAgICAgICAoY2F0Y2ggJ2ZvdW5kCi0JIChkb2xpc3QgKGV4ZSBlc2hlbGwt bmVlZHMtcGlwZSkKLQkgICAoaWYgKHN0cmluZy1lcXVhbCBleGUgKGlmIChzdHJpbmctc2Vh cmNoICIvIiBleGUpCi0JCQkJICAgICBjb21tYW5kCi0JCQkJICAgKGZpbGUtbmFtZS1ub25k aXJlY3RvcnkgY29tbWFuZCkpKQotCSAgICAgICAodGhyb3cgJ2ZvdW5kIHQpKSkpKSkKLQog KGRlZnVuIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQgKGNvbW1hbmQgYXJncykKICAg IkdhdGhlciB0aGUgb3V0cHV0IGZyb20gQ09NTUFORCArIEFSR1MuIgogICAocmVxdWlyZSAn ZXNoLXZhcikKQEAgLTI5MCwzMSArMjY2LDM2IEBAIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1v dXRwdXQKICAgICAoY29uZAogICAgICAoKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgICAg IChzZXRxIHByb2MKLQkgICAgKGxldCAoKHByb2Nlc3MtY29ubmVjdGlvbi10eXBlCi0JCSAg ICh1bmxlc3MgKGVzaGVsbC1uZWVkcy1waXBlLXAgY29tbWFuZCkKLQkJICAgICBwcm9jZXNz LWNvbm5lY3Rpb24tdHlwZSkpCi0JCSAgKGNvbW1hbmQgKGZpbGUtbG9jYWwtbmFtZSAoZXhw YW5kLWZpbGUtbmFtZSBjb21tYW5kKSkpKQotCSAgICAgIChhcHBseSAjJ3N0YXJ0LWZpbGUt cHJvY2VzcwotCQkgICAgIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGNvbW1hbmQpIG5pbCBj b21tYW5kIGFyZ3MpKSkKKyAgICAgICAgICAgIChsZXQgKChjb21tYW5kIChmaWxlLWxvY2Fs LW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgY29tbWFuZCkpKQorICAgICAgICAgICAgICAgICAg KGNvbm4tdHlwZSAocGNhc2UgKGJvdW5kLWFuZC10cnVlLXAgZXNoZWxsLWluLXBpcGVsaW5l LXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCdmaXJzdCAnKG5pbCAuIHBp cGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgnbGFzdCAgJyhwaXBlIC4g bmlsKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3QgICAgICdwaXBlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgnbmlsICAgbmlsKSkpKQorICAgICAg ICAgICAgICAobWFrZS1wcm9jZXNzCisgICAgICAgICAgICAgICA6bmFtZSAoZmlsZS1uYW1l LW5vbmRpcmVjdG9yeSBjb21tYW5kKQorICAgICAgICAgICAgICAgOmJ1ZmZlciAoY3VycmVu dC1idWZmZXIpCisgICAgICAgICAgICAgICA6Y29tbWFuZCAoY29ucyBjb21tYW5kIGFyZ3Mp CisgICAgICAgICAgICAgICA6ZmlsdGVyIChpZiAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1 dC1wKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIydlc2hlbGwtb3V0cHV0LWZpbHRl cgorICAgICAgICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLWluc2VydGlvbi1maWx0ZXIp CisgICAgICAgICAgICAgICA6c2VudGluZWwgIydlc2hlbGwtc2VudGluZWwKKyAgICAgICAg ICAgICAgIDpjb25uZWN0aW9uLXR5cGUgY29ubi10eXBlCisgICAgICAgICAgICAgICA6Zmls ZS1oYW5kbGVyIHQpKSkKICAgICAgIChlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IHBy b2MpCi0gICAgICAoc2V0LXByb2Nlc3MtYnVmZmVyIHByb2MgKGN1cnJlbnQtYnVmZmVyKSkK LSAgICAgIChzZXQtcHJvY2Vzcy1maWx0ZXIgcHJvYyAoaWYgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1vdXRwdXQtcCkKLQkgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1vdXRw dXQtZmlsdGVyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1p bnNlcnRpb24tZmlsdGVyKSkKLSAgICAgIChzZXQtcHJvY2Vzcy1zZW50aW5lbCBwcm9jICMn ZXNoZWxsLXNlbnRpbmVsKQogICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWV4 ZWMtaG9vayBwcm9jKQogICAgICAgKHdoZW4gKGZib3VuZHAgJ3Byb2Nlc3MtY29kaW5nLXN5 c3RlbSkKIAkobGV0ICgoY29kaW5nLXN5c3RlbXMgKHByb2Nlc3MtY29kaW5nLXN5c3RlbSBw cm9jKSkpCiAJICAoc2V0cSBkZWNvZGluZyAoY2FyIGNvZGluZy1zeXN0ZW1zKQogCQllbmNv ZGluZyAoY2RyIGNvZGluZy1zeXN0ZW1zKSkpCi0JOzsgSWYgc3RhcnQtcHJvY2VzcyBkZWNp ZGVkIHRvIHVzZSBzb21lIGNvZGluZyBzeXN0ZW0gZm9yCisJOzsgSWYgYG1ha2UtcHJvY2Vz cycgZGVjaWRlZCB0byB1c2Ugc29tZSBjb2Rpbmcgc3lzdGVtIGZvcgogCTs7IGRlY29kaW5n IGRhdGEgc2VudCBmcm9tIHRoZSBwcm9jZXNzIGFuZCB0aGUgY29kaW5nIHN5c3RlbQogCTs7 IGRvZXNuJ3Qgc3BlY2lmeSBFT0wgY29udmVyc2lvbiwgd2UgaGFkIGJldHRlciBjb252ZXJ0 IENSTEYKIAk7OyB0byBMRi4KIAkoaWYgKHZlY3RvcnAgKGNvZGluZy1zeXN0ZW0tZW9sLXR5 cGUgZGVjb2RpbmcpKQogCSAgICAoc2V0cSBkZWNvZGluZyAoY29kaW5nLXN5c3RlbS1jaGFu Z2UtZW9sLWNvbnZlcnNpb24gZGVjb2RpbmcgJ2RvcykKIAkJICBjaGFuZ2VkIHQpKQotCTs7 IEV2ZW4gaWYgc3RhcnQtcHJvY2VzcyBsZWZ0IHRoZSBjb2Rpbmcgc3lzdGVtIGZvciBlbmNv ZGluZworCTs7IEV2ZW4gaWYgYG1ha2UtcHJvY2VzcycgbGVmdCB0aGUgY29kaW5nIHN5c3Rl bSBmb3IgZW5jb2RpbmcKIAk7OyBkYXRhIHNlbnQgZnJvbSB0aGUgcHJvY2VzcyB1bmRlY2lk ZWQsIHdlIGhhZCBiZXR0ZXIgdXNlIHRoZQogCTs7IHNhbWUgb25lIGFzIHdoYXQgd2UgdXNl IGZvciBkZWNvZGluZy4gIEJ1dCwgd2Ugc2hvdWxkCiAJOzsgc3VwcHJlc3MgRU9MIGNvbnZl cnNpb24uCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1hZGIuZWwgYi9saXNwL25ldC90 cmFtcC1hZGIuZWwKaW5kZXggZGU1NTg1NjgzMC4uNDUxMTI4YWIyMCAxMDA2NDQKLS0tIGEv bGlzcC9uZXQvdHJhbXAtYWRiLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLWFkYi5lbApAQCAt OTA0LDcgKzkwNCwxMCBAQCB0cmFtcC1hZGItaGFuZGxlLW1ha2UtcHJvY2VzcwogCSAgICAo c2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb2RpbmcpKSkK IAkgICh3aGVuIChlcSBjb25uZWN0aW9uLXR5cGUgdCkKIAkgICAgKHNldHEgY29ubmVjdGlv bi10eXBlICdwdHkpKQotCSAgKHVubGVzcyAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwg cGlwZSBwdHkpKQorCSAgKHVubGVzcyAob3IgKGFuZCAoY29uc3AgY29ubmVjdGlvbi10eXBl KQorCQkJICAgKG1lbXEgKGNhciBjb25uZWN0aW9uLXR5cGUpICcobmlsIHBpcGUgcHR5KSkK KwkJCSAgIChtZW1xIChjZHIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBlIHB0eSkpKQor CQkgICAgICAobWVtcSBjb25uZWN0aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKSkKIAkgICAg KHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAjJ3N5bWJvbHAgY29ubmVjdGlv bi10eXBlKSkpCiAJICAodW5sZXNzIChvciAobnVsbCBmaWx0ZXIpIChlcSBmaWx0ZXIgdCkg KGZ1bmN0aW9ucCBmaWx0ZXIpKQogCSAgICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50 IChsaXN0ICMnZnVuY3Rpb25wIGZpbHRlcikpKQpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJh bXAtc2guZWwgYi9saXNwL25ldC90cmFtcC1zaC5lbAppbmRleCBlNzcyYWY5ZTBhLi44YzQ4 YzNmYzFlIDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25l dC90cmFtcC1zaC5lbApAQCAtMjg1MSw3ICsyODUxLDEwIEBAIHRyYW1wLXNoLWhhbmRsZS1t YWtlLXByb2Nlc3MKIAkgICAgKHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAj J3N5bWJvbHAgY29kaW5nKSkpCiAJICAod2hlbiAoZXEgY29ubmVjdGlvbi10eXBlIHQpCiAJ ICAgIChzZXRxIGNvbm5lY3Rpb24tdHlwZSAncHR5KSkKLQkgICh1bmxlc3MgKG1lbXEgY29u bmVjdGlvbi10eXBlICcobmlsIHBpcGUgcHR5KSkKKwkgICh1bmxlc3MgKG9yIChhbmQgKGNv bnNwIGNvbm5lY3Rpb24tdHlwZSkKKwkJCSAgIChtZW1xIChjYXIgY29ubmVjdGlvbi10eXBl KSAnKG5pbCBwaXBlIHB0eSkpCisJCQkgICAobWVtcSAoY2RyIGNvbm5lY3Rpb24tdHlwZSkg JyhuaWwgcGlwZSBwdHkpKSkKKwkJICAgICAgKG1lbXEgY29ubmVjdGlvbi10eXBlICcobmls IHBpcGUgcHR5KSkpCiAJICAgIChzaWduYWwgJ3dyb25nLXR5cGUtYXJndW1lbnQgKGxpc3Qg IydzeW1ib2xwIGNvbm5lY3Rpb24tdHlwZSkpKQogCSAgKHVubGVzcyAob3IgKG51bGwgZmls dGVyKSAoZXEgZmlsdGVyIHQpIChmdW5jdGlvbnAgZmlsdGVyKSkKIAkgICAgKHNpZ25hbCAn d3JvbmctdHlwZS1hcmd1bWVudCAobGlzdCAjJ2Z1bmN0aW9ucCBmaWx0ZXIpKSkKZGlmZiAt LWdpdCBhL2xpc3AvbmV0L3RyYW1wLmVsIGIvbGlzcC9uZXQvdHJhbXAuZWwKaW5kZXggYjEx ZmQyOTNjYy4uOGI2NTQ5NDRmZSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysr IGIvbGlzcC9uZXQvdHJhbXAuZWwKQEAgLTQ2MDUsNyArNDYwNSwxMCBAQCB0cmFtcC1oYW5k bGUtbWFrZS1wcm9jZXNzCiAJICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0 ICMnc3ltYm9scCBjb2RpbmcpKSkKIAkod2hlbiAoZXEgY29ubmVjdGlvbi10eXBlIHQpCiAJ ICAoc2V0cSBjb25uZWN0aW9uLXR5cGUgJ3B0eSkpCi0JKHVubGVzcyAobWVtcSBjb25uZWN0 aW9uLXR5cGUgJyhuaWwgcGlwZSBwdHkpKQorCSh1bmxlc3MgKG9yIChhbmQgKGNvbnNwIGNv bm5lY3Rpb24tdHlwZSkKKwkJCSAobWVtcSAoY2FyIGNvbm5lY3Rpb24tdHlwZSkgJyhuaWwg cGlwZSBwdHkpKQorCQkJIChtZW1xIChjZHIgY29ubmVjdGlvbi10eXBlKSAnKG5pbCBwaXBl IHB0eSkpKQorCQkgICAgKG1lbXEgY29ubmVjdGlvbi10eXBlICcobmlsIHBpcGUgcHR5KSkp CiAJICAoc2lnbmFsICd3cm9uZy10eXBlLWFyZ3VtZW50IChsaXN0ICMnc3ltYm9scCBjb25u ZWN0aW9uLXR5cGUpKSkKIAkodW5sZXNzIChvciAobnVsbCBmaWx0ZXIpIChlcSBmaWx0ZXIg dCkgKGZ1bmN0aW9ucCBmaWx0ZXIpKQogCSAgKHNpZ25hbCAnd3JvbmctdHlwZS1hcmd1bWVu dCAobGlzdCAjJ2Z1bmN0aW9ucCBmaWx0ZXIpKSkKZGlmZiAtLWdpdCBhL3NyYy9jYWxscHJv Yy5jIGIvc3JjL2NhbGxwcm9jLmMKaW5kZXggZGQxNjJmMzZhNi4uYWVjMGEyZjVhNSAxMDA2 NDQKLS0tIGEvc3JjL2NhbGxwcm9jLmMKKysrIGIvc3JjL2NhbGxwcm9jLmMKQEAgLTY1MCw3 ICs2NTAsNyBAQCBjYWxsX3Byb2Nlc3MgKHB0cmRpZmZfdCBuYXJncywgTGlzcF9PYmplY3Qg KmFyZ3MsIGludCBmaWxlZmQsCiAKICAgY2hpbGRfZXJybm8KICAgICA9IGVtYWNzX3NwYXdu ICgmcGlkLCBmaWxlZmQsIGZkX291dHB1dCwgZmRfZXJyb3IsIG5ld19hcmd2LCBlbnYsCi0g ICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2RpciksIE5VTEwsICZvbGRzZXQp OworICAgICAgICAgICAgICAgICAgIFNTREFUQSAoY3VycmVudF9kaXIpLCBOVUxMLCBmYWxz ZSwgZmFsc2UsICZvbGRzZXQpOwogICBlYXNzZXJ0ICgoY2hpbGRfZXJybm8gPT0gMCkgPT0g KDAgPCBwaWQpKTsKIAogICBpZiAocGlkID4gMCkKQEAgLTE0MTIsMTQgKzE0MTIsMTUgQEAg ZW1hY3NfcG9zaXhfc3Bhd25faW5pdF9hdHRyaWJ1dGVzIChwb3NpeF9zcGF3bmF0dHJfdCAq YXR0cmlidXRlcywKIGludAogZW1hY3Nfc3Bhd24gKHBpZF90ICpuZXdwaWQsIGludCBzdGRf aW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKICAgICAgICAgICAgICBjaGFyICoqYXJn diwgY2hhciAqKmVudnAsIGNvbnN0IGNoYXIgKmN3ZCwKLSAgICAgICAgICAgICBjb25zdCBj aGFyICpwdHksIGNvbnN0IHNpZ3NldF90ICpvbGRzZXQpCisgICAgICAgICAgICAgY29uc3Qg Y2hhciAqcHR5X25hbWUsIGJvb2wgcHR5X2luLCBib29sIHB0eV9vdXQsCisgICAgICAgICAg ICAgY29uc3Qgc2lnc2V0X3QgKm9sZHNldCkKIHsKICNpZiBVU0FCTEVfUE9TSVhfU1BBV04K ICAgLyogUHJlZmVyIHRoZSBzaW1wbGVyIGBwb3NpeF9zcGF3bicgaWYgYXZhaWxhYmxlLiAg YHBvc2l4X3NwYXduJwogICAgICBkb2Vzbid0IHlldCBzdXBwb3J0IHNldHRpbmcgdXAgcHNl dWRvdGVybWluYWxzLCBzbyB3ZSBmYWxsIGJhY2sKICAgICAgdG8gYHZmb3JrJyBpZiB3ZSdy ZSBzdXBwb3NlZCB0byB1c2UgYSBwc2V1ZG90ZXJtaW5hbC4gICovCiAKLSAgYm9vbCB1c2Vf cG9zaXhfc3Bhd24gPSBwdHkgPT0gTlVMTDsKKyAgYm9vbCB1c2VfcG9zaXhfc3Bhd24gPSBw dHlfbmFtZSA9PSBOVUxMOwogCiAgIHBvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc190IGFjdGlv bnM7CiAgIHBvc2l4X3NwYXduYXR0cl90IGF0dHJpYnV0ZXM7CkBAIC0xNDczLDcgKzE0NzQs OSBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9v dXQsIGludCBzdGRfZXJyLAogICAvKiB2Zm9yaywgYW5kIHByZXZlbnQgbG9jYWwgdmFycyBm cm9tIGJlaW5nIGNsb2JiZXJlZCBieSB0aGUgdmZvcmsuICAqLwogICBwaWRfdCAqdm9sYXRp bGUgbmV3cGlkX3ZvbGF0aWxlID0gbmV3cGlkOwogICBjb25zdCBjaGFyICp2b2xhdGlsZSBj d2Rfdm9sYXRpbGUgPSBjd2Q7Ci0gIGNvbnN0IGNoYXIgKnZvbGF0aWxlIHB0eV92b2xhdGls ZSA9IHB0eTsKKyAgY29uc3QgY2hhciAqdm9sYXRpbGUgcHR5bmFtZV92b2xhdGlsZSA9IHB0 eV9uYW1lOworICBib29sIHZvbGF0aWxlIHB0eWluX3ZvbGF0aWxlID0gcHR5X2luOworICBi b29sIHZvbGF0aWxlIHB0eW91dF92b2xhdGlsZSA9IHB0eV9vdXQ7CiAgIGNoYXIgKip2b2xh dGlsZSBhcmd2X3ZvbGF0aWxlID0gYXJndjsKICAgaW50IHZvbGF0aWxlIHN0ZGluX3ZvbGF0 aWxlID0gc3RkX2luOwogICBpbnQgdm9sYXRpbGUgc3Rkb3V0X3ZvbGF0aWxlID0gc3RkX291 dDsKQEAgLTE0OTUsNyArMTQ5OCw5IEBAIGVtYWNzX3NwYXduIChwaWRfdCAqbmV3cGlkLCBp bnQgc3RkX2luLCBpbnQgc3RkX291dCwgaW50IHN0ZF9lcnIsCiAKICAgbmV3cGlkID0gbmV3 cGlkX3ZvbGF0aWxlOwogICBjd2QgPSBjd2Rfdm9sYXRpbGU7Ci0gIHB0eSA9IHB0eV92b2xh dGlsZTsKKyAgcHR5X25hbWUgPSBwdHluYW1lX3ZvbGF0aWxlOworICBwdHlfaW4gPSBwdHlp bl92b2xhdGlsZTsKKyAgcHR5X291dCA9IHB0eW91dF92b2xhdGlsZTsKICAgYXJndiA9IGFy Z3Zfdm9sYXRpbGU7CiAgIHN0ZF9pbiA9IHN0ZGluX3ZvbGF0aWxlOwogICBzdGRfb3V0ID0g c3Rkb3V0X3ZvbGF0aWxlOwpAQCAtMTUwNiwxMyArMTUxMSwxMiBAQCBlbWFjc19zcGF3biAo cGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAog ICBpZiAocGlkID09IDApCiAjZW5kaWYgLyogbm90IFdJTkRPV1NOVCAqLwogICAgIHsKLSAg ICAgIGJvb2wgcHR5X2ZsYWcgPSBwdHkgIT0gTlVMTDsKICAgICAgIC8qIE1ha2UgdGhlIHB0 eSBiZSB0aGUgY29udHJvbGxpbmcgdGVybWluYWwgb2YgdGhlIHByb2Nlc3MuICAqLwogI2lm ZGVmIEhBVkVfUFRZUwogICAgICAgZGlzc29jaWF0ZV9jb250cm9sbGluZ190dHkgKCk7CiAK ICAgICAgIC8qIE1ha2UgdGhlIHB0eSdzIHRlcm1pbmFsIHRoZSBjb250cm9sbGluZyB0ZXJt aW5hbC4gICovCi0gICAgICBpZiAocHR5X2ZsYWcgJiYgc3RkX2luID49IDApCisgICAgICBp ZiAocHR5X2luICYmIHN0ZF9pbiA+PSAwKQogCXsKICNpZmRlZiBUSU9DU0NUVFkKIAkgIC8q IFdlIGlnbm9yZSB0aGUgcmV0dXJuIHZhbHVlCkBAIC0xNTIxLDcgKzE1MjUsNyBAQCBlbWFj c19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBz dGRfZXJyLAogI2VuZGlmCiAJfQogI2lmIGRlZmluZWQgKExESVNDMSkKLSAgICAgIGlmIChw dHlfZmxhZyAmJiBzdGRfaW4gPj0gMCkKKyAgICAgIGlmIChwdHlfaW4gJiYgc3RkX2luID49 IDApCiAJewogCSAgc3RydWN0IHRlcm1pb3MgdDsKIAkgIHRjZ2V0YXR0ciAoc3RkX2luLCAm dCk7CkBAIC0xNTMxLDcgKzE1MzUsNyBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwg aW50IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogCX0KICNlbHNlCiAjaWYg ZGVmaW5lZCAoTlRUWURJU0MpICYmIGRlZmluZWQgKFRJT0NTRVREKQotICAgICAgaWYgKHB0 eV9mbGFnICYmIHN0ZF9pbiA+PSAwKQorICAgICAgaWYgKHB0eV9pbiAmJiBzdGRfaW4gPj0g MCkKIAl7CiAJICAvKiBVc2UgbmV3IGxpbmUgZGlzY2lwbGluZS4gICovCiAJICBpbnQgbGRp c2MgPSBOVFRZRElTQzsKQEAgLTE1NDgsMTggKzE1NTIsMjEgQEAgZW1hY3Nfc3Bhd24gKHBp ZF90ICpuZXdwaWQsIGludCBzdGRfaW4sIGludCBzdGRfb3V0LCBpbnQgc3RkX2VyciwKICAg ICAgYm90aCBUSU9DU0NUVFkgaXMgZGVmaW5lZC4gICovCiAJLyogTm93IGNsb3NlIHRoZSBw dHkgKGlmIHdlIGhhZCBpdCBvcGVuKSBhbmQgcmVvcGVuIGl0LgogCSAgIFRoaXMgbWFrZXMg dGhlIHB0eSB0aGUgY29udHJvbGxpbmcgdGVybWluYWwgb2YgdGhlIHN1YnByb2Nlc3MuICAq LwotICAgICAgaWYgKHB0eV9mbGFnKQorICAgICAgaWYgKHB0eV9uYW1lKQogCXsKIAogCSAg LyogSSB3b25kZXIgaWYgZW1hY3NfY2xvc2UgKGVtYWNzX29wZW4gKHB0eSwgLi4uKSkKIAkg ICAgIHdvdWxkIHdvcms/ICAqLwotCSAgaWYgKHN0ZF9pbiA+PSAwKQorCSAgaWYgKHB0eV9p biAmJiBzdGRfaW4gPj0gMCkKIAkgICAgZW1hY3NfY2xvc2UgKHN0ZF9pbik7Ci0gICAgICAg ICAgc3RkX291dCA9IHN0ZF9pbiA9IGVtYWNzX29wZW5fbm9xdWl0IChwdHksIE9fUkRXUiwg MCk7Ci0KKwkgIGludCBwdHlmZCA9IGVtYWNzX29wZW5fbm9xdWl0IChwdHlfbmFtZSwgT19S RFdSLCAwKTsKKwkgIGlmIChwdHlfaW4pCisJICAgIHN0ZF9pbiA9IHB0eWZkOworCSAgaWYg KHB0eV9vdXQpCisJICAgIHN0ZF9vdXQgPSBwdHlmZDsKIAkgIGlmIChzdGRfaW4gPCAwKQog CSAgICB7Ci0JICAgICAgZW1hY3NfcGVycm9yIChwdHkpOworCSAgICAgIGVtYWNzX3BlcnJv ciAocHR5X25hbWUpOwogCSAgICAgIF9leGl0IChFWElUX0NBTkNFTEVEKTsKIAkgICAgfQog CkBAIC0xNTk5LDcgKzE2MDYsNyBAQCBlbWFjc19zcGF3biAocGlkX3QgKm5ld3BpZCwgaW50 IHN0ZF9pbiwgaW50IHN0ZF9vdXQsIGludCBzdGRfZXJyLAogICAgICAgLyogU3RvcCBibG9j a2luZyBTSUdDSExEIGluIHRoZSBjaGlsZC4gICovCiAgICAgICB1bmJsb2NrX2NoaWxkX3Np Z25hbCAob2xkc2V0KTsKIAotICAgICAgaWYgKHB0eV9mbGFnKQorICAgICAgaWYgKHB0eV9v dXQpCiAJY2hpbGRfc2V0dXBfdHR5IChzdGRfb3V0KTsKICNlbmRpZgogCmRpZmYgLS1naXQg YS9zcmMvbGlzcC5oIGIvc3JjL2xpc3AuaAppbmRleCAyYWZlMTM1Njc0Li4yNjQyMjg2MThk IDEwMDY0NAotLS0gYS9zcmMvbGlzcC5oCisrKyBiL3NyYy9saXNwLmgKQEAgLTQ5NDEsNyAr NDk0MSw4IEBAICNkZWZpbmUgREFFTU9OX1JVTk5JTkcgKHczMl9kYWVtb25fZXZlbnQgIT0g SU5WQUxJRF9IQU5ETEVfVkFMVUUpCiAjZW5kaWYKIAogZXh0ZXJuIGludCBlbWFjc19zcGF3 biAocGlkX3QgKiwgaW50LCBpbnQsIGludCwgY2hhciAqKiwgY2hhciAqKiwKLSAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBjb25zdCBzaWdz ZXRfdCAqKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKiwgY29uc3Qg Y2hhciAqLCBib29sLCBib29sLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2ln c2V0X3QgKik7CiBleHRlcm4gY2hhciAqKm1ha2VfZW52aXJvbm1lbnRfYmxvY2sgKExpc3Bf T2JqZWN0KSBBVFRSSUJVVEVfUkVUVVJOU19OT05OVUxMOwogZXh0ZXJuIHZvaWQgaW5pdF9j YWxscHJvY18xICh2b2lkKTsKIGV4dGVybiB2b2lkIGluaXRfY2FsbHByb2MgKHZvaWQpOwpk aWZmIC0tZ2l0IGEvc3JjL3Byb2Nlc3MuYyBiL3NyYy9wcm9jZXNzLmMKaW5kZXggZDZkNTFi MjZlMS4uZGE1ZTljYjE4MiAxMDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuYworKysgYi9zcmMv cHJvY2Vzcy5jCkBAIC0xMzE2LDYgKzEzMTYsMTkgQEAgc2V0X3Byb2Nlc3NfZmlsdGVyX21h c2tzIChzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwKQogICAgIGFkZF9wcm9jZXNzX3JlYWRfZmQg KHAtPmluZmQpOwogfQogCitzdGF0aWMgYm9vbAoraXNfcHR5X2Zyb21fc3ltYm9sIChMaXNw X09iamVjdCBzeW1ib2wpCit7CisgIGlmIChFUSAoc3ltYm9sLCBRcHR5KSkKKyAgICByZXR1 cm4gdHJ1ZTsKKyAgZWxzZSBpZiAoRVEgKHN5bWJvbCwgUXBpcGUpKQorICAgIHJldHVybiBm YWxzZTsKKyAgZWxzZSBpZiAoTklMUCAoc3ltYm9sKSkKKyAgICByZXR1cm4gIU5JTFAgKFZw cm9jZXNzX2Nvbm5lY3Rpb25fdHlwZSk7CisgIGVsc2UKKyAgICByZXBvcnRfZmlsZV9lcnJv ciAoIlVua25vd24gY29ubmVjdGlvbiB0eXBlIiwgc3ltYm9sKTsKK30KKwogREVGVU4gKCJz ZXQtcHJvY2Vzcy1maWx0ZXIiLCBGc2V0X3Byb2Nlc3NfZmlsdGVyLCBTc2V0X3Byb2Nlc3Nf ZmlsdGVyLAogICAgICAgIDIsIDIsIDAsCiAgICAgICAgZG9jOiAvKiBHaXZlIFBST0NFU1Mg dGhlIGZpbHRlciBmdW5jdGlvbiBGSUxURVI7IG5pbCBtZWFucyBkZWZhdWx0LgpAQCAtMTc0 MSwxNSArMTc1NCwxOCBAQCBERUZVTiAoIm1ha2UtcHJvY2VzcyIsIEZtYWtlX3Byb2Nlc3Ms IFNtYWtlX3Byb2Nlc3MsIDAsIE1BTlksIDAsCiA6Y29ubmVjdGlvbi10eXBlIFRZUEUgLS0g VFlQRSBpcyBjb250cm9sIHR5cGUgb2YgZGV2aWNlIHVzZWQgdG8KIGNvbW11bmljYXRlIHdp dGggc3VicHJvY2Vzc2VzLiAgVmFsdWVzIGFyZSBgcGlwZScgdG8gdXNlIGEgcGlwZSwgYHB0 eScKIHRvIHVzZSBhIHB0eSwgb3IgbmlsIHRvIHVzZSB0aGUgZGVmYXVsdCBzcGVjaWZpZWQg dGhyb3VnaAotYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJy4KK2Bwcm9jZXNzLWNvbm5lY3Rp b24tdHlwZScuICBJZiBUWVBFIGlzIGEgY29ucyAoSU5QVVQgLiBPVVRQVVQpLCB0aGVuCitJ TlBVVCB3aWxsIGJlIHVzZWQgZm9yIHN0YW5kYXJkIGlucHV0IGFuZCBPVVRQVVQgZm9yIHN0 YW5kYXJkIG91dHB1dAorKGFuZCBzdGFuZGFyZCBlcnJvciBpZiBgOnN0ZGVycicgaXMgbmls KS4KIAogOmZpbHRlciBGSUxURVIgLS0gSW5zdGFsbCBGSUxURVIgYXMgdGhlIHByb2Nlc3Mg ZmlsdGVyLgogCiA6c2VudGluZWwgU0VOVElORUwgLS0gSW5zdGFsbCBTRU5USU5FTCBhcyB0 aGUgcHJvY2VzcyBzZW50aW5lbC4KIAogOnN0ZGVyciBTVERFUlIgLS0gU1RERVJSIGlzIGVp dGhlciBhIGJ1ZmZlciBvciBhIHBpcGUgcHJvY2VzcyBhdHRhY2hlZAotdG8gdGhlIHN0YW5k YXJkIGVycm9yIG9mIHN1YnByb2Nlc3MuICBTcGVjaWZ5aW5nIHRoaXMgaW1wbGllcwotYDpj b25uZWN0aW9uLXR5cGUnIGlzIHNldCB0byBgcGlwZScuICBJZiBTVERFUlIgaXMgbmlsLCBz dGFuZGFyZCBlcnJvcgordG8gdGhlIHN0YW5kYXJkIGVycm9yIG9mIHN1YnByb2Nlc3MuICBX aGVuIHNwZWNpZnlpbmcgdGhpcywgdGhlCitzdWJwcm9jZXNzJ3Mgc3RhbmRhcmQgZXJyb3Ig d2lsbCBhbHdheXMgY29tbXVuaWNhdGUgdmlhIGEgcGlwZSwgbm8KK21hdHRlciB0aGUgdmFs dWUgb2YgYDpjb25uZWN0aW9uLXR5cGUnLiAgSWYgU1RERVJSIGlzIG5pbCwgc3RhbmRhcmQg ZXJyb3IKIGlzIG1peGVkIHdpdGggc3RhbmRhcmQgb3V0cHV0IGFuZCBzZW50IHRvIEJVRkZF UiBvciBGSUxURVIuICAoTm90ZQogdGhhdCBzcGVjaWZ5aW5nIDpzdGRlcnIgd2lsbCBjcmVh dGUgYSBuZXcsIHNlcGFyYXRlIChidXQgYXNzb2NpYXRlZCkKIHByb2Nlc3MsIHdpdGggaXRz IG93biBmaWx0ZXIgYW5kIHNlbnRpbmVsLiAgU2VlCkBAIC0xODQ1LDIyICsxODYxLDIwIEBA IERFRlVOICgibWFrZS1wcm9jZXNzIiwgRm1ha2VfcHJvY2VzcywgU21ha2VfcHJvY2Vzcywg MCwgTUFOWSwgMCwKICAgQ0hFQ0tfVFlQRSAoTklMUCAodGVtKSwgUW51bGwsIHRlbSk7CiAK ICAgdGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ2Nvbm5lY3Rpb25fdHlwZSk7Ci0gIGlm IChFUSAodGVtLCBRcHR5KSkKLSAgICBYUFJPQ0VTUyAocHJvYyktPnB0eV9mbGFnID0gdHJ1 ZTsKLSAgZWxzZSBpZiAoRVEgKHRlbSwgUXBpcGUpKQotICAgIFhQUk9DRVNTIChwcm9jKS0+ cHR5X2ZsYWcgPSBmYWxzZTsKLSAgZWxzZSBpZiAoTklMUCAodGVtKSkKLSAgICBYUFJPQ0VT UyAocHJvYyktPnB0eV9mbGFnID0gIU5JTFAgKFZwcm9jZXNzX2Nvbm5lY3Rpb25fdHlwZSk7 CisgIGlmIChDT05TUCAodGVtKSkKKyAgICB7CisgICAgICBYUFJPQ0VTUyAocHJvYyktPnB0 eV9pbiA9IGlzX3B0eV9mcm9tX3N5bWJvbCAoWENBUiAodGVtKSk7CisgICAgICBYUFJPQ0VT UyAocHJvYyktPnB0eV9vdXQgPSBpc19wdHlfZnJvbV9zeW1ib2wgKFhDRFIgKHRlbSkpOwor ICAgIH0KICAgZWxzZQotICAgIHJlcG9ydF9maWxlX2Vycm9yICgiVW5rbm93biBjb25uZWN0 aW9uIHR5cGUiLCB0ZW0pOwotCi0gIGlmICghTklMUCAoc3RkZXJycHJvYykpCiAgICAgewot ICAgICAgcHNldF9zdGRlcnJwcm9jIChYUFJPQ0VTUyAocHJvYyksIHN0ZGVycnByb2MpOwot Ci0gICAgICBYUFJPQ0VTUyAocHJvYyktPnB0eV9mbGFnID0gZmFsc2U7CisgICAgICBYUFJP Q0VTUyAocHJvYyktPnB0eV9pbiA9IFhQUk9DRVNTIChwcm9jKS0+cHR5X291dCA9CisJaXNf cHR5X2Zyb21fc3ltYm9sICh0ZW0pOwogICAgIH0KIAorICBpZiAoIU5JTFAgKHN0ZGVycnBy b2MpKQorICAgIHBzZXRfc3RkZXJycHJvYyAoWFBST0NFU1MgKHByb2MpLCBzdGRlcnJwcm9j KTsKKwogI2lmZGVmIEhBVkVfR05VVExTCiAgIC8qIEFLQSBHTlVUTFNfSU5JVFNUQUdFKHBy b2MpLiAgKi8KICAgdmVyaWZ5IChHTlVUTFNfU1RBR0VfRU1QVFkgPT0gMCk7CkBAIC0yMDk5 LDY2ICsyMTEzLDgwIEBAIHZlcmlmeSAoUFJPQ0VTU19PUEVOX0ZEUyA9PSBFWEVDX01PTklU T1JfT1VUUFVUICsgMSk7CiBjcmVhdGVfcHJvY2VzcyAoTGlzcF9PYmplY3QgcHJvY2Vzcywg Y2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJyZW50X2RpcikKIHsKICAgc3RydWN0 IExpc3BfUHJvY2VzcyAqcCA9IFhQUk9DRVNTIChwcm9jZXNzKTsKLSAgaW50IGluY2hhbm5l bCwgb3V0Y2hhbm5lbDsKKyAgaW50IGluY2hhbm5lbCA9IC0xLCBvdXRjaGFubmVsID0gLTE7 CiAgIHBpZF90IHBpZCA9IC0xOwogICBpbnQgdmZvcmtfZXJybm87CiAgIGludCBmb3JraW4s IGZvcmtvdXQsIGZvcmtlcnIgPSAtMTsKLSAgYm9vbCBwdHlfZmxhZyA9IDA7CisgIGJvb2wg cHR5X2luID0gZmFsc2UsIHB0eV9vdXQgPSBmYWxzZTsKICAgY2hhciBwdHlfbmFtZVtQVFlf TkFNRV9TSVpFXTsKICAgTGlzcF9PYmplY3QgbGlzcF9wdHlfbmFtZSA9IFFuaWw7CisgIGlu dCBwdHljaGFubmVsID0gLTEsIHB0eV90dHkgPSAtMTsKICAgc2lnc2V0X3Qgb2xkc2V0Owog CiAgIC8qIEVuc3VyZSB0aGF0IHRoZSBTSUdDSExEIGhhbmRsZXIgY2FuIG5vdGlmeQogICAg ICBgd2FpdF9yZWFkaW5nX3Byb2Nlc3Nfb3V0cHV0Jy4gICovCiAgIGNoaWxkX3NpZ25hbF9p bml0ICgpOwogCi0gIGluY2hhbm5lbCA9IG91dGNoYW5uZWwgPSAtMTsKLQotICBpZiAocC0+ cHR5X2ZsYWcpCi0gICAgb3V0Y2hhbm5lbCA9IGluY2hhbm5lbCA9IGFsbG9jYXRlX3B0eSAo cHR5X25hbWUpOworICBpZiAocC0+cHR5X2luIHx8IHAtPnB0eV9vdXQpCisgICAgcHR5Y2hh bm5lbCA9IGFsbG9jYXRlX3B0eSAocHR5X25hbWUpOwogCi0gIGlmIChpbmNoYW5uZWwgPj0g MCkKKyAgaWYgKHB0eWNoYW5uZWwgPj0gMCkKICAgICB7Ci0gICAgICBwLT5vcGVuX2ZkW1JF QURfRlJPTV9TVUJQUk9DRVNTXSA9IGluY2hhbm5lbDsKICNpZiAhIGRlZmluZWQgKFVTRykg fHwgZGVmaW5lZCAoVVNHX1NVQlRUWV9XT1JLUykKICAgICAgIC8qIE9uIG1vc3QgVVNHIHN5 c3RlbXMgaXQgZG9lcyBub3Qgd29yayB0byBvcGVuIHRoZSBwdHkncyB0dHkgaGVyZSwKIAkg dGhlbiBjbG9zZSBpdCBhbmQgcmVvcGVuIGl0IGluIHRoZSBjaGlsZC4gICovCiAgICAgICAv KiBEb24ndCBsZXQgdGhpcyB0ZXJtaW5hbCBiZWNvbWUgb3VyIGNvbnRyb2xsaW5nIHRlcm1p bmFsCiAJIChpbiBjYXNlIHdlIGRvbid0IGhhdmUgb25lKS4gICovCi0gICAgICBmb3Jrb3V0 ID0gZm9ya2luID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiB8IE9fTk9DVFRZLCAw KTsKLSAgICAgIGlmIChmb3JraW4gPCAwKQorICAgICAgcHR5X3R0eSA9IGVtYWNzX29wZW4g KHB0eV9uYW1lLCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7CisgICAgICBpZiAocHR5X3R0eSA8 IDApCiAJcmVwb3J0X2ZpbGVfZXJyb3IgKCJPcGVuaW5nIHB0eSIsIFFuaWwpOwotICAgICAg cC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXSA9IGZvcmtpbjsKLSNlbHNlCi0gICAgICBm b3JraW4gPSBmb3Jrb3V0ID0gLTE7CiAjZW5kaWYgLyogbm90IFVTRywgb3IgVVNHX1NVQlRU WV9XT1JLUyAqLwotICAgICAgcHR5X2ZsYWcgPSAxOworICAgICAgcHR5X2luID0gcC0+cHR5 X2luOworICAgICAgcHR5X291dCA9IHAtPnB0eV9vdXQ7CiAgICAgICBsaXNwX3B0eV9uYW1l ID0gYnVpbGRfc3RyaW5nIChwdHlfbmFtZSk7CiAgICAgfQorCisgIC8qIFNldCB1cCBzdGRp biBmb3IgdGhlIGNoaWxkIHByb2Nlc3MuICAqLworICBpZiAocHR5Y2hhbm5lbCA+PSAwICYm IHAtPnB0eV9pbikKKyAgICB7CisgICAgICBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RESU5d ID0gZm9ya2luID0gcHR5X3R0eTsKKyAgICAgIG91dGNoYW5uZWwgPSBwdHljaGFubmVsOwor ICAgIH0KICAgZWxzZQogICAgIHsKLSAgICAgIGlmIChlbWFjc19waXBlIChwLT5vcGVuX2Zk ICsgU1VCUFJPQ0VTU19TVERJTikgIT0gMAotCSAgfHwgZW1hY3NfcGlwZSAocC0+b3Blbl9m ZCArIFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQorICAgICAgaWYgKGVtYWNzX3BpcGUg KHAtPm9wZW5fZmQgKyBTVUJQUk9DRVNTX1NURElOKSAhPSAwKQogCXJlcG9ydF9maWxlX2Vy cm9yICgiQ3JlYXRpbmcgcGlwZSIsIFFuaWwpOwogICAgICAgZm9ya2luID0gcC0+b3Blbl9m ZFtTVUJQUk9DRVNTX1NURElOXTsKICAgICAgIG91dGNoYW5uZWwgPSBwLT5vcGVuX2ZkW1dS SVRFX1RPX1NVQlBST0NFU1NdOworICAgIH0KKworICAvKiBTZXQgdXAgc3Rkb3V0IGZvciB0 aGUgY2hpbGQgcHJvY2Vzcy4gICovCisgIGlmIChwdHljaGFubmVsID49IDAgJiYgcC0+cHR5 X291dCkKKyAgICB7CisgICAgICBmb3Jrb3V0ID0gcHR5X3R0eTsKKyAgICAgIHAtPm9wZW5f ZmRbUkVBRF9GUk9NX1NVQlBST0NFU1NdID0gaW5jaGFubmVsID0gcHR5Y2hhbm5lbDsKKyAg ICB9CisgIGVsc2UKKyAgICB7CisgICAgICBpZiAoZW1hY3NfcGlwZSAocC0+b3Blbl9mZCAr IFJFQURfRlJPTV9TVUJQUk9DRVNTKSAhPSAwKQorCXJlcG9ydF9maWxlX2Vycm9yICgiQ3Jl YXRpbmcgcGlwZSIsIFFuaWwpOwogICAgICAgaW5jaGFubmVsID0gcC0+b3Blbl9mZFtSRUFE X0ZST01fU1VCUFJPQ0VTU107CiAgICAgICBmb3Jrb3V0ID0gcC0+b3Blbl9mZFtTVUJQUk9D RVNTX1NURE9VVF07CiAKICNpZiBkZWZpbmVkKEdOVV9MSU5VWCkgJiYgZGVmaW5lZChGX1NF VFBJUEVfU1opCiAgICAgICBmY250bCAoaW5jaGFubmVsLCBGX1NFVFBJUEVfU1osIHJlYWRf cHJvY2Vzc19vdXRwdXRfbWF4KTsKICNlbmRpZgorICAgIH0KIAotICAgICAgaWYgKCFOSUxQ IChwLT5zdGRlcnJwcm9jKSkKLQl7Ci0JICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwcCA9IFhQ Uk9DRVNTIChwLT5zdGRlcnJwcm9jKTsKKyAgaWYgKCFOSUxQIChwLT5zdGRlcnJwcm9jKSkK KyAgICB7CisgICAgICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwcCA9IFhQUk9DRVNTIChwLT5z dGRlcnJwcm9jKTsKIAotCSAgZm9ya2VyciA9IHBwLT5vcGVuX2ZkW1NVQlBST0NFU1NfU1RE T1VUXTsKKyAgICAgIGZvcmtlcnIgPSBwcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURE9VVF07 CiAKLQkgIC8qIENsb3NlIHVubmVjZXNzYXJ5IGZpbGUgZGVzY3JpcHRvcnMuICAqLwotCSAg Y2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1dSSVRFX1RPX1NVQlBST0NFU1NdKTsK LQkgIGNsb3NlX3Byb2Nlc3NfZmQgKCZwcC0+b3Blbl9mZFtTVUJQUk9DRVNTX1NURElOXSk7 Ci0JfQorICAgICAgLyogQ2xvc2UgdW5uZWNlc3NhcnkgZmlsZSBkZXNjcmlwdG9ycy4gICov CisgICAgICBjbG9zZV9wcm9jZXNzX2ZkICgmcHAtPm9wZW5fZmRbV1JJVEVfVE9fU1VCUFJP Q0VTU10pOworICAgICAgY2xvc2VfcHJvY2Vzc19mZCAoJnBwLT5vcGVuX2ZkW1NVQlBST0NF U1NfU1RESU5dKTsKICAgICB9CiAKICAgaWYgKEZEX1NFVFNJWkUgPD0gaW5jaGFubmVsIHx8 IEZEX1NFVFNJWkUgPD0gb3V0Y2hhbm5lbCkKQEAgLTIxODMsNyArMjIxMSw4IEBAIGNyZWF0 ZV9wcm9jZXNzIChMaXNwX09iamVjdCBwcm9jZXNzLCBjaGFyICoqbmV3X2FyZ3YsIExpc3Bf T2JqZWN0IGN1cnJlbnRfZGlyKQogICAgICB3ZSBqdXN0IHJlb3BlbiB0aGUgZGV2aWNlIChz ZWUgZW1hY3NfZ2V0X3R0eV9wZ3JwKSBhcyB0aGlzIGlzCiAgICAgIG1vcmUgcG9ydGFibGUg KHNlZSBVU0dfU1VCVFRZX1dPUktTIGFib3ZlKS4gICovCiAKLSAgcC0+cHR5X2ZsYWcgPSBw dHlfZmxhZzsKKyAgcC0+cHR5X2luID0gcHR5X2luOworICBwLT5wdHlfb3V0ID0gcHR5X291 dDsKICAgcHNldF9zdGF0dXMgKHAsIFFydW4pOwogCiAgIGlmICghRVEgKHAtPmNvbW1hbmQs IFF0KQpAQCAtMjE5OSwxMyArMjIyOCwxNSBAQCBjcmVhdGVfcHJvY2VzcyAoTGlzcF9PYmpl Y3QgcHJvY2VzcywgY2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJyZW50X2RpcikK ICAgYmxvY2tfaW5wdXQgKCk7CiAgIGJsb2NrX2NoaWxkX3NpZ25hbCAoJm9sZHNldCk7CiAK LSAgcHR5X2ZsYWcgPSBwLT5wdHlfZmxhZzsKLSAgZWFzc2VydCAocHR5X2ZsYWcgPT0gISBO SUxQIChsaXNwX3B0eV9uYW1lKSk7CisgIHB0eV9pbiA9IHAtPnB0eV9pbjsKKyAgcHR5X291 dCA9IHAtPnB0eV9vdXQ7CisgIGVhc3NlcnQgKChwdHlfaW4gfHwgcHR5X291dCkgPT0gISBO SUxQIChsaXNwX3B0eV9uYW1lKSk7CiAKICAgdmZvcmtfZXJybm8KICAgICA9IGVtYWNzX3Nw YXduICgmcGlkLCBmb3JraW4sIGZvcmtvdXQsIGZvcmtlcnIsIG5ld19hcmd2LCBlbnYsCiAg ICAgICAgICAgICAgICAgICAgU1NEQVRBIChjdXJyZW50X2RpciksCi0gICAgICAgICAgICAg ICAgICAgcHR5X2ZsYWcgPyBTU0RBVEEgKGxpc3BfcHR5X25hbWUpIDogTlVMTCwgJm9sZHNl dCk7CisgICAgICAgICAgICAgICAgICAgcHR5X2luIHx8IHB0eV9vdXQgPyBTU0RBVEEgKGxp c3BfcHR5X25hbWUpIDogTlVMTCwKKyAgICAgICAgICAgICAgICAgICBwdHlfaW4sIHB0eV9v dXQsICZvbGRzZXQpOwogCiAgIGVhc3NlcnQgKCh2Zm9ya19lcnJubyA9PSAwKSA9PSAoMCA8 IHBpZCkpOwogCkBAIC0yMjYzLDcgKzIyOTQsNyBAQCBjcmVhdGVfcHR5IChMaXNwX09iamVj dCBwcm9jZXNzKQogewogICBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwID0gWFBST0NFU1MgKHBy b2Nlc3MpOwogICBjaGFyIHB0eV9uYW1lW1BUWV9OQU1FX1NJWkVdOwotICBpbnQgcHR5X2Zk ID0gIXAtPnB0eV9mbGFnID8gLTEgOiBhbGxvY2F0ZV9wdHkgKHB0eV9uYW1lKTsKKyAgaW50 IHB0eV9mZCA9ICEocC0+cHR5X2luIHx8IHAtPnB0eV9vdXQpID8gLTEgOiBhbGxvY2F0ZV9w dHkgKHB0eV9uYW1lKTsKIAogICBpZiAocHR5X2ZkID49IDApCiAgICAgewpAQCAtMjMwMSw3 ICsyMzMyLDcgQEAgY3JlYXRlX3B0eSAoTGlzcF9PYmplY3QgcHJvY2VzcykKIAkgd2UganVz dCByZW9wZW4gdGhlIGRldmljZSAoc2VlIGVtYWNzX2dldF90dHlfcGdycCkgYXMgdGhpcyBp cwogCSBtb3JlIHBvcnRhYmxlIChzZWUgVVNHX1NVQlRUWV9XT1JLUyBhYm92ZSkuICAqLwog Ci0gICAgICBwLT5wdHlfZmxhZyA9IDE7CisgICAgICBwLT5wdHlfaW4gPSBwLT5wdHlfb3V0 ID0gdHJ1ZTsKICAgICAgIHBzZXRfc3RhdHVzIChwLCBRcnVuKTsKICAgICAgIHNldHVwX3By b2Nlc3NfY29kaW5nX3N5c3RlbXMgKHByb2Nlc3MpOwogCkBAIC0yNDEyLDcgKzI0NDMsNyBA QCBERUZVTiAoIm1ha2UtcGlwZS1wcm9jZXNzIiwgRm1ha2VfcGlwZV9wcm9jZXNzLCBTbWFr ZV9waXBlX3Byb2Nlc3MsCiAgICAgcC0+a2lsbF93aXRob3V0X3F1ZXJ5ID0gMTsKICAgaWYg KHRlbSA9IHBsaXN0X2dldCAoY29udGFjdCwgUUNzdG9wKSwgIU5JTFAgKHRlbSkpCiAgICAg cHNldF9jb21tYW5kIChwLCBRdCk7Ci0gIGVhc3NlcnQgKCEgcC0+cHR5X2ZsYWcpOworICBl YXNzZXJ0ICghIHAtPnB0eV9pbiAmJiAhIHAtPnB0eV9vdXQpOwogCiAgIGlmICghRVEgKHAt PmNvbW1hbmQsIFF0KQogICAgICAgJiYgIUVRIChwLT5maWx0ZXIsIFF0KSkKQEAgLTMxNDcs NyArMzE3OCw3IEBAIERFRlVOICgibWFrZS1zZXJpYWwtcHJvY2VzcyIsIEZtYWtlX3Nlcmlh bF9wcm9jZXNzLCBTbWFrZV9zZXJpYWxfcHJvY2VzcywKICAgICBwLT5raWxsX3dpdGhvdXRf cXVlcnkgPSAxOwogICBpZiAodGVtID0gcGxpc3RfZ2V0IChjb250YWN0LCBRQ3N0b3ApLCAh TklMUCAodGVtKSkKICAgICBwc2V0X2NvbW1hbmQgKHAsIFF0KTsKLSAgZWFzc2VydCAoISBw LT5wdHlfZmxhZyk7CisgIGVhc3NlcnQgKCEgcC0+cHR5X2luICYmICEgcC0+cHR5X291dCk7 CiAKICAgaWYgKCFFUSAocC0+Y29tbWFuZCwgUXQpCiAgICAgICAmJiAhRVEgKHAtPmZpbHRl ciwgUXQpKQpAQCAtNjc5OCw3ICs2ODI5LDcgQEAgcHJvY2Vzc19zZW5kX3NpZ25hbCAoTGlz cF9PYmplY3QgcHJvY2VzcywgaW50IHNpZ25vLCBMaXNwX09iamVjdCBjdXJyZW50X2dyb3Vw LAogICAgIGVycm9yICgiUHJvY2VzcyAlcyBpcyBub3QgYWN0aXZlIiwKIAkgICBTREFUQSAo cC0+bmFtZSkpOwogCi0gIGlmICghcC0+cHR5X2ZsYWcpCisgIGlmICghIHAtPnB0eV9pbikK ICAgICBjdXJyZW50X2dyb3VwID0gUW5pbDsKIAogICAvKiBJZiB3ZSBhcmUgdXNpbmcgcGdy cHMsIGdldCBhIHBncnAgbnVtYmVyIGFuZCBtYWtlIGl0IG5lZ2F0aXZlLiAgKi8KQEAgLTcx NjcsNyArNzE5OCw3IEBAIERFRlVOICgicHJvY2Vzcy1zZW5kLWVvZiIsIEZwcm9jZXNzX3Nl bmRfZW9mLCBTcHJvY2Vzc19zZW5kX2VvZiwgMCwgMSwgMCwKICAgICAgIHNlbmRfcHJvY2Vz cyAocHJvYywgIiIsIDAsIFFuaWwpOwogICAgIH0KIAotICBpZiAoWFBST0NFU1MgKHByb2Mp LT5wdHlfZmxhZykKKyAgaWYgKFhQUk9DRVNTIChwcm9jKS0+cHR5X2luKQogICAgIHNlbmRf cHJvY2VzcyAocHJvYywgIlwwMDQiLCAxLCBRbmlsKTsKICAgZWxzZSBpZiAoRVEgKFhQUk9D RVNTIChwcm9jKS0+dHlwZSwgUXNlcmlhbCkpCiAgICAgewpkaWZmIC0tZ2l0IGEvc3JjL3By b2Nlc3MuaCBiL3NyYy9wcm9jZXNzLmgKaW5kZXggMzkyYjY2MWNlNi4uOTJiYWYwYzRjYiAx MDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuaAorKysgYi9zcmMvcHJvY2Vzcy5oCkBAIC0xNTYs OCArMTU2LDkgQEAgI2RlZmluZSBFTUFDU19QUk9DRVNTX0gKICAgICAvKiBUcnVlIG1lYW5z IGtpbGwgc2lsZW50bHkgaWYgRW1hY3MgaXMgZXhpdGVkLgogICAgICAgIFRoaXMgaXMgdGhl IGludmVyc2Ugb2YgdGhlIGBxdWVyeS1vbi1leGl0JyBmbGFnLiAgKi8KICAgICBib29sX2Jm IGtpbGxfd2l0aG91dF9xdWVyeSA6IDE7Ci0gICAgLyogVHJ1ZSBpZiBjb21tdW5pY2F0aW5n IHRocm91Z2ggYSBwdHkuICAqLwotICAgIGJvb2xfYmYgcHR5X2ZsYWcgOiAxOworICAgIC8q IFRydWUgaWYgY29tbXVuaWNhdGluZyB0aHJvdWdoIGEgcHR5IGZvciBpbnB1dCBvciBvdXRw dXQuICAqLworICAgIGJvb2xfYmYgcHR5X2luIDogMTsKKyAgICBib29sX2JmIHB0eV9vdXQg OiAxOwogICAgIC8qIEZsYWcgdG8gc2V0IGNvZGluZy1zeXN0ZW0gb2YgdGhlIHByb2Nlc3Mg YnVmZmVyIGZyb20gdGhlCiAgICAgICAgY29kaW5nX3N5c3RlbSB1c2VkIHRvIGRlY29kZSBw cm9jZXNzIG91dHB1dC4gICovCiAgICAgYm9vbF9iZiBpbmhlcml0X2NvZGluZ19zeXN0ZW1f ZmxhZyA6IDE7CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3Rz LmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbAppbmRleCA3ZjQ2MWQx ODEzLi43MzRiYjkxYTZhIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9j LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwKQEAg LTI4LDYgKzI4LDE1IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1l LWRpcmVjdG9yeSAob3IgbG9hZC1maWxlLW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkpKSkKIAor KGRlZnZhciBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNtZAorICAoY29uY2F0ICJzaCAt YyAnIgorICAgICAgICAgICJpZiBbIC10IDAgXTsgdGhlbiBlY2hvIHN0ZGluOyBmaTsgIgor ICAgICAgICAgICJpZiBbIC10IDEgXTsgdGhlbiBlY2hvIHN0ZG91dDsgZmk7ICIKKyAgICAg ICAgICAiaWYgWyAtdCAyIF07IHRoZW4gZWNobyBzdGRlcnI7IGZpIgorICAgICAgICAgICIn IikpCisKKzs7OyBUZXN0czoKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3Qvc2lncGlw ZS1leGl0cy1wcm9jZXNzICgpCiAgICJUZXN0IHRoYXQgYSBTSUdQSVBFIGlzIHByb3Blcmx5 IHNlbnQgdG8gYSBwcm9jZXNzIGlmIGEgcGlwZSBjbG9zZXMiCiAgIChza2lwLXVubGVzcyAo YW5kIChleGVjdXRhYmxlLWZpbmQgInNoIikKQEAgLTQ0LDYgKzUzLDQwIEBAIGVzaC1wcm9j LXRlc3Qvc2lncGlwZS1leGl0cy1wcm9jZXNzCiAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnBy b2Nlc3MgdCkKICAgIChzaG91bGQgKGVxIChwcm9jZXNzLWxpc3QpIG5pbCkpKSkKIAorKGVy dC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL25vLXBp cGVsaW5lICgpCisgICJUZXN0IHRoYXQgYWxsIHN0cmVhbXMgYXJlIFBUWXMgd2hlbiBhIGNv bW1hbmQgaXMgbm90IGluIGEgcGlwZWxpbmUuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFi bGUtZmluZCAic2giKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQt cmVzdWx0IGVzaC1wcm9jLXRlc3QtLWRldGVjdC1wdHktY21kKQorICAgICAgICAgICAgICAg ICA7OyBQVFlzIGFyZW4ndCBzdXBwb3J0ZWQgb24gTVMtV2luZG93cy4KKyAgICAgICAgICAg ICAgICAgKHVubGVzcyAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCisgICAgICAgICAg ICAgICAgICAgInN0ZGluXG5zdGRvdXRcbnN0ZGVyclxuIikpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC1wcm9jLXRlc3QvcGlwZWxpbmUtY29ubmVjdGlvbi10eXBlL2ZpcnN0ICgpCisgICJU ZXN0IHRoYXQgb25seSBzdGRpbiBpcyBhIFBUWSB3aGVuIGEgY29tbWFuZCBzdGFydHMgYSBw aXBlbGluZS4iCisgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgInNoIikK KyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0IikpKQorICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAg ICAgIChjb25jYXQgZXNoLXByb2MtdGVzdC0tZGV0ZWN0LXB0eS1jbWQgIiB8IGNhdCIpKQor ICAgICAgICAgICAgICAgICAodW5sZXNzIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkK KyAgICAgICAgICAgICAgICAgICAic3RkaW5cbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt cHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9taWRkbGUgKCkKKyAgIlRlc3Qg dGhhdCBhbGwgc3RyZWFtcyBhcmUgcGlwZXMgd2hlbiBhIGNvbW1hbmQgaXMgaW4gdGhlIG1p ZGRsZSBvZiBhCitwaXBlbGluZS4iCisgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxl LWZpbmQgInNoIikKKyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0 IikpKQorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAg ICAgICAgICAgICAgICAgIChjb25jYXQgImVjaG8gfCAiIGVzaC1wcm9jLXRlc3QtLWRldGVj dC1wdHktY21kICIgfCBjYXQiKSkKKyAgICAgICAgICAgICAgICAgbmlsKSkpCisKKyhlcnQt ZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9sYXN0ICgp CisgICJUZXN0IHRoYXQgb25seSBvdXRwdXQgc3RyZWFtcyBhcmUgUFRZcyB3aGVuIGEgY29t bWFuZCBlbmRzIGEgcGlwZWxpbmUuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmlu ZCAic2giKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0 CisgICAgICAgICAgICAgICAgICAoY29uY2F0ICJlY2hvIHwgIiBlc2gtcHJvYy10ZXN0LS1k ZXRlY3QtcHR5LWNtZCkpCisgICAgICAgICAgICAgICAgICh1bmxlc3MgKGVxIHN5c3RlbS10 eXBlICd3aW5kb3dzLW50KQorICAgICAgICAgICAgICAgICAgICJzdGRvdXRcbnN0ZGVyclxu IikpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3Qva2lsbC1waXBlbGluZSAoKQog ICAiVGVzdCB0aGF0IGtpbGxpbmcgYSBwaXBlbGluZSBvZiBwcm9jZXNzZXMgb25seSBlbWl0 cyBhIHNpbmdsZQogcHJvbXB0LiAgU2VlIGJ1ZyM1NDEzNi4iCmRpZmYgLS1naXQgYS90ZXN0 L3NyYy9wcm9jZXNzLXRlc3RzLmVsIGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAppbmRl eCBmMWVkN2UxOGQ1Li40MTMyMDY3MmEwIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9wcm9jZXNz LXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKQEAgLTM4LDEwICsz OCwxMSBAQAogOzsgVGltZW91dCBpbiBzZWNvbmRzOyB0aGUgdGVzdCBmYWlscyBpZiB0aGUg dGltZW91dCBpcyByZWFjaGVkLgogKGRlZnZhciBwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2Fp dC10aW1lb3V0IDIuMCkKIAotOzsgU3RhcnQgYSBwcm9jZXNzIHRoYXQgZXhpdHMgaW1tZWRp YXRlbHkuICBDYWxsIFdBSVQtRlVOQ1RJT04sCi07OyBwb3NzaWJseSBtdWx0aXBsZSB0aW1l cywgdG8gd2FpdCBmb3IgdGhlIHByb2Nlc3MgdG8gY29tcGxldGUuCi0oZGVmdW4gcHJvY2Vz cy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wICh3YWl0LWZ1bmN0aW9u KQotICAobGV0ICgocHJvYyAoc3RhcnQtcHJvY2VzcyAidGVzdCIgbmlsICJiYXNoIiAiLWMi ICJleGl0IDIwIikpCisoZGVmdW4gcHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIChw cm9jIGV4aXQtc3RhdHVzICZvcHRpb25hbCB3YWl0LWZ1bmN0aW9uKQorICAiU2V0IGEgc2Vu dGluZWwgb24gUFJPQyBhbmQgd2FpdCBmb3IgaXQgdG8gYmUgY2FsbGVkIHdpdGggRVhJVC1T VEFUVVMuCitDYWxsIFdBSVQtRlVOQ1RJT04sIHBvc3NpYmx5IG11bHRpcGxlIHRpbWVzLCB0 byB3YWl0IGZvciB0aGUKK3Byb2Nlc3MgdG8gY29tcGxldGUuIgorICAobGV0ICgod2FpdC1m dW5jdGlvbiAob3Igd2FpdC1mdW5jdGlvbiAjJ2FjY2VwdC1wcm9jZXNzLW91dHB1dCkpCiAJ KHNlbnRpbmVsLWNhbGxlZCBuaWwpCiAJKHN0YXJ0LXRpbWUgKGZsb2F0LXRpbWUpKSkKICAg ICAoc2V0LXByb2Nlc3Mtc2VudGluZWwgcHJvYyAobGFtYmRhIChfcHJvYyBfbXNnKQpAQCAt NTAsMjEgKzUxLDIyIEBAIHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdv cmtpbmctcAogCQkgICAgKD4gKC0gKGZsb2F0LXRpbWUpIHN0YXJ0LXRpbWUpCiAJCSAgICAg ICBwcm9jZXNzLXRlc3Qtc2VudGluZWwtd2FpdC10aW1lb3V0KSkpCiAgICAgICAoZnVuY2Fs bCB3YWl0LWZ1bmN0aW9uKSkKLSAgICAoY2wtYXNzZXJ0IChlcSAocHJvY2Vzcy1zdGF0dXMg cHJvYykgJ2V4aXQpKQotICAgIChjbC1hc3NlcnQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMg cHJvYykgMjApKQotICAgIHNlbnRpbmVsLWNhbGxlZCkpCisgICAgKHNob3VsZCBzZW50aW5l bC1jYWxsZWQpCisgICAgKHNob3VsZCAoZXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICdleGl0 KSkKKyAgICAoc2hvdWxkICg9IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpIGV4aXQtc3Rh dHVzKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLWFjY2VwdC1w cm9jZXNzLW91dHB1dCAoKQogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiYmFz aCIpKQogICAod2l0aC10aW1lb3V0ICg2MCAoZXJ0LWZhaWwgIlRlc3QgdGltZWQgb3V0Iikp Ci0gIChzaG91bGQgKHByb2Nlc3MtdGVzdC1zZW50aW5lbC13YWl0LWZ1bmN0aW9uLXdvcmtp bmctcAotICAgICAgICAgICAjJ2FjY2VwdC1wcm9jZXNzLW91dHB1dCkpKSkKKyAgICAobGV0 ICgocHJvYyAoc3RhcnQtcHJvY2VzcyAidGVzdCIgbmlsICJiYXNoIiAiLWMiICJleGl0IDIw IikpKQorICAgICAgKHNob3VsZCAocHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIHBy b2MgMjApKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXNpdC1m b3IgKCkKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImJhc2giKSkKICAgKHdp dGgtdGltZW91dCAoNjAgKGVydC1mYWlsICJUZXN0IHRpbWVkIG91dCIpKQotICAoc2hvdWxk Ci0gICAocHJvY2Vzcy10ZXN0LXNlbnRpbmVsLXdhaXQtZnVuY3Rpb24td29ya2luZy1wIChs YW1iZGEgKCkgKHNpdC1mb3IgMC4wMSB0KSkpKSkpCisgICAgKGxldCAoKHByb2MgKHN0YXJ0 LXByb2Nlc3MgInRlc3QiIG5pbCAiYmFzaCIgIi1jIiAiZXhpdCAyMCIpKSkKKyAgICAgIChz aG91bGQgKHByb2Nlc3MtdGVzdC13YWl0LWZvci1zZW50aW5lbAorICAgICAgICAgICAgICAg cHJvYyAyMCAobGFtYmRhICgpIChzaXQtZm9yIDAuMDEgdCkpKSkpKSkKIAogKHdoZW4gKGVx IHN5c3RlbS10eXBlICd3aW5kb3dzLW50KQogICAoZXJ0LWRlZnRlc3QgcHJvY2Vzcy10ZXN0 LXF1b3RlZC1iYXRmaWxlICgpCkBAIC05NywxNyArOTksOCBAQCBwcm9jZXNzLXRlc3Qtc3Rk ZXJyLWJ1ZmZlcgogCQkJCQkJICAgICJlY2hvIGhlbGxvIHN0ZGVyciEgPiYyOyAiCiAJCQkJ CQkgICAgImV4aXQgMjAiKSkKIAkJCSAgICAgOmJ1ZmZlciBzdGRvdXQtYnVmZmVyCi0JCQkg ICAgIDpzdGRlcnIgc3RkZXJyLWJ1ZmZlcikpCi0JIChzZW50aW5lbC1jYWxsZWQgbmlsKQot CSAoc3RhcnQtdGltZSAoZmxvYXQtdGltZSkpKQotICAgIChzZXQtcHJvY2Vzcy1zZW50aW5l bCBwcm9jIChsYW1iZGEgKF9wcm9jIF9tc2cpCi0JCQkJIChzZXRxIHNlbnRpbmVsLWNhbGxl ZCB0KSkpCi0gICAgKHdoaWxlIChub3QgKG9yIHNlbnRpbmVsLWNhbGxlZAotCQkgICAgKD4g KC0gKGZsb2F0LXRpbWUpIHN0YXJ0LXRpbWUpCi0JCSAgICAgICBwcm9jZXNzLXRlc3Qtc2Vu dGluZWwtd2FpdC10aW1lb3V0KSkpCi0gICAgICAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0KSkK LSAgICAoY2wtYXNzZXJ0IChlcSAocHJvY2Vzcy1zdGF0dXMgcHJvYykgJ2V4aXQpKQotICAg IChjbC1hc3NlcnQgKD0gKHByb2Nlc3MtZXhpdC1zdGF0dXMgcHJvYykgMjApKQorCQkJICAg ICA6c3RkZXJyIHN0ZGVyci1idWZmZXIpKSkKKyAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9y LXNlbnRpbmVsIHByb2MgMjApCiAgICAgKHNob3VsZCAod2l0aC1jdXJyZW50LWJ1ZmZlciBz dGRvdXQtYnVmZmVyCiAJICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKIAkgICAgICAo bG9va2luZy1hdCAiaGVsbG8gc3Rkb3V0ISIpKSkKQEAgLTExOCw4ICsxMTEsNyBAQCBwcm9j ZXNzLXRlc3Qtc3RkZXJyLWJ1ZmZlcgogKGVydC1kZWZ0ZXN0IHByb2Nlc3MtdGVzdC1zdGRl cnItZmlsdGVyICgpCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJiYXNoIikp CiAgICh3aXRoLXRpbWVvdXQgKDYwIChlcnQtZmFpbCAiVGVzdCB0aW1lZCBvdXQiKSkKLSAg KGxldCogKChzZW50aW5lbC1jYWxsZWQgbmlsKQotCSAoc3RkZXJyLXNlbnRpbmVsLWNhbGxl ZCBuaWwpCisgIChsZXQqICgoc3RkZXJyLXNlbnRpbmVsLWNhbGxlZCBuaWwpCiAJIChzdGRv dXQtb3V0cHV0IG5pbCkKIAkgKHN0ZGVyci1vdXRwdXQgbmlsKQogCSAoc3Rkb3V0LWJ1ZmZl ciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiKnN0ZG91dCoiKSkKQEAgLTEzMSwyMyArMTIzLDE0 IEBAIHByb2Nlc3MtdGVzdC1zdGRlcnItZmlsdGVyCiAJCQkJCSAgICAoY29uY2F0ICJlY2hv IGhlbGxvIHN0ZG91dCE7ICIKIAkJCQkJCSAgICAiZWNobyBoZWxsbyBzdGRlcnIhID4mMjsg IgogCQkJCQkJICAgICJleGl0IDIwIikpCi0JCQkgICAgIDpzdGRlcnIgc3RkZXJyLXByb2Mp KQotCSAoc3RhcnQtdGltZSAoZmxvYXQtdGltZSkpKQorCQkJICAgICA6c3RkZXJyIHN0ZGVy ci1wcm9jKSkpCiAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBwcm9jIChsYW1iZGEgKF9wcm9j IGlucHV0KQogCQkJICAgICAgIChwdXNoIGlucHV0IHN0ZG91dC1vdXRwdXQpKSkKLSAgICAo c2V0LXByb2Nlc3Mtc2VudGluZWwgcHJvYyAobGFtYmRhIChfcHJvYyBfbXNnKQotCQkJCSAo c2V0cSBzZW50aW5lbC1jYWxsZWQgdCkpKQogICAgIChzZXQtcHJvY2Vzcy1maWx0ZXIgc3Rk ZXJyLXByb2MgKGxhbWJkYSAoX3Byb2MgaW5wdXQpCiAJCQkJICAgICAgKHB1c2ggaW5wdXQg c3RkZXJyLW91dHB1dCkpKQogICAgIChzZXQtcHJvY2Vzcy1zZW50aW5lbCBzdGRlcnItcHJv YyAobGFtYmRhIChfcHJvYyBfaW5wdXQpCiAJCQkJCShzZXRxIHN0ZGVyci1zZW50aW5lbC1j YWxsZWQgdCkpKQotICAgICh3aGlsZSAobm90IChvciBzZW50aW5lbC1jYWxsZWQKLQkJICAg ICg+ICgtIChmbG9hdC10aW1lKSBzdGFydC10aW1lKQotCQkgICAgICAgcHJvY2Vzcy10ZXN0 LXNlbnRpbmVsLXdhaXQtdGltZW91dCkpKQotICAgICAgKGFjY2VwdC1wcm9jZXNzLW91dHB1 dCkpCi0gICAgKGNsLWFzc2VydCAoZXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICdleGl0KSkK LSAgICAoY2wtYXNzZXJ0ICg9IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpIDIwKSkKLSAg ICAoc2hvdWxkIHNlbnRpbmVsLWNhbGxlZCkKKyAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9y LXNlbnRpbmVsIHByb2MgMjApCiAgICAgKHNob3VsZCAoZXF1YWwgMSAod2l0aC1jdXJyZW50 LWJ1ZmZlciBzdGRvdXQtYnVmZmVyCiAJCSAgICAgICAocG9pbnQtbWF4KSkpKQogICAgIChz aG91bGQgKGVxdWFsICJoZWxsbyBzdGRvdXQhXG4iCkBAIC0yODksNiArMjcyLDc0IEBAIG1h a2UtcHJvY2Vzcy13MzItZGVidWctc3Bhd24tZXJyb3IKICAgICAgICAgICAgICAgICAgIChl cnJvciA6Z290LWVycm9yKSkpKQogICAgIChzaG91bGQgaGF2ZS1jYWxsZWQtZGVidWdnZXIp KSkpCiAKKyhkZWZ1biBtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgKHR0eXMg JnJlc3QgYXJncykKKyAgIk1ha2UgYSBwcm9jZXNzIGFuZCBjaGVjayB3aGV0aGVyIGl0cyBz dGFuZGFyZCBzdHJlYW1zIG1hdGNoIFRUWVMuCitUaGlzIGNhbGxzIGBtYWtlLXByb2Nlc3Mn LCBwYXNzaW5nIEFSR1MgdG8gYWRqdXN0IGhvdyB0aGUgcHJvY2VzcworaXMgY3JlYXRlZC4g IFRUWVMgc2hvdWxkIGJlIGEgbGlzdCBvZiAzIGJvb2xlYW4gdmFsdWVzLAoraW5kaWNhdGlu ZyB3aGV0aGVyIHRoZSBzdWJwcm9jZXNzJ3Mgc3RkaW4sIHN0ZG91dCwgYW5kIHN0ZGVycgor c2hvdWxkIGJlIGEgVFRZLCByZXNwZWN0aXZlbHkuIgorICAoZGVjbGFyZSAoaW5kZW50IDEp KQorICAobGV0KiAoOzsgTVMtV2luZG93cyBkb2Vzbid0IHN1cHBvcnQgY29tbXVuaWNhdGlu ZyB2aWEgcHR5LgorICAgICAgICAgKHR0eXMgKGlmIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93 cy1udCkgJyhuaWwgbmlsIG5pbCkgdHR5cykpCisgICAgICAgICAoZXhwZWN0ZWQtb3V0cHV0 IChjb25jYXQgKGFuZCAobnRoIDAgdHR5cykgInN0ZGluXG4iKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhbmQgKG50aCAxIHR0eXMpICJzdGRvdXRcbiIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAobnRoIDIgdHR5cykgInN0ZGVy clxuIikpKQorICAgICAgICAgKHN0ZG91dC1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIg IipzdGRvdXQqIikpCisgICAgICAgICAocHJvYyAoYXBwbHkKKyAgICAgICAgICAgICAgICAj J21ha2UtcHJvY2VzcworICAgICAgICAgICAgICAgIDpuYW1lICJ0ZXN0IgorICAgICAgICAg ICAgICAgIDpjb21tYW5kIChsaXN0ICJzaCIgIi1jIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25jYXQgImlmIFsgLXQgMCBdOyB0aGVuIGVjaG8gc3RkaW47IGZpOyAi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWYgWyAtdCAxIF07 IHRoZW4gZWNobyBzdGRvdXQ7IGZpOyAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaWYgWyAtdCAyIF07IHRoZW4gZWNobyBzdGRlcnI7IGZpIikpCisgICAg ICAgICAgICAgICAgOmJ1ZmZlciBzdGRvdXQtYnVmZmVyCisgICAgICAgICAgICAgICAgYXJn cykpKQorICAgIChwcm9jZXNzLXRlc3Qtd2FpdC1mb3Itc2VudGluZWwgcHJvYyAwKQorICAg IChzaG91bGQgKGVxdWFsICh3aXRoLWN1cnJlbnQtYnVmZmVyIHN0ZG91dC1idWZmZXIgKGJ1 ZmZlci1zdHJpbmcpKQorICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkLW91dHB1dCkpKSkK KworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcHR5ICgpCisg IChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNz L3Rlc3QtY29ubmVjdGlvbi10eXBlICcodCB0IHQpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAn cHR5KSkKKworKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcHR5 LTIgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgIChtYWtl LXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyh0IHQgdCkKKyAgICA6Y29ubmVjdGlv bi10eXBlICcocHR5IC4gcHR5KSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29u bmVjdGlvbi10eXBlL3BpcGUgKCkKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQg InNoIikpCisgIChtYWtlLXByb2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUgJyhuaWwgbmls IG5pbCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICdwaXBlKSkKKworKGVydC1kZWZ0ZXN0IG1h a2UtcHJvY2Vzcy9jb25uZWN0aW9uLXR5cGUvcGlwZS0yICgpCisgIChza2lwLXVubGVzcyAo ZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlv bi10eXBlICcobmlsIG5pbCBuaWwpCisgICAgOmNvbm5lY3Rpb24tdHlwZSAnKHBpcGUgLiBw aXBlKSkpCisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL2lu LXB0eSAoKQorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKKyAgKG1h a2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgbmlsIG5pbCkKKyAgICA6Y29u bmVjdGlvbi10eXBlICcocHR5IC4gcGlwZSkpKQorCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9j ZXNzL2Nvbm5lY3Rpb24tdHlwZS9vdXQtcHR5ICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0 YWJsZS1maW5kICJzaCIpKQorICAobWFrZS1wcm9jZXNzL3Rlc3QtY29ubmVjdGlvbi10eXBl ICcobmlsIHQgdCkKKyAgICA6Y29ubmVjdGlvbi10eXBlICcocGlwZSAuIHB0eSkpKQorCiso ZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzL2Nvbm5lY3Rpb24tdHlwZS9wdHktd2l0aC1zdGRl cnItYnVmZmVyICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQor ICAobGV0ICgoc3RkZXJyLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiKnN0ZGVycioi KSkpCisgICAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAnKHQgdCBuaWwp CisgICAgICA6Y29ubmVjdGlvbi10eXBlICdwdHkgOnN0ZGVyciBzdGRlcnItYnVmZmVyKSkp CisKKyhlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvY29ubmVjdGlvbi10eXBlL291dC1wdHkt d2l0aC1zdGRlcnItYnVmZmVyICgpCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5k ICJzaCIpKQorICAobGV0ICgoc3RkZXJyLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAi KnN0ZGVycioiKSkpCisgICAgKG1ha2UtcHJvY2Vzcy90ZXN0LWNvbm5lY3Rpb24tdHlwZSAn KG5pbCB0IG5pbCkKKyAgICAgIDpjb25uZWN0aW9uLXR5cGUgJyhwaXBlIC4gcHR5KSA6c3Rk ZXJyIHN0ZGVyci1idWZmZXIpKSkKKwogKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy9maWxl LWhhbmRsZXIvZm91bmQgKCkKICAgIkNoZWNrIHRoYXQgdGhlIGA6ZmlsZS1oYW5kbGVy4oCZ IGFyZ3VtZW50IG9mIGBtYWtlLXByb2Nlc3PigJkKIHdvcmtzIGFzIGV4cGVjdGVkIGlmIGEg ZmlsZSBuYW1lIGhhbmRsZXIgaXMgZm91bmQuIgotLSAKMi4yNS4xCgo= --------------54832D820F8DCBBE62943999 Content-Type: text/plain; charset=UTF-8; name="0002-Add-STREAM-argument-to-process-tty-name.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Add-STREAM-argument-to-process-tty-name.patch" RnJvbSA3MDVmY2RiN2I3MzEwMjBmMTQ4MTY5NGRhM2Q5ODVjNmU3NDg1YjNmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTkgSnVsIDIwMjIgMjE6MzY6NTQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkIFNUUkVBTSBhcmd1bWVudCB0byAncHJvY2Vzcy10dHktbmFtZScKCiog c3JjL3Byb2Nlc3MuYyAocHJvY2Vzcy10dHktbmFtZSk6IEFkZCBTVFJFQU0gYXJndW1lbnQu CgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWNsb3NlLXRhcmdldCk6IE9ubHkg Y2FsbAoncHJvY2Vzcy1zZW5kLWVvZicgb25jZSBpZiB0aGUgcHJvY2VzcydzIHN0ZGluIGlz IGEgcGlwZS4KCiogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzL3Rl c3QtY29ubmVjdGlvbi10eXBlKTogQ2hlY2sKYmVoYXZpb3Igb2YgJ3Byb2Nlc3MtdHR5LW5h bWUnLgoKKiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSAoUHJvY2VzcyBJbmZvcm1hdGlv bik6IERvY3VtZW50IHRoZSBuZXcKYXJndW1lbnQuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0 aGlzIGNoYW5nZS4KLS0tCiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSB8IDIxICsrKysr KysrKysrKysrKy0tLS0tLQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgfCAgNSArKysr LQogbGlzcC9lc2hlbGwvZXNoLWlvLmVsICAgICAgfCAyNyArKysrKysrKysrKysrKystLS0t LS0tLS0tLS0KIHNyYy9wcm9jZXNzLmMgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrKysr KysrKysrKysrLS0tLQogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbCAgfCAgMyArKysKIDUg ZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkgYi9kb2MvbGlzcHJlZi9wcm9j ZXNzZXMudGV4aQppbmRleCBhN2UwODA1NGM3Li5iN2RkMjM1Njk5IDEwMDY0NAotLS0gYS9k b2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9wcm9jZXNzZXMu dGV4aQpAQCAtMTI0MywxNSArMTI0MywyNCBAQCBQcm9jZXNzIEluZm9ybWF0aW9uCiB3aGV0 aGVyIHRoZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQgbm9ybWFsbHkgb3IgYWJub3JtYWxseS4K IEBlbmQgZGVmdW4KIAotQGRlZnVuIHByb2Nlc3MtdHR5LW5hbWUgcHJvY2VzcworQGRlZnVu IHByb2Nlc3MtdHR5LW5hbWUgcHJvY2VzcyAmb3B0aW9uYWwgc3RyZWFtCiBUaGlzIGZ1bmN0 aW9uIHJldHVybnMgdGhlIHRlcm1pbmFsIG5hbWUgdGhhdCBAdmFye3Byb2Nlc3N9IGlzIHVz aW5nIGZvcgogaXRzIGNvbW11bmljYXRpb24gd2l0aCBFbWFjcy0tLW9yIEBjb2Rle25pbH0g aWYgaXQgaXMgdXNpbmcgcGlwZXMKIGluc3RlYWQgb2YgYSBwdHkgKHNlZSBAY29kZXtwcm9j ZXNzLWNvbm5lY3Rpb24tdHlwZX0gaW4KLUByZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30p LiAgSWYgQHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgcHJvZ3JhbQotcnVubmluZyBvbiBh IHJlbW90ZSBob3N0LCB0aGUgdGVybWluYWwgbmFtZSB1c2VkIGJ5IHRoYXQgcHJvZ3JhbSBv bgotdGhlIHJlbW90ZSBob3N0IGlzIHByb3ZpZGVkIGFzIHByb2Nlc3MgcHJvcGVydHkgQGNv ZGV7cmVtb3RlLXR0eX0uICBJZgotQHZhcntwcm9jZXNzfSByZXByZXNlbnRzIGEgbmV0d29y aywgc2VyaWFsLCBvciBwaXBlIGNvbm5lY3Rpb24sIHRoZQotdmFsdWUgaXMgQGNvZGV7bmls fS4KK0ByZWZ7QXN5bmNocm9ub3VzIFByb2Nlc3Nlc30pLiAgQnkgZGVmYXVsdCwgdGhpcyBm dW5jdGlvbiByZXR1cm5zIHRoZQordGVybWluYWwgbmFtZSBpZiBhbnkgb2YgQHZhcntwcm9j ZXNzfSdzIHN0YW5kYXJkIHN0cmVhbXMgdXNlIGEKK3Rlcm1pbmFsLiAgSWYgQHZhcntzdHJl YW19IGlzIG9uZSBvZiBAY29kZXtzdGRpbn0sIEBjb2Rle3N0ZG91dH0sIG9yCitAY29kZXtz dGRlcnJ9LCB0aGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHRlcm1pbmFsIG5hbWUgKG9yIEBj b2Rle25pbH0sCithcyBhYm92ZSkgdGhhdCBAdmFye3Byb2Nlc3N9IHVzZXMgZm9yIHRoYXQg c3RyZWFtIHNwZWNpZmljYWxseS4gIFlvdQorY2FuIHVzZSB0aGlzIHRvIGRldGVybWluZSB3 aGV0aGVyIGEgcGFydGljdWxhciBzdHJlYW0gdXNlcyBhIHBpcGUgb3IgYQorcHR5LgorCitJ ZiBAdmFye3Byb2Nlc3N9IHJlcHJlc2VudHMgYSBwcm9ncmFtIHJ1bm5pbmcgb24gYSByZW1v dGUgaG9zdCwgdGhpcworZnVuY3Rpb24gcmV0dXJucyB0aGUgQGVtcGh7bG9jYWx9IHRlcm1p bmFsIG5hbWUgdGhhdCBjb21tdW5pY2F0ZXMgd2l0aAorQHZhcntwcm9jZXNzfTsgeW91IGNh biBnZXQgdGhlIHRlcm1pbmFsIG5hbWUgdXNlZCBieSB0aGF0IHByb2dyYW0gb24KK3RoZSBy ZW1vdGUgaG9zdCB3aXRoIHRoZSBwcm9jZXNzIHByb3BlcnR5IEBjb2Rle3JlbW90ZS10dHl9 LiAgSWYKK0B2YXJ7cHJvY2Vzc30gcmVwcmVzZW50cyBhIG5ldHdvcmssIHNlcmlhbCwgb3Ig cGlwZSBjb25uZWN0aW9uLCB0aGlzCitmdW5jdGlvbiBhbHdheXMgcmV0dXJucyBAY29kZXtu aWx9LgogQGVuZCBkZWZ1bgogCiBAZGVmdW4gcHJvY2Vzcy1jb2Rpbmctc3lzdGVtIHByb2Nl c3MKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggZGM3OWYwODI2YS4u MjM3NzdkMzQ5ZSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTMx OTgsNyArMzE5OCwxMCBAQCBpbnZvY2F0aW9uLiAgU3VjaCBzaGVsbHMgYXJlIFBPU0lYIGNv bmZvcm1hbnQgYnkgZGVmYXVsdC4KICoqICdtYWtlLXByb2Nlc3MnIGNhbiBzZXQgY29ubmVj dGlvbiB0eXBlIGluZGVwZW5kZW50bHkgZm9yIGlucHV0IGFuZCBvdXRwdXQuCiBXaGVuIGNh bGxpbmcgJ21ha2UtcHJvY2VzcycsIGNvbW11bmljYXRpb24gdmlhIHB0eSBjYW4gYmUgZW5h YmxlZAogc2VsZWN0aXZlbHkgZm9yIGp1c3QgaW5wdXQgb3Igb3V0cHV0IGJ5IHBhc3Npbmcg YSBjb25zIGNlbGwgZm9yCi0nOmNvbm5lY3Rpb24tdHlwZScsIGUuZy4gJyhwaXBlIC4gcHR5 KScuCisnOmNvbm5lY3Rpb24tdHlwZScsIGUuZy4gJyhwaXBlIC4gcHR5KScuICBXaGVuIGV4 YW1pbmluZyBhIHByb2Nlc3MKK2xhdGVyLCB5b3UgY2FuIGRldGVybWluZSB3aGV0aGVyIGEg cGFydGljdWxhciBzdHJlYW0gZm9yIGEgcHJvY2VzcwordXNlcyBhIHB0eSBieSBwYXNzaW5n IG9uZSBvZiAnc3RkaW4nLCAnc3Rkb3V0Jywgb3IgJ3N0ZGVycicgYXMgdGhlCitzZWNvbmQg YXJndW1lbnQgdG8gJ3Byb2Nlc3MtdHR5LW5hbWUnLgogCiArKysKICoqICdzaWduYWwtcHJv Y2Vzcycgbm93IGNvbnN1bHRzIHRoZSBsaXN0ICdzaWduYWwtcHJvY2Vzcy1mdW5jdGlvbnMn LgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNo LWlvLmVsCmluZGV4IGMwMzU4OTBkZGYuLjY4ZTUyYTJjOWMgMTAwNjQ0Ci0tLSBhL2xpc3Av ZXNoZWxsL2VzaC1pby5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTI3Niwx OCArMjc2LDIxIEBAIGVzaGVsbC1jbG9zZS10YXJnZXQKICAgIDs7IElmIHdlJ3JlIHJlZGly ZWN0aW5nIHRvIGEgcHJvY2VzcyAodmlhIGEgcGlwZSwgb3IgcHJvY2VzcwogICAgOzsgcmVk aXJlY3Rpb24pLCBzZW5kIGl0IEVPRiBzbyB0aGF0IGl0IGtub3dzIHdlJ3JlIGZpbmlzaGVk LgogICAgKChlc2hlbGwtcHJvY2Vzc3AgdGFyZ2V0KQotICAgIDs7IEFjY29yZGluZyB0byBQ T1NJWC4xLTIwMTcsIHNlY3Rpb24gMTEuMS45LCBzZW5kaW5nIEVPRiBjYXVzZXMKLSAgICA7 OyBhbGwgYnl0ZXMgd2FpdGluZyB0byBiZSByZWFkIHRvIGJlIHNlbnQgdG8gdGhlIHByb2Nl c3MKLSAgICA7OyBpbW1lZGlhdGVseS4gIFRodXMsIGlmIHRoZXJlIGFyZSBhbnkgYnl0ZXMg d2FpdGluZywgd2UgbmVlZCB0bwotICAgIDs7IHNlbmQgRU9GIHR3aWNlOiBvbmNlIHRvIGZs dXNoIHRoZSBidWZmZXIsIGFuZCBhIHNlY29uZCB0aW1lIHRvCi0gICAgOzsgY2F1c2UgdGhl IG5leHQgcmVhZCgpIHRvIHJldHVybiBhIHNpemUgb2YgMCwgaW5kaWNhdGluZwotICAgIDs7 IGVuZC1vZi1maWxlIHRvIHRoZSByZWFkaW5nIHByb2Nlc3MuICBIb3dldmVyLCBzb21lIHBs YXRmb3JtcwotICAgIDs7IChlLmcuIFNvbGFyaXMpIGFjdHVhbGx5IHJlcXVpcmUgc2VuZGlu ZyBhICp0aGlyZCogRU9GLiAgU2luY2UKLSAgICA7OyBzZW5kaW5nIGV4dHJhIEVPRnMgd2hp bGUgdGhlIHByb2Nlc3MgaXMgcnVubmluZyBzaG91bGRuJ3QgYnJlYWsKLSAgICA7OyBhbnl0 aGluZywgd2UnbGwganVzdCBzZW5kIHRoZSBtYXhpbXVtIHdlJ2QgZXZlciBuZWVkLiAgU2Vl Ci0gICAgOzsgYnVnIzU2MDI1IGZvciBmdXJ0aGVyIGRldGFpbHMuCi0gICAgKGxldCAoKGkg MCkpCi0gICAgICAod2hpbGUgKGFuZCAoPD0gKGNsLWluY2YgaSkgMykKKyAgICA7OyBBY2Nv cmRpbmcgdG8gUE9TSVguMS0yMDE3LCBzZWN0aW9uIDExLjEuOSwgd2hlbiBjb21tdW5pY2F0 aW5nCisgICAgOzsgdmlhIHRlcm1pbmFsLCBzZW5kaW5nIEVPRiBjYXVzZXMgYWxsIGJ5dGVz IHdhaXRpbmcgdG8gYmUgcmVhZAorICAgIDs7IHRvIGJlIHNlbnQgdG8gdGhlIHByb2Nlc3Mg aW1tZWRpYXRlbHkuICBUaHVzLCBpZiB0aGVyZSBhcmUgYW55CisgICAgOzsgYnl0ZXMgd2Fp dGluZywgd2UgbmVlZCB0byBzZW5kIEVPRiB0d2ljZTogb25jZSB0byBmbHVzaCB0aGUKKyAg ICA7OyBidWZmZXIsIGFuZCBhIHNlY29uZCB0aW1lIHRvIGNhdXNlIHRoZSBuZXh0IHJlYWQo KSB0byByZXR1cm4gYQorICAgIDs7IHNpemUgb2YgMCwgaW5kaWNhdGluZyBlbmQtb2YtZmls ZSB0byB0aGUgcmVhZGluZyBwcm9jZXNzLgorICAgIDs7IEhvd2V2ZXIsIHNvbWUgcGxhdGZv cm1zIChlLmcuIFNvbGFyaXMpIGFjdHVhbGx5IHJlcXVpcmUgc2VuZGluZworICAgIDs7IGEg KnRoaXJkKiBFT0YuICBTaW5jZSBzZW5kaW5nIGV4dHJhIEVPRnMgd2hpbGUgdGhlIHByb2Nl c3MgaXMKKyAgICA7OyBydW5uaW5nIGFyZSBhIG5vLW9wLCB3ZSdsbCBqdXN0IHNlbmQgdGhl IG1heGltdW0gd2UnZCBldmVyCisgICAgOzsgbmVlZC4gIFNlZSBidWcjNTYwMjUgZm9yIGZ1 cnRoZXIgZGV0YWlscy4KKyAgICAobGV0ICgoaSAwKQorICAgICAgICAgIDs7IE9ubHkgY2Fs bCBgcHJvY2Vzcy1zZW5kLWVvZicgb25jZSBpZiBjb21tdW5pY2F0aW5nIHZpYSBhCisgICAg ICAgICAgOzsgcGlwZSAoaW4gdHJ1dGgsIHRoaXMganVzdCBjbG9zZXMgdGhlIHBpcGUpLgor ICAgICAgICAgIChtYXgtYXR0ZW1wdHMgKGlmIChwcm9jZXNzLXR0eS1uYW1lIHRhcmdldCAn c3RkaW4pIDMgMSkpKQorICAgICAgKHdoaWxlIChhbmQgKDw9IChjbC1pbmNmIGkpIG1heC1h dHRlbXB0cykKICAgICAgICAgICAgICAgICAgIChlcSAocHJvY2Vzcy1zdGF0dXMgdGFyZ2V0 KSAncnVuKSkKICAgICAgICAgKHByb2Nlc3Mtc2VuZC1lb2YgdGFyZ2V0KSkpKQogCmRpZmYg LS1naXQgYS9zcmMvcHJvY2Vzcy5jIGIvc3JjL3Byb2Nlc3MuYwppbmRleCBkYTVlOWNiMTgy Li5kYmQ4YzJkNGUzIDEwMDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5jCisrKyBiL3NyYy9wcm9j ZXNzLmMKQEAgLTEyNDMsMTQgKzEyNDMsMzEgQEAgREVGVU4gKCJwcm9jZXNzLWNvbW1hbmQi LCBGcHJvY2Vzc19jb21tYW5kLCBTcHJvY2Vzc19jb21tYW5kLCAxLCAxLCAwLAogICByZXR1 cm4gWFBST0NFU1MgKHByb2Nlc3MpLT5jb21tYW5kOwogfQogCi1ERUZVTiAoInByb2Nlc3Mt dHR5LW5hbWUiLCBGcHJvY2Vzc190dHlfbmFtZSwgU3Byb2Nlc3NfdHR5X25hbWUsIDEsIDEs IDAsCitERUZVTiAoInByb2Nlc3MtdHR5LW5hbWUiLCBGcHJvY2Vzc190dHlfbmFtZSwgU3By b2Nlc3NfdHR5X25hbWUsIDEsIDIsIDAsCiAgICAgICAgZG9jOiAvKiBSZXR1cm4gdGhlIG5h bWUgb2YgdGhlIHRlcm1pbmFsIFBST0NFU1MgdXNlcywgb3IgbmlsIGlmIG5vbmUuCiBUaGlz IGlzIHRoZSB0ZXJtaW5hbCB0aGF0IHRoZSBwcm9jZXNzIGl0c2VsZiByZWFkcyBhbmQgd3Jp dGVzIG9uLAotbm90IHRoZSBuYW1lIG9mIHRoZSBwdHkgdGhhdCBFbWFjcyB1c2VzIHRvIHRh bGsgd2l0aCB0aGF0IHRlcm1pbmFsLiAgKi8pCi0gIChyZWdpc3RlciBMaXNwX09iamVjdCBw cm9jZXNzKQorbm90IHRoZSBuYW1lIG9mIHRoZSBwdHkgdGhhdCBFbWFjcyB1c2VzIHRvIHRh bGsgd2l0aCB0aGF0IHRlcm1pbmFsLgorCitJZiBTVFJFQU0gaXMgbmlsLCByZXR1cm4gdGhl IHRlcm1pbmFsIG5hbWUgaWYgYW55IG9mIFBST0NFU1Mncworc3RhbmRhcmQgc3RyZWFtcyB1 c2UgYSB0ZXJtaW5hbCBmb3IgY29tbXVuaWNhdGlvbi4gIElmIFNUUkVBTSBpcyBvbmUKK29m IGBzdGRpbicsIGBzdGRvdXQnLCBvciBgc3RkZXJyJywgcmV0dXJuIHRoZSBuYW1lIG9mIHRo ZSB0ZXJtaW5hbAorUFJPQ0VTUyB1c2VzIGZvciB0aGF0IHN0cmVhbSBzcGVjaWZpY2FsbHks IG9yIG5pbCBpZiB0aGF0IHN0cmVhbQorY29tbXVuaWNhdGVzIHZpYSBhIHBpcGUuICAqLykK KyAgKHJlZ2lzdGVyIExpc3BfT2JqZWN0IHByb2Nlc3MsIExpc3BfT2JqZWN0IHN0cmVhbSkK IHsKICAgQ0hFQ0tfUFJPQ0VTUyAocHJvY2Vzcyk7Ci0gIHJldHVybiBYUFJPQ0VTUyAocHJv Y2VzcyktPnR0eV9uYW1lOworICByZWdpc3RlciBzdHJ1Y3QgTGlzcF9Qcm9jZXNzICpwID0g WFBST0NFU1MgKHByb2Nlc3MpOworCisgIGlmIChOSUxQIChzdHJlYW0pKQorICAgIHJldHVy biBwLT50dHlfbmFtZTsKKyAgZWxzZSBpZiAoRVEgKHN0cmVhbSwgUXN0ZGluKSkKKyAgICBy ZXR1cm4gcC0+cHR5X2luID8gcC0+dHR5X25hbWUgOiBRbmlsOworICBlbHNlIGlmIChFUSAo c3RyZWFtLCBRc3Rkb3V0KSkKKyAgICByZXR1cm4gcC0+cHR5X291dCA/IHAtPnR0eV9uYW1l IDogUW5pbDsKKyAgZWxzZSBpZiAoRVEgKHN0cmVhbSwgUXN0ZGVycikpCisgICAgcmV0dXJu IHAtPnB0eV9vdXQgJiYgTklMUCAocC0+c3RkZXJycHJvYykgPyBwLT50dHlfbmFtZSA6IFFu aWw7CisgIGVsc2UKKyAgICBzaWduYWxfZXJyb3IgKCJVbmtub3duIHN0cmVhbSIsIHN0cmVh bSk7CiB9CiAKIHN0YXRpYyB2b2lkCmRpZmYgLS1naXQgYS90ZXN0L3NyYy9wcm9jZXNzLXRl c3RzLmVsIGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5lbAppbmRleCA0MTMyMDY3MmEwLi42 YmE1OTMwZWU2IDEwMDY0NAotLS0gYS90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsCisrKyBi L3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKQEAgLTI5NCw2ICsyOTQsOSBAQCBtYWtlLXBy b2Nlc3MvdGVzdC1jb25uZWN0aW9uLXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJpZiBbIC10IDIgXTsgdGhlbiBlY2hvIHN0ZGVycjsgZmkiKSkKICAg ICAgICAgICAgICAgICA6YnVmZmVyIHN0ZG91dC1idWZmZXIKICAgICAgICAgICAgICAgICBh cmdzKSkpCisgICAgKHNob3VsZCAoZXEgKGFuZCAocHJvY2Vzcy10dHktbmFtZSBwcm9jICdz dGRpbikgdCkgKG50aCAwIHR0eXMpKSkKKyAgICAoc2hvdWxkIChlcSAoYW5kIChwcm9jZXNz LXR0eS1uYW1lIHByb2MgJ3N0ZG91dCkgdCkgKG50aCAxIHR0eXMpKSkKKyAgICAoc2hvdWxk IChlcSAoYW5kIChwcm9jZXNzLXR0eS1uYW1lIHByb2MgJ3N0ZGVycikgdCkgKG50aCAyIHR0 eXMpKSkKICAgICAocHJvY2Vzcy10ZXN0LXdhaXQtZm9yLXNlbnRpbmVsIHByb2MgMCkKICAg ICAoc2hvdWxkIChlcXVhbCAod2l0aC1jdXJyZW50LWJ1ZmZlciBzdGRvdXQtYnVmZmVyIChi dWZmZXItc3RyaW5nKSkKICAgICAgICAgICAgICAgICAgICBleHBlY3RlZC1vdXRwdXQpKSkp Ci0tIAoyLjI1LjEKCg== --------------54832D820F8DCBBE62943999-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 16:30:58 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 20:30:58 +0000 Received: from localhost ([127.0.0.1]:48735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFiFc-0000DE-RV for submit@debbugs.gnu.org; Sun, 24 Jul 2022 16:30:57 -0400 Received: from mail-dm6nam04on2137.outbound.protection.outlook.com ([40.107.102.137]:21089 helo=NAM04-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFiFX-0000Cy-GM for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 16:30:56 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ktUPZuWE15JAKmLAuGvWdeTRF3mA1ym3uGqUEiLmBXuS4rOOwUcleoe6alimOZnJNctVAx6tlnOoXW3W1LN0aP7JJTSI/G3oQYuae5BwwKtql6VX2mNKoXH40hxRAdRCKMlAFUtnVaEfomeON5cfnUOiYt/W4FTnkJ0PsNXUhXHIePnD/syU7cD7TjMAAs4VZjdXFv4KUGoxKQRnUPyliKXYxjk6dvu2jyjVnMxaVjwn/JZORZAAUq6Oio4NYPh/em4NFoHkc81u0WJLivBYy4jTGBb9lnyM3nEtqcjZYri5hW1IZIRstFVTm+WCEN/I3LojjTMNcVZM9YdZPq+ECQ== 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=y2TUlr91j/Mz61KEoqOtjgpIqPvS8BPYYG+I8Y0g/G4=; b=VhxF3dFQHl9LJ93lwTeevbJtVqSB6qQFcIXqof+tARai22aOcqazqiSdmyCSkXsBB6nwc9LJeG8usrpfpBcmq6plaN8wkAwtP2f2ga0GyMucgya8V1KF9s7gShe66zVmTys2JQEHlV4pBVl2PhIgCY3WDgj20+t2brxG4d+pAKr356PdrvR+OTBwXRctl8RZsY/vFyZQ/lW3x342QjU7KHR5rzXfLX57UsdvCSlwQQXivbnfm3ZuvLWNZih51v8piQOtzn7/H5DqroB520sA1gUhNH+nNBFRxz89rDTS31K1RX2PTr8QCx4hDcn2tB7ay1LukVX+JeumLDn3rN9RRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y2TUlr91j/Mz61KEoqOtjgpIqPvS8BPYYG+I8Y0g/G4=; b=Ew2oxQzeUVnUZKkRQ5Lzcwh3fOkDp4voEaJc3aCZlMK7H6PySR4c30G/lkyw4O7gTmT+8aP0g0k0PSqctTMrHPaba8GS602m20hoxiiukF5ND+0B/kM6c3FadJl+iM9sLtHp8Wt2du6LSvCdhYLrPaoQxwkPnTqHiOvXZwVuWyw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by CH2PR04MB7128.namprd04.prod.outlook.com (2603:10b6:610:9a::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Sun, 24 Jul 2022 20:30:44 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5458.020; Sun, 24 Jul 2022 20:30:43 +0000 Message-ID: <33447956-4864-1b9c-69ac-43b36d52401a@cornell.edu> Date: Sun, 24 Jul 2022 16:30:41 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: [PATCH v5] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Jim Porter , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <834jz6hmfb.fsf@gnu.org> From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR05CA0031.namprd05.prod.outlook.com (2603:10b6:208:c0::44) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 761b62f5-ce25-415d-50b3-08da6db36193 X-MS-TrafficTypeDiagnostic: CH2PR04MB7128:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GnyQPrv9amqSh9EK01VvPFDMr704w6pvBO0k0a3/ML1D+zN6iwgrf7QejaROxyJlx49x4w+ZABQSVavRtgtqpvHUM396v9jxeFBlQjjzj1yXVhhLpICZ+CZuGw6h4YKiz+kUBJ955DPztWjbW4KuP+dQf+LPnWh9cBXZ6hUK2qjOMetk/y8y1bOcpM184WIxcpI56WFh8oAJeCbWYa0FLgzR/uHdyCGrNcbg6U0JkRYQVvktv9cVLevhqj/sFUd86dbyIVLrn9nwkJCEcAFtodR/wtqN0HGgbapdjA6+SFPmLcI0bJbhwqiOfHe8v3UEesUVGjPquXva0QoHUCgi6lyGf1u6FB/js8m3AlfRF+599i9PqEt6dldjFGS2gQGqikg+WQ78NEm+afRyvqZl68xmH851s1Atpdc1n0SeNNSpUJUtteCpdCYn6dMICjU5BXXQnyzui1RdSGYvjQZ0POeRt4bdSKID9rVEkX7AGhUPAMCc+uY+oZjmGLilBO7rTc1QVKbYECcQtcA2/N65SRbxTY6y6s+363/tesN9hJ1p+WLKhoj57OGDkxrZvanFC+PgvosOsg1cG6qeZ5+n8VPudf9TYc4cIGqgjdAws7/GDrSHiAreXjOmjh2+aIOFvw/R0KuILmSOfzfExFl4MA+BKl5McSKMqXcRK5AyraDEt8btRn64LFykpILjMZUovByPZEijmEkcJSuNcvzkOafP4eXWjAAU6F6jWtNOMvNPwg6VdblNxpPmmFPMryKlXRVVb5yVNASkRWGaUl3npAKzZDG6mqLukeZ+qWjOWuz7pl/R8e4IcJrf+wveW/FD X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(366004)(39860400002)(396003)(346002)(376002)(75432002)(86362001)(31696002)(36756003)(38100700002)(186003)(31686004)(2616005)(6512007)(6486002)(478600001)(2906002)(8936002)(4744005)(53546011)(316002)(41320700001)(6506007)(41300700001)(110136005)(786003)(8676002)(66946007)(4326008)(66476007)(66556008)(5660300002)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MWtNdnVCM1lndkhtMklIeG5vN1p6cGJxQUdlZWJ4Nlhrc042bVN4Q3dCOGxm?= =?utf-8?B?WjVhYy9LUUw0aWdVTDU2Z09hME9JSHAyenpGZFBvSTRxeHZLT2Vaa3dSSlV5?= =?utf-8?B?SjdhMEdRdHAzOWhoZ2ZLVlI0aUlaTzBGN3hPM1I5dXg1Ny9NRVlkRmY0SThx?= =?utf-8?B?MVdXZmxVOVc1bGRVdFpRQU4zMzdJL1NxNlN1N1grL1RKMTc1UE1WT1VwWlhW?= =?utf-8?B?c3NoZ2ZnSWJVSmdLUFdvaUtvUVNaaXBjeUttcGlsUDAvNkpJUGd2UnpZenV1?= =?utf-8?B?b0Z5R2taU0dITHZHTkdNMytIeEJCZHMwNG1kWGwrakxPa2phNzB4RVgxSlho?= =?utf-8?B?WUkvT1JwcTBqT0pVaGxFazlzeEMvamQ2cm5VbzNiVThCYVJZN2JxQ3lhbzdH?= =?utf-8?B?MkhtazVzNVFlNmhrTmpUT2ZOc0ZOMnB0VDNURUZ1b3RDWlJpZ1JnWHljRzdw?= =?utf-8?B?bXY4dnRRM0dGS1J4SVlJcGJkUGduOTBqeExpbitlamJjVitOVXBGcWpuR1lo?= =?utf-8?B?Vy84ZXdDdUQvN2I2Y0oyTWRCN0JmWGgwaDhpc0ZVZ0ZMa0QvRXZ3QWhQRTcw?= =?utf-8?B?Y3hjNG1yLzJVSGduSkRTZ0tvME81d3BMNENBcExCczZUTFRRTm9vc3VpaFVw?= =?utf-8?B?MGxYelcrNm4vcnZmdVZuM3RvRUxpNW93eFlhd0hibmhBYUo1ZmNmRzZiN01B?= =?utf-8?B?VlI3WXQvY3VJcXdTOVhJcnFXUk9QelE5c3RsNTNhRkpBSTliSWgvR09IRjFm?= =?utf-8?B?L0dLOXd5alJibzIzb1ZYdTlxVHA4SXdtMjRiSUJFR2dva3F2U0tKa2NQd2Y4?= =?utf-8?B?cks3Mkl0eHNMU2w3empEMFNQRXlsVXBncjkzaXhocmF3MkNhUkNFdXNvem8y?= =?utf-8?B?OXlIM2Z3RDRnUzNwZ3ByTm1xZXorOHBGKzh3eEJLdjRPTkdHeXB3dGRxOW5D?= =?utf-8?B?azMxTmd3V1d0aW9LTDA5eEJSdGY5Z2IyK1pMSjdnaFdQNEFsRXlmVldJVE9n?= =?utf-8?B?SS85Ym1sdlBOcXRqVGVxUTBqUk1UOXAxYkFOYW53RGJDTlBNNWNGdld6OUdS?= =?utf-8?B?TXdHQk5qanQvbCtLSTRwS1BrV21aWXc3bzBWYWpPRWtES2JaL09HSk1MRFc5?= =?utf-8?B?NGJ0WHFYSnJDaGtjSXpmckVNUlJNcDREcDJPWlFpUXdDZDZIQ3RocWhyeC9M?= =?utf-8?B?UExQSkt5RUZvaUo5WE1aVGdTbkpBdnhJdTlGNGlOckpPdWI0cDRBdmEzZHdO?= =?utf-8?B?LzczQ1ZVMGIyL1prNytmTXpZTXdCbGhSSXlUb2h6cGI0ZEVEZHBKU0psQ3cw?= =?utf-8?B?NVV0c2kzUndtQm1GV2N2bGl4WE1tMDBMQmdkMUx2L0JaTjIxYWFBQlZpcXda?= =?utf-8?B?d2pLajV5cGsvVEZ2S1lJZjNFVXhpcER2eDRSckRoU1JUeGhVclNuVUkzc1gx?= =?utf-8?B?bEVrVUswVk0yR1lNdlJsSDhweGMyZjkvdVc1dWJ0ZEhDVTJvRm1KNkIvT0pD?= =?utf-8?B?NnF3ZURCNk9CR0hSNHFQelVvR1hHYU9NWDduZXhpVUo5c0lCcXZJdHRKUE5B?= =?utf-8?B?VXNSNjZ5aEhEeUJaZllJR2x5bDl2VGdmcjRoSG1HeE1NREptaWJDbXZ1eGhj?= =?utf-8?B?QTgzUlRJYkd4OG1MWWRycmtHWjZlem1DenJXenhoVlFKc3RvL2lQZGVnbWRo?= =?utf-8?B?bHUrY29VV3VvVWo1dEFrYkxDdTJUUjhOT3FuLzJWcXJmOVk4T05Wczlrb3kw?= =?utf-8?B?RVlOYjB2TEdYZVRVbVlnQmZJNXBNVG52QUY0Y0NBVHRCQ1ozWHcvRzFpNS9r?= =?utf-8?B?V1YvWS9keVBZbisrYURDTDRwT3ZsMGZlakFPVUo2Y2duVjZ0RmxIWDM2VTB1?= =?utf-8?B?NkFPVjQ1UFEySTdOdHpzS3pIZTZWdkpPZGVaYUxKS3ZSMzU0TkZTR1dDb3Fu?= =?utf-8?B?Tk5GWFl4bTlkclZ4LzJjMTg5Wi9HL3FUSit3SnpxaWRiMG90Yks3OVZyZ0ps?= =?utf-8?B?ZHU2RjFXT2gvbThsRXo2VGR4UG5aWjJMaHRxMXhPSU4yT2d3TzNmVkZwV1dC?= =?utf-8?B?a1Q4NXpDQ0tsZHorN3h6bE1EbmVkSXF1bk1XSVNHWFhVZ2hHc3RyMWNEUHpn?= =?utf-8?B?R3V2VjBVYW93U0JDSTBTa3owZm9KVHF4bnFKdEYvSXR3RUJUSGw1bzlaRG5C?= =?utf-8?Q?yaYMq1c6gEhu/SNmm8kN+sOSo5A2U5WesgiEX86dSz4D?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 761b62f5-ce25-415d-50b3-08da6db36193 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2022 20:30:43.1526 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3wqaSnPYZM4+ua5CGLPRs3Mwvzs+Z+tcX8j1wmq1s2dO+HEiZxhH91ZAnbIaG2yIRV/HKPxqWtTQtAlSC9khew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR04MB7128 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/24/2022 1:36 PM, Jim Porter wrote: > On 7/24/2022 2:47 AM, Eli Zaretskii wrote: > > I did the review and tested on native MS-Windows, but I think we > > should wait for Ken to try this on Cygwin. > > I tested the v4 patch on Cygwin (and GNU/Linux) and all the new tests I added > passed. Ken also tested patch v2 and things worked. And now I've tested the latest version, and it still looks good. Ken From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 17:04:37 2022 Received: (at 56025) by debbugs.gnu.org; 24 Jul 2022 21:04:37 +0000 Received: from localhost ([127.0.0.1]:48757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFimD-0001M8-68 for submit@debbugs.gnu.org; Sun, 24 Jul 2022 17:04:37 -0400 Received: from mail-mw2nam12on2100.outbound.protection.outlook.com ([40.107.244.100]:62081 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFimB-0001Lv-Ib for 56025@debbugs.gnu.org; Sun, 24 Jul 2022 17:04:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CkuJVWeIchDUL+f4SszE63FRfh0jKiRodDnlq5FLXSirBsi2NQBo1OdeIFxGvE7TnSkZt60DyY5w+nU3Hz9OXXWpRWndr3Xq0r1MY3AM3CsTT9hUy3adzIFFV12+tk34qCuritQg6Xhc/frLxDuRdL3TFQn2IaVjVH3bxZNlkZtVQ7LC3jod8ymYA1Y5AYe2amJDgbPDMqtpW8k2uBg2XATzpGIdXojzdvgB6qwuq81f8T6ErO8XV6SsRog1DnO+f9eT7s44sEOGZzp/RAIEGXEG2Z+YJt8v65qg3qO9eAfnXUHsZ/+55UJv+4Wgnta1DyesHNsHbjQez/8+xLYyLQ== 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=GJmJEA+S2M+gg5hBAcBOh8xm5Ss4UxNXnfYXtKhZZgo=; b=JhrukfTiXScruSz1IbT16kuOK14w/SRuQg8nUFxHI4JOKR/SBKQKyKxtwladwXPKnZeJcKHVU11pFGutkDOAy467d/eyhTYK59aDIqbo5rEoPEeQ7ygyIFuVOZO9qAKQqhHWTl6VbtOGL5GXndNCEafBnO14TK7p49tdIUh36Y9mNjPN0H+ym1UIrSL+Cme1uZ41qleFWvFCEQtkWBKiXaCvQnW3CAPcp7NS5+tB4++lbM6jOLYVSzeX1fPQQPR3iBgQQhaGCtCC+Xma/tgjzwMHU88OW7NAv754RtTeDMuVqMJGYFuUadn0u5QePMzq8y0NxiyBndYdKWuKLW/PVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GJmJEA+S2M+gg5hBAcBOh8xm5Ss4UxNXnfYXtKhZZgo=; b=Y6i+whkXRZ8VqRkSuzHYAV3qWFoO2sjvOcOQU7QKfcCzN5vsg6DYWhZ+L7W9BX3bhy2cbeTiSrYCRwIfXHskdBIJEsYz4bTJQ/eW9apiF4lkF0ZDXlceHpcYNbYCRX3KU6BNAtsW+GCY7CymyF5x3oSE+ZWAwgw5YjXEwlkMvCE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by DM8PR04MB8102.namprd04.prod.outlook.com (2603:10b6:5:317::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.18; Sun, 24 Jul 2022 21:04:27 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5458.020; Sun, 24 Jul 2022 21:04:27 +0000 Message-ID: <4e9c8eeb-56cc-f5ab-14cb-38815d686234@cornell.edu> Date: Sun, 24 Jul 2022 17:04:25 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56025: [PATCH v4] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin Content-Language: en-US To: Lars Ingebrigtsen , Jim Porter References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <4676f52c-4758-38df-f0f4-dbcb5d848c1b@gmail.com> <8735fr2kq6.fsf@melete.silentflame.com> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <874jz6zxme.fsf@gnus.org> From: Ken Brown In-Reply-To: <874jz6zxme.fsf@gnus.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1PR13CA0355.namprd13.prod.outlook.com (2603:10b6:208:2c6::30) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4920ed3b-b336-40b8-90ce-08da6db817e9 X-MS-TrafficTypeDiagnostic: DM8PR04MB8102:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rkq45Tea35O3MHe68vSYenCeTr6c/l9ipA/P0S5AV00hJfKP4TwEj+AmKWsUMvJxkjcD8hbacuHQGYOP3PnGRvFm33s896SOdg6eLGD9n6XUc4oceC+5D87y5k9dCLKTiv1Ci91uyw8UuA4Yr19PUkMdqJ2VTEwxxYRLPCleQprUlqE33tvZiZOjg2ualISkTe91HaTp258eI+L6fF9DCLCVtxQvE0a8lbWccX34wb9FMkjrvsQLzD4gXhm1W+48iXRddJ/tM3fWGiVVsiK9iFRJYyRamC6WCrIW2QP27Bcl1ioHzm6yBirEQrk6STCK6IUTRgZ3t/8yGtvKXyqhHA/xfy7bDbzDgAW+ISaRIPn76I7nwzCH5KUmUwdw02ap4pQ5+FUShpQXuqkVWseX5dHQt3ad2ZLqznuQwZvlgagJmxUPxA9Z87kOTU5P0BcQC9MauZxgCwyrzPmzwNY4jleZKv+//zJMOIDmISNYZyrzHsqSJy24jVVgm5cUaklktST43HOierQW2f6Jox/bJsOmV79C7kkDYvUm4BhnQddBW3Vvx7G7G7xZF0aOKc+pIDb7ZgKQBSH+qisRNGZOpdSBCSm5SGiv6niwhNUTrsKpygNWE/Rx5pF8UCBTtiWvEsL9XcBy2OgTicrRAnUiax0+kv1SbFYxlNpux9rNTzdHzmFv+Hhmm48b4nY/6HR8Ydy2/Tpko+5SCRAdlSSSxgHFXfkBHQWLfyZ63FINcZjxZGA4sbEcd8HEwPWe4GXEB22TUuy++nVzEq8+/Ks/6R/ARXRv2xCHZlgMl0307AvalIADQDpVoho/Pb4TvDFTlPWyoP03IfxgGTSqRXJwEg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(376002)(136003)(366004)(346002)(396003)(478600001)(6486002)(86362001)(31696002)(41300700001)(6506007)(54906003)(53546011)(36756003)(316002)(786003)(6512007)(31686004)(186003)(2616005)(110136005)(83380400001)(2906002)(66476007)(8676002)(66556008)(75432002)(41320700001)(5660300002)(4326008)(8936002)(66946007)(38100700002)(4744005)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UlAyd0tLRzFZQ2JjS2o5MnpTTFZld3JxQklNcmI2SyswWUloOWZsYUpiMlpE?= =?utf-8?B?S3JoNEgxTGF4aldLUnRrK05HcUg0cUp4ekhHd3NpNW9JcDV2UmtiUkxxVnpK?= =?utf-8?B?b0VOMVJnZlVBbzFFYUQvaHhsU1orcEhnaHBacG52M2g0TzQzeTUxNmpRK0xa?= =?utf-8?B?UjRoSjRPOWUrT0l1cWUzMVZwdzFhU0t1THNBSWxNZm1yQ3JGc3pOZWpqNmcz?= =?utf-8?B?dGtmcjBjaVpWUzkvQmJQc3haaW5sNmxSdzFZVFJZdjJvV1JSdnNwUTlBalVU?= =?utf-8?B?aXlFTTE2cXJlT1cyVmxzK1MwSkh5NDlLWDVSSXcxMDZ2K1lMVjJsRHZmU2VC?= =?utf-8?B?Q2VTbFhvMGxOMFN1QlhtNXBGc2JvTVdTZnQzeVFYeUkwNWp2UFZSc3h1bkZu?= =?utf-8?B?UGFncHczbVpzZUxONnlkaVZYaDF4TlFsK1JKclhrMmJZS1hlRWFwREhaZnRH?= =?utf-8?B?VUpoNGRlSnV4M2dqbUE1cmxNNks5OXl0aHp6dUZiN3ZXNVJtWmdDRE5KMUVZ?= =?utf-8?B?UHF6Q1AwVEhFam42M0dIbFN2TDNYbExNZVdRbmczYjFDL2FlWGpFNHd5MkVH?= =?utf-8?B?ZmhKL09VdFNYQVVVVHVleFBSOU5odHFnOGpKSlBVZGpmK3kyYkFqU2VHSkIv?= =?utf-8?B?c2FaT0xYWEozNFFDY1I5SWpseGZZTjZGL3BoT2pRMXFWcUk1ZksyMUxSVlB5?= =?utf-8?B?ZDhJMTBZbWVtTVR4TWJ6OUZUN2R5ZzZlc2gxUkx0dFlmUlBDZzFRU0lTS3Uw?= =?utf-8?B?QUpyMXRqNk5MRVc2S24vZ2h4UFBuNWUzU2kyeXJHa1R5WFRwcVNpL3dPNGFx?= =?utf-8?B?SDl1ODAxaUNpYS8xc2lGejh6OEhoT01LZVR6S0g2Y252VzRPcWlSN2R1dFly?= =?utf-8?B?NUtsRTR3anVlOHo3cGN2Z0NSMkxpaGhFRVB0Y0N5NVlWYnVLYTh4K3ZuOVQv?= =?utf-8?B?TThQTkhhektYbGJEUFZwWTFrZkpzenBYVjJJYzNzSXhVQWxtb0ZXNzVEbFdF?= =?utf-8?B?ZFlMU2JnZFhkN3lWd21HOGdNNUJDT1YyVmx4Yjh2dzVpYThXY0RsV2JYNWxz?= =?utf-8?B?aDdpYVBoMDAyK1RVSnhrZ0xtZyt4eEhqN3AzNWIvb3JJTlFPV0FncEpwbE5a?= =?utf-8?B?K09WbXEwUlE1YlRHY2hKRFFCclF0MnRyTzdlM3B0ZHJ5dUw4NnZ6UWwram9k?= =?utf-8?B?bmdzVGxua2MwVXVNSER6ZnZjeHV3SVVDYW1XT3R6VXcwbUFpMUJjZmFHMEJO?= =?utf-8?B?RmZGQzNIQkoxdFBrYmN5a1pRbVBIeU9mbGo5RmR5dXdTNzNVcWgrODVLVXdh?= =?utf-8?B?c00yM0JuaHhOemYyckV4Q25yZnZoVjVCUS95ZVI1R3dySG5MT2R3RXhHbi9V?= =?utf-8?B?bkRuR3V6ODlHM0J1K0lPRXEzZnlxZ1lHUmxpS3B3ZTJqcVJzSTZ4UnVyZHp1?= =?utf-8?B?SVYrN00rT1hmdW1FZlo1TmV5T1JvR0prQ2JaNTJ4aFhYalNPTlBTbmx3Zms2?= =?utf-8?B?bHYvam1ZT0ppUXkzNkhmLzRuZll0WXhpaTRYTW1ZK0YrdjlteUp5alVtZ09u?= =?utf-8?B?WXM4UFpTL21rQURWOXNoeXpULzAvTHlFdi9iY0wzOERmVmhORWZkQzVyVXJC?= =?utf-8?B?N3orNXduWDYvRTMwWmRSNE40Ulc3MFJUVDZHZEFIRmM1bTZwSmNidDRobWpS?= =?utf-8?B?dXV3bDRzY0JHMTRVK3JpUDhQZ3pFdFFMbXAxSTdQdlRTbjFPUDNiSWxuc2dV?= =?utf-8?B?UDMyWkR3MWMyVCtrUlRCR1NxSitCdDRCN0J5QUNOVmJwL09LS2lEOTZZQTIy?= =?utf-8?B?cjdsM21sc2dERXJMaVQyQTIxTFNnS1ZMK051NldNeUc5eTR1TmJQRG8rYjgx?= =?utf-8?B?VDhrOUtobERjQ1VKSXFTM0t0Z0dxR1h0QnFVTzQrZGhXamUxTE11QWh0bTZJ?= =?utf-8?B?QkVmM2xnT0ZCeVpqQ0taeXF1bHhuVmxkK1RkMW9MWGRVRWhoS0FqOHQvL3c4?= =?utf-8?B?Q2s0OHUwL2VJd3JDQmlOc0tOUTZVSmJDaHhVMHBWZ0VXVkgySHZBSEV2dnJC?= =?utf-8?B?bzJOdEsvN1J2SHpNcUN4SEFuT3JzQUV3KzRPbEJBVm5rS3djK1ZuVEozZ1RO?= =?utf-8?B?RTdRSkkxUXRZU3VpdTd5R2V3TmdlZVRkUEw3TDhTL2g4K3FwME1XRkJ0WWla?= =?utf-8?Q?eLmiZi3jYpKX79Dg6Hlyc6nEuj32DYUgxISfTjw/svlc?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 4920ed3b-b336-40b8-90ce-08da6db817e9 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2022 21:04:27.0658 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U2RiOjhlJ3tiyspX80fjp1+efqj3OQBK7DV2ZTXZ4xJiPwZYAr0JcNbjk5W1yQUQWHNux4pK37VJXRQMjVWRSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR04MB8102 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, Sean Whitton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/24/2022 5:08 AM, Lars Ingebrigtsen wrote: > Jim Porter writes: > >> Oops. I forgot to add some `(skip-unless ...)' forms for these tests, >> so... here they are. Hopefully this will be the last message from me >> for a bit. :C > > :-) > > Since this (mainly) affects Cygwin builds, could someone who uses > Windows give the patch a look-over and apply it? It actually affects all builds, even though the motivation for it came from problems on Cygwin. But it's now been tested on GNU/Linux, native MS-Windows, and Cygwin. So I think it should be OK. Ken From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 21:01:55 2022 Received: (at 56025) by debbugs.gnu.org; 31 Jul 2022 01:01:55 +0000 Received: from localhost ([127.0.0.1]:35988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHxL8-0002E7-UO for submit@debbugs.gnu.org; Sat, 30 Jul 2022 21:01:55 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:34396) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHxL7-0002Dt-Md for 56025@debbugs.gnu.org; Sat, 30 Jul 2022 21:01:54 -0400 Received: by mail-pg1-f181.google.com with SMTP id 12so6867409pga.1 for <56025@debbugs.gnu.org>; Sat, 30 Jul 2022 18:01:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=aXiknGOCOM6SFqhUf/AQfsCxOQfdM/AAsL0ispcoS2c=; b=AM9iDroedbxHRdY3k6Kqe9YWdFgOFl56TJAPvYnVYeclh0SQN+z3lYkxxaxlozSUgt eThPRsFL7yCGMJMe+KncwWZGPE1tKZdBxiXh803mZ4ryEod8t4bCzH6N5Wid+AVsz9LO +APFHeVLtYJssyVU7JWhJmllnqCM4xkOuMQNUgrsPU/fqaPvvyBJqDzQwBNCTRvPEGFO bEbSZz/hMrB5AhDtVd2L5wjdzktDl2Ieo7acu82VNAYRrhFQWuTIeCezMUvphm7TMmZu 2CTkqs2ypL2ErDx29ta3ZMc+0L8LcvvsfCfLtdijK/IBnpmYR65xA8LrRFgf6WXDDaSl iPag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=aXiknGOCOM6SFqhUf/AQfsCxOQfdM/AAsL0ispcoS2c=; b=jNb9oZAYFKo9Kic8uMG1Iuso+ti/F1AgqrH/zYoQTOvx+n12A3BP2z+O5kkdVJEjFA lB4hWmVle4ppmm/+Q6KZkH+0W70NShQwX6uSISzES2Y0tRyRs71dMrZcqh5NJW2QE0N8 NmsfpoxcLzFMPNCCd8rHpaeULZan2wRbd+68NqzruuXq0NZqbFYgl5bNAW5jOVSPKUcS nOrZOFUbHa83yUvjtQvjeDTZbAFDNzJ/5WrRqHFEPOx3DEaKK8LRy0t3sGLn2k2YnkBP s/uE23v6AVgrIveZ2fexz9XalxhMGBH61IicvPcTjf7vtzA1cSPdlN9GfAvn6HcVuoMU pWYA== X-Gm-Message-State: AJIora+pHx22/gzVxcCCvL9LW8S57wg1VeGIilbMA2JpgI5BZRi7oDwh 6oQRZ43NzF9XyTynQyrvT4Y= X-Google-Smtp-Source: AGRyM1vJp+O1pEYR4yE2BTWdVg1tgsD/SOh+zzU8q4F8lxLJdmn9bwd9Z8Xrrxzsf50DqcFxUyyfGg== X-Received: by 2002:a05:6a00:1145:b0:52b:78c:fa26 with SMTP id b5-20020a056a00114500b0052b078cfa26mr9934559pfm.27.1659229307830; Sat, 30 Jul 2022 18:01:47 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y13-20020aa79aed000000b0052b6ed5ca40sm5418229pfp.192.2022.07.30.18.01.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 30 Jul 2022 18:01:46 -0700 (PDT) Subject: Re: bug#56025: [PATCH v5] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin To: Ken Brown , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <834jz6hmfb.fsf@gnu.org> <33447956-4864-1b9c-69ac-43b36d52401a@cornell.edu> From: Jim Porter Message-ID: Date: Sat, 30 Jul 2022 18:01:45 -0700 MIME-Version: 1.0 In-Reply-To: <33447956-4864-1b9c-69ac-43b36d52401a@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025 Cc: larsi@gnus.org, 56025@debbugs.gnu.org, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/24/2022 1:30 PM, Ken Brown wrote: > On 7/24/2022 1:36 PM, Jim Porter wrote: >> On 7/24/2022 2:47 AM, Eli Zaretskii wrote: >>  > I did the review and tested on native MS-Windows, but I think we >>  > should wait for Ken to try this on Cygwin. >> >> I tested the v4 patch on Cygwin (and GNU/Linux) and all the new tests >> I added passed. Ken also tested patch v2 and things worked. > > And now I've tested the latest version, and it still looks good. Thanks for checking. Unless anyone has any objections, I'll merge this in a couple days then. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 21:10:58 2022 Received: (at 56025-done) by debbugs.gnu.org; 6 Aug 2022 01:10:58 +0000 Received: from localhost ([127.0.0.1]:60771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK8LC-0001sa-6L for submit@debbugs.gnu.org; Fri, 05 Aug 2022 21:10:58 -0400 Received: from mail-pg1-f170.google.com ([209.85.215.170]:46973) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK8L6-0001sJ-CC for 56025-done@debbugs.gnu.org; Fri, 05 Aug 2022 21:10:56 -0400 Received: by mail-pg1-f170.google.com with SMTP id d7so3940825pgc.13 for <56025-done@debbugs.gnu.org>; Fri, 05 Aug 2022 18:10:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:references:cc:to:from:subject:from:to:cc; bh=SosGVHhVcmq85kl6QqMvURudp3ikG+s4C7gvcIIIxck=; b=M0rEm9Up0V1siGKjcVItDWyOGisfFh/qkaMrqYzFIaeOXqd37gEaoPC/qLIE8zNEAQ WFD5mnnI3VcglVS2efHrzGVeIKFkq7i986j5Be+u7hFj83orPp6UoApP7fpi9254rXAX aVXcjLGHSN19LfcOp3XNeugOGQeJsBLzYQxosWv3CAYAmSVRi9ZejPqxzSwO5lXqknOP 57Gp22TZZTmb9B2R/0tVZ7CamvKTxHxst9Snm2cdpqy1sDd2Ju2E2xcmWu9DBHZiO5m0 u9D4evVuB7R83nisy91V8SVGsDIRSY1wKCZFiJgKaZrvn5dWz4Yd10NFAc6oYlyy1Jv8 4V6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:references:cc:to:from:subject:x-gm-message-state :from:to:cc; bh=SosGVHhVcmq85kl6QqMvURudp3ikG+s4C7gvcIIIxck=; b=lzH9yTR1BqdiIKRNDuTz0hitVIueTZgkVrllNfpFtZJFXXd26sxiNh02GGKPZSOQMx In9ilA5QewWeKJBN/yZosVS6T1I4sx8hNe7jhMF0oMGwdtRleVAbmGkrSWkNLgg1zYNf vfwSC7cLBcFQXALJJZUHk3ABpwjIwiZADZwR/frj8zynZ1g8R06Nok6sJtIFbk9y0M9c JCAfjDRJOcHGqgG0AS1hyXX53Kvp90Ogseb1hGOibrpm/uzYViDc11q1/lXnQ9d0Nm/Y d+HZlOvi7ocXmHaO1kHPIoVDgepGkaj93xw5s87DyKFbf2ey9KTKeiGAi/Zv77vgv51G V8eQ== X-Gm-Message-State: ACgBeo1kR5LJaX6dlhnoALT/q+0fIQJOPJT04GBn3Z5MKwGh4kcDtZPb fCTe9xhvWUwd5lsaw1ceVr0= X-Google-Smtp-Source: AA6agR6eWhmsgDpZaWG3AZOuvN3X+pcJO2GXx9IRahpE8+FD9evDXWgaRjQvblk21ZnQZNW876P+Fw== X-Received: by 2002:a65:6d19:0:b0:41a:625e:7d7a with SMTP id bf25-20020a656d19000000b0041a625e7d7amr7568172pgb.506.1659748246427; Fri, 05 Aug 2022 18:10:46 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id ns19-20020a17090b251300b001f310564e8bsm3650994pjb.30.2022.08.05.18.10.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 18:10:45 -0700 (PDT) Subject: Re: bug#56025: [PATCH v5] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin From: Jim Porter To: Ken Brown , Eli Zaretskii References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <834jz6hmfb.fsf@gnu.org> <33447956-4864-1b9c-69ac-43b36d52401a@cornell.edu> Message-ID: Date: Fri, 5 Aug 2022 18:10:44 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56025-done Cc: larsi@gnus.org, 56025-done@debbugs.gnu.org, spwhitton@email.arizona.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/30/2022 6:01 PM, Jim Porter wrote: > Thanks for checking. Unless anyone has any objections, I'll merge this > in a couple days then. Ok, I've merged these changes in 4e59830bc0ab17cdbd85748b133c97837bed99e3. Hopefully I've done everything correctly, since this is the first time I've done the merge myself (I'm plenty familiar with git, but may have missed some Emacs-specific procedure). If I did miss something, just let me know so I can avoid issues in the future. Thanks for all the reviews/testing. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 08:18:09 2022 Received: (at 56025) by debbugs.gnu.org; 6 Aug 2022 12:18:09 +0000 Received: from localhost ([127.0.0.1]:32961 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIkr-00007T-2r for submit@debbugs.gnu.org; Sat, 06 Aug 2022 08:18:09 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIkp-00007F-5y for 56025@debbugs.gnu.org; Sat, 06 Aug 2022 08:18:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Bo+Lkmho5tKKMrjF6PHUDDFPsVo2aUdwk18ZnfQ7C/0=; b=UK3RWk7AY3ByRPeynJa2xml7a/ zr7dXnbB11f/+zJfCMCF0LCQoEAqnW4jbt6xkYomTKyPozfXpoLrzlgUjP+/HGkxiWTJ3p6jom2xv 8oSmDjn2QIeXGhA9Mo+u0pJqK9ngPcga0AGykcJH8O2fAxq/rLYNINz9xbtPMWRGG1+Q=; Received: from 2.151.51.97.tmi.telenormobil.no ([2.151.51.97] helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oKIkf-0003jo-Vo; Sat, 06 Aug 2022 14:18:00 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#56025: [PATCH v5] 29.0.50; em-extpipe-test-2 times out on EMBA and Cygwin In-Reply-To: (Jim Porter's message of "Fri, 5 Aug 2022 18:10:44 -0700") References: <8e21db9c-0100-998e-f280-81304e7ff61a@cornell.edu> <10cf6a90-f86a-b0df-4dc2-c258b7494158@gmail.com> <18e79c02-3a2a-77d1-3798-33711f52d6b9@cornell.edu> <19c66901-2eeb-1f40-17a4-4ed54827e065@gmail.com> <5990de80-63a5-ac9b-1a11-c814aa9e38f2@gmail.com> <3779ea08-f481-5fb5-3257-ca9fa7c604bc@cornell.edu> <60cf587b-5d83-31d6-f0af-56979b221425@gmail.com> <6725161c-1d45-8ded-5d75-aa1a74c9b3ed@gmail.com> <91cb3365-119c-8f3a-4c7b-5c83792dcf88@cornell.edu> <73ed3965-3dfb-75e9-eab1-389507b7112d@gmail.com> <7056ea9f-a55d-28b7-52cf-caca7a9053a5@gmail.com> <834jz6hmfb.fsf@gnu.org> <33447956-4864-1b9c-69ac-43b36d52401a@cornell.edu> Date: Sat, 06 Aug 2022 14:17:56 +0200 Message-ID: <87zggh5zwr.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: > Hopefully I've done everything correctly, since this is the first time > I've done the merge myself (I'm plenty familiar with git, but may have > missed some Emacs-specific procedure). If I did miss [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56025 Cc: Eli Zaretskii , 56025@debbugs.gnu.org, spwhitton@email.arizona.edu, Ken Brown X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Jim Porter writes: > Hopefully I've done everything correctly, since this is the first time > I've done the merge myself (I'm plenty familiar with git, but may have > missed some Emacs-specific procedure). If I did miss something, just > let me know so I can avoid issues in the future. I had a quick look at the commit, and I don't see any problems, so I think it worked fine. (Note: I didn't look at the actual semantic changes, since Eli has already done that in the code review, but only the general commit.) From unknown Tue Aug 19 21:04:06 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 04 Sep 2022 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator