From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8955 invoked by alias); 5 Jun 2016 14:36:41 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 38613 Received: (qmail 20971 invoked from network); 5 Jun 2016 14:36:34 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=pNYwCSTRCQNx/cV6lIppo6A66fIJORX3CX/DJ4cMKG8=; b=02YIYnm1odnmPa4ZoQoBaNSkUQlKCFKdhEbfuNxkcLRe24N94p3hWMcmOtjd1/fZjl gdESy/tE0hEWAo+Q3EKPFDlEyBqlrz+p6ZlIqCNj3AmD8G4Nd/2Pe/+LQxdhxedpzzjj TGgNmvYp4B3W4DIIAaDTyPGN8WXn7aoJtkA1Wy4RQRFToozJYoedchIWGBXuFXfxJLso nSG37xH8BDaKr+auExSEx3RizDwXqcpqbUOnEbycYEGI/9qFfBjCz9ATYK8/Hk05PAhE f+A+5J7DndWzhQSYdnWTtR6x0s21vJx7kxdfbsFR8JShBJ5ve+tHJzTNkgIYMei3cVvH 1u7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=pNYwCSTRCQNx/cV6lIppo6A66fIJORX3CX/DJ4cMKG8=; b=cWY2+hQnzXPV/betPhif0VOqbpZFDi6BGJ+7jodgoC+UgXWExlTU6ixPHUvEve6YVm Yq51irK68FX/Gy0p7HDzkd9P6TUg6psJhZyQmsv39AZ2qEHSjQ+MuT1eW1qb4P2WZIrp PbkctDfGDPF03RSH37yjhunVV7COP/NbkB20kRJsWkF7R3eRAhCr5y3zIXgizavOfyrb XDvRu8yVBGLh2KcqUVrOBZkMkFaz7+z9qyqFJAFrO8jfXqZt/2kjPl83THEDlLf854wa HBB8tRn7nJj0aaxaPjnUDMj3FOFP1eOF8lwuB6TSYkk1FjNKP+spDomK6mV4MfK3yAc3 Qt3A== X-Gm-Message-State: ALyK8tLzWHhUQfoWmaYZoZWYUpQ0uuryRi4gbCSLL2kDyurspBLZiNYY1qEWYOMj3zUCoOBAYkoLgcGXu05p9Q== X-Received: by 10.200.34.206 with SMTP id g14mr12285439qta.56.1465137392459; Sun, 05 Jun 2016 07:36:32 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Sun, 5 Jun 2016 16:36:12 +0200 Message-ID: Subject: [BUG] Long line makes pattern matching (by //) hog Zsh To: Zsh hackers list Content-Type: multipart/mixed; boundary=001a11404842d3c1fe053488e1f2 --001a11404842d3c1fe053488e1f2 Content-Type: text/plain; charset=UTF-8 Hello, attached is a test program that in general blocks Zsh from ending. Github user kapsh reported "fatal error: out of heap memory" and I investigated that it's about long lines in his data. The pattern: ([^ /\\\\]##[^0-9/\\\\ ]##[^/\\\\]#(#e)) is: 1. not backslash nor slash nor space [^ /\\\\]## 2. not number, slash, backslash, space [^0-9/\\\\ ]## 3. not slash, backslash [^/\\\\]# 4. end of line (#e) Removing first segment makes Zsh end after a couple of seconds (but not on zsh-5.0.8). Tested on zsh-5.0.2, 5.0.8, 5.2 Best regards, Sebastian Gniazdowski --001a11404842d3c1fe053488e1f2 Content-Type: application/octet-stream; name="2pat.zsh" Content-Disposition: attachment; filename="2pat.zsh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ip2n92ku0 IyEvdXNyL2Jpbi9lbnYgenNoCgplbXVsYXRlIC1MUiB6c2gKc2V0b3B0IGV4dGVuZGVkZ2xvYgoK dHlwZXNldCAtYSBsaXN0IGRpc3BfbGlzdApsaXN0PSggIjMyMjYgIDE4MDIgL29wdC9nb29nbGUv Y2hyb21lL2Nocm9tZSAtLXR5cGU9cmVuZGVyZXIgLS1lbmFibGUtbGNkLXRleHQgLS1lbmFibGUt ZmVhdHVyZXM9RG93bmxvYWRSZXN1bXB0aW9uLEluY2lkZW50UmVwb3J0aW5nTW9kdWxlTG9hZEFu YWx5c2lzPFNhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0aW5nU2VydmljZUZlYXR1cmVzLEluY2lk ZW50UmVwb3J0aW5nU3VzcGljaW91c01vZHVsZVJlcG9ydGluZzxTYWZlQnJvd3NpbmdJbmNpZGVu dFJlcG9ydGluZ1NlcnZpY2VGZWF0dXJlcyxMaW51eE9ic29sZXRlU3lzdGVtSXNFbmRPZlRoZUxp bmU8TGludXhPYnNvbGV0ZVN5c3RlbUlzRW5kT2ZUaGVMaW5lLFByaW50UHJldmlld0Rpc3RpbGxl ciwqVXNlUGFzc3dvcmRTZXBhcmF0ZWRTaWduaW5GbG93PFBhc3N3b3JkU2VwYXJhdGVkU2lnbmlu RmxvdyxXZWJGb250c0ludGVydmVudGlvbjxXZWJGb250c0ludGVydmVudGlvbiwqV2ViUlRDLUVu YWJsZVdlYlJ0Y0VjZHNhPFdlYlJUQy1FbmFibGVXZWJSdGNFY2RzYSxicm90bGktZW5jb2Rpbmc8 QnJvdGxpRW5jb2RpbmcsZW5hYmxlLWF1dG9tYXRpYy1wYXNzd29yZC1zYXZpbmcgLS1kaXNhYmxl LWZlYXR1cmVzPVJlbmRlcmluZ1BpcGVsaW5lVGhyb3R0bGluZzxSZW5kZXJpbmdQaXBlbGluZVRo cm90dGxpbmcgLS1mb3JjZS1maWVsZHRyaWFscz1BcHBCYW5uZXJUcmlnZ2VyaW5nL0FnZ3Jlc3Np dmUvKkF1dG9SZWxvYWRFeHBlcmltZW50L0ZsYWdFbmFibGVkLypBdXRvUmVsb2FkVmlzaWJsZU9u bHlFeHBlcmltZW50L0ZsYWdFbmFibGVkL0F1dG9maWxsUHJvZmlsZU9yZGVyQnlGcmVjZW5jeS9F bmFibGVkLypCcm90bGlFbmNvZGluZy9FbmFibGVkL0NhcHRpdmVQb3J0YWxJbnRlcnN0aXRpYWwv RW5hYmxlZC8qQ2hpbGRBY2NvdW50RGV0ZWN0aW9uL0Rpc2FibGVkLypDbGllbnRTaWRlRGV0ZWN0 aW9uTW9kZWwvTW9kZWwwLypDcm9zc0RldmljZVByb21vLzI4RGF5U2luZ2xlUHJvZmlsZS9FbmFi bGVTZXNzaW9uQ3Jhc2hlZEJ1YmJsZVVJL0VuYWJsZWRCeUZsYWcvKkV4dGVuc2lvbkFjdGlvblJl ZGVzaWduL0VuYWJsZWQvKkV4dGVuc2lvbkRldmVsb3Blck1vZGVXYXJuaW5nL0RlZmF1bHQvKkdG RS9EZWZhdWx0L0luc3RhbmNlSUQvRW5hYmxlZC9MaW51eE9ic29sZXRlU3lzdGVtSXNFbmRPZlRo ZUxpbmUvRW5kT2ZMaW5lL01hdGVyaWFsRGVzaWduRG93bmxvYWRzL0VuYWJsZWQvKk5ld1Byb2Zp bGVNYW5hZ2VtZW50L0NvbW1hbmQtTGluZS1EaXNhYmxlZC8qT21uaWJveEJ1bmRsZWRFeHBlcmlt ZW50VjEvVW51c2VkXzIvKk91dE9mUHJvY2Vzc1BhYy9EZWZhdWx0LypQYWdlUmV2aXNpdEluc3Ry dW1lbnRhdGlvbi9EZWZhdWx0L1Bhc3N3b3JkQnJhbmRpbmcvRGlzYWJsZWQvKlBhc3N3b3JkR2Vu ZXJhdGlvbi9EaXNhYmxlZC8qUGFzc3dvcmRNYW5hZ2VyU2V0dGluZ3NNaWdyYXRpb24vRGlzYWJs ZS9QYXNzd29yZFNlcGFyYXRlZFNpZ25pbkZsb3cvRGVmYXVsdC8qUVVJQy9GbGFnRW5hYmxlZC8q UmVuZGVyaW5nUGlwZWxpbmVUaHJvdHRsaW5nL0Rpc2FibGVkL1JlcG9ydENlcnRpZmljYXRlRXJy b3JzL1Nob3dBbmRQb3NzaWJseVNlbmQvKlJlc291cmNlUHJpb3JpdGllcy9MYXVuY2g1MHBjdF8x MTAxMV8xXzFfMTAvU0hBMUlkZW50aXR5VUlXYXJuaW5nL0VuYWJsZWQvU0hBMVRvb2xiYXJVSUph bnVhcnkyMDE2L1dhcm5pbmcvU0hBMVRvb2xiYXJVSUphbnVhcnkyMDE3L0Vycm9yL1NTTENvbW1v bk5hbWVNaXNtYXRjaEhhbmRsaW5nL0VuYWJsZWQvKlNhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0 aW5nU2VydmljZS9EZWZhdWx0L1NhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0aW5nU2VydmljZUZl YXR1cmVzL1dpdGhTdXNwaWNpb3VzTW9kdWxlUmVwb3J0aW5nL1NhZmVCcm93c2luZ1VudmVyaWZp ZWREb3dubG9hZHMvRGlzYWJsZUJ5UGFyYW1ldGVyTW9zdFNiVHlwZXMyL1NhZmVCcm93c2luZ1Vw ZGF0ZUZyZXF1ZW5jeS9EZWZhdWx0LypTaW1wbGVDYWNoZVRyaWFsL0V4cGVyaW1lbnRZZXMyL1N5 bmNIdHRwQ29udGVudENvbXByZXNzaW9uL0Rpc2FibGVkLypVTUEtUG9wdWxhdGlvbi1SZXN0cmlj dC9ub3JtYWwvKlVNQS1Vbmlmb3JtaXR5LVRyaWFsLTEtUGVyY2VudC9ncm91cF82MS8qVU1BLVVu aWZvcm1pdHktVHJpYWwtMTAtUGVyY2VudC9kZWZhdWx0LypVTUEtVW5pZm9ybWl0eS1UcmlhbC0x MDAtUGVyY2VudC9ncm91cF8wMS8qVU1BLVVuaWZvcm1pdHktVHJpYWwtMjAtUGVyY2VudC9ncm91 cF8wMy8qVU1BLVVuaWZvcm1pdHktVHJpYWwtNS1QZXJjZW50L2dyb3VwXzA0LypVTUEtVW5pZm9y bWl0eS1UcmlhbC01MC1QZXJjZW50L2dyb3VwXzAxLypVc2VEZWxheUFnbm9zdGljQUVDL0RlZmF1 bHRFbmFibGVkLypXZWJGb250c0ludGVydmVudGlvbi9FbmFibGVkL1dlYlJUQy1FbmFibGVXZWJS dGNFY2RzYS9EZWZhdWx0LyAtLXByaW1vcmRpYWwtcGlwZS10b2tlbj1GMDJGMUE5MUMxMzM4QTk1 RDNDMTExMzE0QkE2Qjg3QSAtLWxhbmc9ZW4tVVMgLS1lbmFibGUtY3Jhc2gtcmVwb3J0ZXI9ODMx QUI0QTItRkRGNy00RDJCLTlCRTAtRjIyMzc3MzQ4NDM0LCAtLWV4dGVuc2lvbi1wcm9jZXNzIC0t ZW5hYmxlLXdlYnJ0Yy1ody1oMjY0LWVuY29kaW5nIC0tZW5hYmxlLW9mZmxpbmUtYXV0by1yZWxv YWQgLS1lbmFibGUtb2ZmbGluZS1hdXRvLXJlbG9hZC12aXNpYmxlLW9ubHkgLS1zaG93LXNhdmVk LWNvcHk9c2Vjb25kYXJ5IC0tYmxpbmstc2V0dGluZ3M9ZmV0Y2hEZWZlckxhdGVTY3JpcHRzPXRy dWUsZmV0Y2hJbmNyZWFzZUZvbnRQcmlvcml0eT10cnVlLGZldGNoSW5jcmVhc2VQcmlvcml0aWVz PXRydWUgLS1lbmFibGUtc3VnZ2VzdGlvbnMtd2l0aC1zdWJzdHJpbmctbWF0Y2ggLSIgKQoKX25s aXN0X2NvbG9yaWZ5X2Rpc3BfbGlzdCgpIHsKICAgIGxvY2FsIGNvbD0kJ1x4MWJbMDA7MzRtJyBy ZXNldD0kJ1x4MWJbMG0nCiAgICBOTElTVF9DT0xPUklOR19QQVRURVJOPSIoW14gL1xcXFxdIyNb XjAtOS9cXFxcIF0jI1teL1xcXFxdIygjZSkpIgogICAgZGlzcF9saXN0PSggIiR7KEApZGlzcF9s aXN0Ly8oI21pKSR+TkxJU1RfQ09MT1JJTkdfUEFUVEVSTi8kY29sJHtNQVRDSH0kcmVzZXR9IiAp Cn0KCmRpc3BfbGlzdD0oICIkeyhAKWxpc3RbMSwgNTBdfSIgKQplY2hvICJTdGFydGluZyIKX25s aXN0X2NvbG9yaWZ5X2Rpc3BfbGlzdAplY2hvICJEb25lIgo= --001a11404842d3c1fe053488e1f2--