From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Xu Chunyang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 13:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36279@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156086436422847 (code B ref -1); Tue, 18 Jun 2019 13:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Jun 2019 13:26:04 +0000 Received: from localhost ([127.0.0.1]:43939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdE7g-0005wP-69 for submit@debbugs.gnu.org; Tue, 18 Jun 2019 09:26:04 -0400 Received: from lists.gnu.org ([209.51.188.17]:40212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdE7b-0005w5-D4 for submit@debbugs.gnu.org; Tue, 18 Jun 2019 09:26:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48393) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdE7Y-0007BS-6Y for bug-gnu-emacs@gnu.org; Tue, 18 Jun 2019 09:25:59 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdE7U-0001ms-8W for bug-gnu-emacs@gnu.org; Tue, 18 Jun 2019 09:25:54 -0400 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:48141) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hdE7Q-0001fH-Df for bug-gnu-emacs@gnu.org; Tue, 18 Jun 2019 09:25:48 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 764FD713 for ; Tue, 18 Jun 2019 09:25:45 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Tue, 18 Jun 2019 09:25:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xuchunyang.me; h=from:to:subject:date:message-id:mime-version:content-type; s= fm1; bh=VLjuG4xbSNwDUfmUew9uhQj4DFlg4bzWQBMqdtNyYIo=; b=jOCkLYih /DmbptGR6eZSqtbKtuC0kEHRFRt+0NIYbAvsfuFwZ3xWuao+77kWl1C5+VFpaYWF 5qgCGvd0vmxyoB3q9Z4rAcKOe/8O4Jfh/NPf9n7eOAoOSeURDRVhBZkLZDf5Nfx3 dR7Cxp/ThpRVE0ltJBWPagvcQ+3nBXdsPJR6hn8iRAs3NqAdGk+K5e1yUb3QE+FL DoH7nkfoGoYzdzFimqnLIta0qvbud6AgCLzlDeZBy0220gOFCzCTVjtETvTVl7OR Z/UeQ6aqimODIIE6DQ+rUBBIMv/zZAsbAKqe/SyFpYYKOrwwKhU7AMebVuitH5q7 3X44x3JdpDnddQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=VLjuG4xbSNwDUfmUew9uhQj4DFlg4 bzWQBMqdtNyYIo=; b=uJXqmwD7XrTRcRye/RYR2i8V6MKkTpNd76BqtDDiBNb6T bNPKMYw37JfGAQ+KUxDkFLwyZ0WMtLxxwtqJtgkwKg4Cmw1RlvFu7QwJowzlastS zDTWo0D7IIrubueeBFOrYuJyYPKQDUS1XdKPiuP6rm4ajyW1dUCyzEitg8WHWZh1 9J/j5gvoJELb8yAlM6+ML1RBCUlGiop59uutfY8s3bNLIJYC8WeFEeHXzuqI8KeQ ER5Un8yJ+YUpUFdnMFGPads2H1GcmnoUN8umGBGoxNV3KYviibFiJVt90CxYoBew gi/N8ea9X+IL9uDT6BfinXwewNEPwVVbL4mS0w2lg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrtddtgdefgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufgffffkgggtsehttdertddtre dtnecuhfhrohhmpegiuhcuvehhuhhnhigrnhhguceomhgrihhlseiguhgthhhunhihrghn ghdrmhgvqeenucfkphepuddujedrleefrddvtdeirddufeefnecurfgrrhgrmhepmhgrih hlfhhrohhmpehmrghilhesgihutghhuhhnhigrnhhgrdhmvgenucevlhhushhtvghrufhi iigvpedt X-ME-Proxy: Received: from Chunyangs-MacBook-Air.local (unknown [117.93.206.133]) by mail.messagingengine.com (Postfix) with ESMTPA id 5A268380084 for ; Tue, 18 Jun 2019 09:25:43 -0400 (EDT) From: Xu Chunyang User-Agent: Emacs/26.2.90 Date: Tue, 18 Jun 2019 21:25:40 +0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 64.147.123.24 X-Spam-Score: -1.6 (-) 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.6 (--) Emacs crashes when I run the following (the PID 123456 doesn't exist) (process-attributes 123456) And I can reproduce it from Emacs -Q: ~ $ emacs -Q --batch --eval '(print (process-attributes 123456))' Fatal error 11: Segmentation faultzsh: segmentation fault emacs -Q --batch --eval '(print (process-attributes 123456))' ~ $ emacs --version | head -1 GNU Emacs 26.2.90 ~ $ In GNU Emacs 26.2.90 (build 1, x86_64-apple-darwin18.6.0, Carbon Version 158 AppKit 1671.5) of 2019-06-13 built on Chunyangs-MacBook-Air.local Repository revision: 7ba854289bd169f1e5f4fbdbc4ae2bef24b9811f Windowing system distributor 'Apple Inc.', version 10.14.5 Recent messages: Loading /Users/xcy/.emacs.d/xcy.el (source)...done Loading /Users/xcy/.emacs.d/var/recentf-save.el (source)...done Cleaning up the recentf list...done (0 removed) [2 times] Configured using: 'configure --with-modules' Configured features: NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS MODULES THREADS LCMS2 Important settings: value of $LANG: zh-Hans_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: global-atomic-chrome-edit-mode: t shell-dirtrack-mode: t server-mode: t minibuffer-electric-default-mode: t rainbow-delimiters-mode: t paredit-mode: t hl-todo-mode: t company-mode: t show-paren-mode: t region-state-mode: t global-undo-tree-mode: t undo-tree-mode: t electric-pair-mode: t winner-mode: t global-auto-revert-mode: t prescient-persist-mode: t prompt-watcher-mode: t minibuffer-depth-indicate-mode: t save-place-mode: t recentf-mode: t savehist-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mac-mouse-wheel-mode: t global-prettify-symbols-mode: t prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t temp-buffer-resize-mode: t size-indication-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: ~/src/e2ansi/e2ansi hides /Users/xcy/.emacs.d/elpa-26.2.90/e2ansi-20190517.1902/e2ansi ~/src/e2ansi/e2ansi-magic hides /Users/xcy/.emacs.d/elpa-26.2.90/e2ansi-20190517.1902/e2ansi-magic ~/src/e2ansi/e2ansi-list hides /Users/xcy/.emacs.d/elpa-26.2.90/e2ansi-20190517.1902/e2ansi-list ~/src/e2ansi/e2ansi-silent hides /Users/xcy/.emacs.d/elpa-26.2.90/e2ansi-20190517.1902/e2ansi-silent ~/src/github-stars.el/github-stars hides /Users/xcy/.emacs.d/elpa-26.2.90/github-stars-20190517.1319/github-stars ~/src/grab-mac-link/grab-mac-link hides /Users/xcy/.emacs.d/elpa-26.2.90/grab-mac-link-20190419.1307/grab-mac-link ~/src/helm-lastpass/helm-lastpass hides /Users/xcy/.emacs.d/elpa-26.2.90/helm-lastpass-20180722.806/helm-lastpass ~/src/region-state.el/region-state hides /Users/xcy/.emacs.d/elpa-26.2.90/region-state-20181205.1746/region-state ~/src/swap-regions.el/swap-regions hides /Users/xcy/.emacs.d/elpa-26.2.90/swap-regions-20180915.1346/swap-regions ~/src/web-search.el/web-search hides /Users/xcy/.emacs.d/elpa-26.2.90/web-search-20181028.525/web-search ~/src/yagist.el/yagist hides /Users/xcy/.emacs.d/elpa-26.2.90/yagist-20160418.508/yagist ~/src/youdao-dictionary.el/youdao-dictionary hides /Users/xcy/.emacs.d/elpa-26.2.90/youdao-dictionary-20180714.414/youdao-dictionary /Users/xcy/.emacs.d/elpa-26.2.90/flymake-1.0.6/flymake hides /Users/xcy/src/emacs-mac/lisp/progmodes/flymake /Users/xcy/.emacs.d/elpa-26.2.90/soap-client-3.1.5/soap-client hides /Users/xcy/src/emacs-mac/lisp/net/soap-client /Users/xcy/.emacs.d/elpa-26.2.90/soap-client-3.1.5/soap-inspect hides /Users/xcy/src/emacs-mac/lisp/net/soap-inspect Features: (shadow sort mailalias epa-mail flyspell-popup popup flyspell ispell mail-extr emacsbug message puny dired-x dired dired-loaddefs rfc822 mml mml-sec epa epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils atomic-chrome websocket url-cookie url-domsuf url-util bindat ob-sml ob-rust org-habit org-agenda org-protocol ob-shell shell ob-scheme ob-ruby ob-R ob-python ob-perl ob-org ob-lua ob-lisp ob-latex ob-eshell ob-ditaa ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-clojure ob-awk ob-racket org-eww org-element avl-tree generator org org-macro org-footnote org-pcomplete pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs find-func server finda json map minibuf-eldef cal-china lunar solar cal-dst cal-menu calendar cal-loaddefs rainbow-delimiters paredit hl-todo company-oddmuse company-keywords company-etags etags xref project company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb company derived let-alist gif-screencast elisp-demos hydra lv el-search-x el-search noutline outline hideshow help-fns radix-tree stream-x stream thunk thingatpt cl-print rmc pdf-tools compile comint ansi-color cus-edit cus-start cus-load pdf-view bookmark pp jka-compr pdf-cache pdf-info tq pdf-util format-spec image-mode pdf-loader paren region-state undo-tree diff ace-link avy elec-pair winner ring ibuf-macs autorevert filenotify prescient mb-depth saveplace recentf tree-widget wid-edit savehist sanityinc-tomorrow-eighties-theme color-theme-sanityinc-tomorrow color pcase no-littering dash subr-x diminish use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode cl-extra help-mode use-package-core finder-inf edmacro kmacro kotl-autoloads rx cl info advice package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib mule-util time-date china-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/mac-win mac-win term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue mac lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 563329 9950) (symbols 48 47679 2) (miscs 40 3167 215) (strings 32 163119 10977) (string-bytes 1 5053082) (vectors 16 49276) (vector-slots 8 1224022 15208) (floats 8 918 233) (intervals 56 1006 0) (buffers 992 11)) From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 13:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xu Chunyang Cc: 36279@debbugs.gnu.org Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156086467823416 (code B ref 36279); Tue, 18 Jun 2019 13:32:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 13:31:18 +0000 Received: from localhost ([127.0.0.1]:43944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdECk-00065c-5O for submit@debbugs.gnu.org; Tue, 18 Jun 2019 09:31:18 -0400 Received: from mail-io1-f41.google.com ([209.85.166.41]:33562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdECi-00065J-FQ for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 09:31:16 -0400 Received: by mail-io1-f41.google.com with SMTP id u13so29889321iop.0 for <36279@debbugs.gnu.org>; Tue, 18 Jun 2019 06:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=wfMjQCeujQTodX9k0gEXBBGknLf45a275kNfa0ooyWE=; b=rcjFS2rRj5vh6r4jLYtYLGtiu5DdXWS47Qdqfy7ypx/DEd2IBYC63xundLRbEhcGr8 lqs+k8EOzTlj5tWVLrGlTwES3/bSmJyvmVcb3RaW2SJeIYT8gwE0HK8YBoI+WMxK/RMo Oil7mPkRy9WjuCjKxq0sqJu9bH1x129x301uNLR3CyuaA55LbxF2NSwrZr+/qFwGTUN5 r8FnJh2T5m1ibiIUbDunfoWL6WzmOyaUAOFJ46R+iIqGeD4qhGeIA0FvtHd0X0rUlQFW wihBuOaSbPysU6Y85qjddNrsOsoP8RGGs4YrNJsDikD9h1gHexyQdSJlFvVim/mzeIvd Fw9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=wfMjQCeujQTodX9k0gEXBBGknLf45a275kNfa0ooyWE=; b=OTtgN7rKcC6jO/GtNPnEV6J6gyhLZEG7f6MemS0d3Saf0hp0DwPL1azqE4o7ymDU9F EhWNHg6U/qkVPPF0Odw9pqa6VGN+JtPv4/IAjpFAEe3JGy/IFme7LD1lksQOGerWTFSx SPIbszY9YQm2U9uflPDbpNaA3Iab8sYxJXlUv1IEx+5JOZEVbeJebn8wT6gRSzICDjfC 6eIhucPd0rdlDVkYvDJQOy7SN5R0EOVlHNGS0z5O1iJb4/e1MPjZnJa0i5nXF3cW2mDn 9r3Xja4dSFwEkuzj9c5LsgQESiSVLwJY4ahTH21h3DRnV6BpjZZCkeubMFEqZkcS0p2U 0v0w== X-Gm-Message-State: APjAAAXJAHcXLkfYewUc1BIAr1ZbRP7mfJIYptpyjtXv0iuNHrnuQNGP P0ClztMr+ggFtJ4pX56lw5SlgHvB X-Google-Smtp-Source: APXvYqwtvBcR5J9wKYfVl3SnAGwWSVlmvR1+k4/aXVJnlfUNUf246yR5OUwBRxs6Yg8suWk5hMLVkQ== X-Received: by 2002:a5e:8209:: with SMTP id l9mr3401488iom.303.1560864668664; Tue, 18 Jun 2019 06:31:08 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id j1sm12879159iop.14.2019.06.18.06.31.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 18 Jun 2019 06:31:07 -0700 (PDT) From: Noam Postavsky References: Date: Tue, 18 Jun 2019 09:31:07 -0400 In-Reply-To: (Xu Chunyang's message of "Tue, 18 Jun 2019 21:25:40 +0800") Message-ID: <87zhmfvx44.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 (-) Xu Chunyang writes: > Emacs crashes when I run the following (the PID 123456 doesn't exist) > > (process-attributes 123456) > > And I can reproduce it from Emacs -Q: > > ~ $ emacs -Q --batch --eval '(print (process-attributes 123456))' > Fatal error 11: Segmentation faultzsh: segmentation fault emacs -Q --batch --eval '(print (process-attributes 123456))' > ~ $ emacs --version | head -1 > GNU Emacs 26.2.90 > ~ $ > > > In GNU Emacs 26.2.90 (build 1, x86_64-apple-darwin18.6.0, Carbon Version 158 AppKit 1671.5) Doesn't happen here[1], I just get nil. Can you show a backtrace with a gdb (or lldb if that's not available)? [1]: In GNU Emacs 26.2.90 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw scroll bars) From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: xuchunyang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 14:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Noam Postavsky" Cc: 36279@debbugs.gnu.org Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.15608667504134 (code B ref 36279); Tue, 18 Jun 2019 14:06:01 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 14:05:50 +0000 Received: from localhost ([127.0.0.1]:45347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdEk8-00014W-NR for submit@debbugs.gnu.org; Tue, 18 Jun 2019 10:05:50 -0400 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:58217) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdEk6-00014A-9t for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 10:05:47 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 7EA316EE; Tue, 18 Jun 2019 10:05:40 -0400 (EDT) Received: from imap8 ([10.202.2.58]) by compute6.internal (MEProxy); Tue, 18 Jun 2019 10:05:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xuchunyang.me; h=mime-version:message-id:in-reply-to:references:date:from:to :cc:subject:content-type; s=fm1; bh=n+Xdchmj79EY6VWJ1usCVstj8tPS 1BsUM3/3zyZJyGs=; b=Ie3BUey2mm1KsHTEnJ7b3U5BYfGIsBZUowvRQhVLDyYS lvF5nA//KQ2dT/a5U5YqKAAVkZN3V0f0MUfKe4GUR0CNroJk7aQJce3JL9DCKRp0 8rq+EPbVXRGYKQdxQUvIW7iv1ANZwhK72DncN03HcZ9akYPXObaegk95qNHJlR2+ ieTuAD7tMu3CLpoq5aPxy8qx2+kjUeNiRmTbWyDq8fJD92AvGJMm+t+1oUoTVrJW gcpDfbnai9uOSlVBDpdYxMPCmiV9YiTTKs1qoLMT2OCrlZwpUL+sVuDbII5xCIOv xF0pi95HILSR/5fU+7tTV3x6TerJP3WoTQIi/LR3XA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=n+Xdch mj79EY6VWJ1usCVstj8tPS1BsUM3/3zyZJyGs=; b=DyHJ8p34Gl9v+BsBIvrpiD +yJWpmL0mOOLSHFRBoAYjno/6OC6pKAMSxB4wVojhPW7DQbOENAPqGwG0QmrmnOc nKE3UM4n25EhbW5oKYZ020gQhHur6TONSDqvVbJMSCmF6xwkgVHKahS9oRSFBf35 VLmeI64irAl62tMmJf3w0KRo6tpGztT83yqmtTvDWXgzuvPTcu2CoPMJNhdPjykC Vm8VBpZvIShggGJnr0rqtdh6Acp9EXbDwU9lxmktZ3hnjj8IPAKf5GJUgMgAvuYf Y6nWUFE+ZmskmzzfpeegDy7MbIWWgEBr95MiuRIMl6nlgMMpIAcqs5spLHpuwWWw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrtddtgdegvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvufgtsehttdertderreejnecuhfhrohhmpeiguhgthhhu nhihrghnghcuoehmrghilhesgihutghhuhhnhigrnhhgrdhmvgeqnecurfgrrhgrmhepmh grihhlfhhrohhmpehmrghilhesgihutghhuhhnhigrnhhgrdhmvgenucevlhhushhtvghr ufhiiigvpedt X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id B3BB7520093; Tue, 18 Jun 2019 10:05:39 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.1.6-666-gb2312fa-fmstable-20190614v4 Mime-Version: 1.0 Message-Id: <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> In-Reply-To: <87zhmfvx44.fsf@gmail.com> References: <87zhmfvx44.fsf@gmail.com> Date: Tue, 18 Jun 2019 22:05:38 +0800 From: xuchunyang Content-Type: text/plain X-Spam-Score: -0.7 (/) 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 (-) On Tue, Jun 18, 2019, at 9:31 PM, Noam Postavsky wrote: > Xu Chunyang writes: > > > Emacs crashes when I run the following (the PID 123456 doesn't exist) > > > > (process-attributes 123456) > > > > And I can reproduce it from Emacs -Q: > > > > ~ $ emacs -Q --batch --eval '(print (process-attributes 123456))' > > Fatal error 11: Segmentation faultzsh: segmentation fault emacs -Q --batch --eval '(print (process-attributes 123456))' > > ~ $ emacs --version | head -1 > > GNU Emacs 26.2.90 > > ~ $ > > > > > > In GNU Emacs 26.2.90 (build 1, x86_64-apple-darwin18.6.0, Carbon Version 158 AppKit 1671.5) > > Doesn't happen here[1], I just get nil. Can you show a backtrace with a > gdb (or lldb if that's not available)? (Not sure what am I doing, never used lldb) ~/src/emacs-mac/src $ lldb ./emacs (lldb) target create "./emacs" Current executable set to './emacs' (x86_64). (lldb) run -Q --batch --eval '(print (process-attributes 123456))' Process 18581 launched: '/Users/xcy/src/emacs-mac/src/emacs' (x86_64) emacs was compiled with optimization - stepping may behave oddly; variables may not be available. Process 18581 stopped * thread #2, name = 'org.gnu.Emacs.lisp-main', stop reason = EXC_BAD_ACCESS (code=1, address=0x41) frame #0: 0x00000001000dd9aa emacs`system_process_attributes(pid=) at sysdep.c:3872:39 [opt] 3869 rusage = proc.kp_proc.p_ru; 3870 if (rusage) 3871 { -> 3872 attrs = Fcons (Fcons (Qminflt, make_fixnum_or_float (rusage->ru_minflt)), 3873 attrs); 3874 attrs = Fcons (Fcons (Qmajflt, make_fixnum_or_float (rusage->ru_majflt)), 3875 attrs); Target 0: (emacs) stopped. (lldb) bt * thread #2, name = 'org.gnu.Emacs.lisp-main', stop reason = EXC_BAD_ACCESS (code=1, address=0x41) * frame #0: 0x00000001000dd9aa emacs`system_process_attributes(pid=) at sysdep.c:3872:39 [opt] frame #1: 0x000000010013e854 emacs`eval_sub(form=) at eval.c:2247:41 [opt] frame #2: 0x000000010013e7ea emacs`eval_sub(form=) at eval.c:2235:21 [opt] frame #3: 0x0000000100141f6b emacs`Feval(form=4370835043, lexical=) at eval.c:2067:28 [opt] frame #4: 0x0000000100143b27 emacs`__funcall_subr_block_invoke(.block_descriptor=) at eval.c:0:12 [opt] frame #5: 0x00000001001e1a4f emacs`mac_autorelease_loop(body=0x0000000100143a60) at macappkit.m:1040:13 [opt] frame #6: 0x0000000100142aff emacs`Ffuncall [inlined] funcall_subr(subr=, numargs=, args=) at eval.c:2909:3 [opt] frame #7: 0x0000000100142a99 emacs`Ffuncall(nargs=, args=) at eval.c:2782 [opt] frame #8: 0x0000000100186f3e emacs`exec_byte_code(bytestr=, vector=4298690456, maxdepth=, args_template=1030, nargs=1, args=) at bytecode.c:630:12 [opt] frame #9: 0x0000000100142a3d emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #10: 0x0000000100186f3e emacs`exec_byte_code(bytestr=, vector=4298667856, maxdepth=, args_template=2, nargs=0, args=) at bytecode.c:630:12 [opt] frame #11: 0x0000000100142a3d emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #12: 0x0000000100186f3e emacs`exec_byte_code(bytestr=, vector=4298664256, maxdepth=, args_template=2, nargs=0, args=) at bytecode.c:630:12 [opt] frame #13: 0x0000000100142214 emacs`apply_lambda(fun=4298664181, args=, count=4) at eval.c:2948:9 [opt] frame #14: 0x000000010013e610 emacs`eval_sub(form=) at eval.c:0:11 [opt] frame #15: 0x0000000100141f6b emacs`Feval(form=4362606819, lexical=) at eval.c:2067:28 [opt] frame #16: 0x00000001001410dc emacs`internal_condition_case(bfun=(emacs`top_level_2 at keyboard.c:1118), handlers=22128, hfun=(emacs`cmd_error at keyboard.c:938)) at eval.c:1336:25 [opt] frame #17: 0x00000001000d102d emacs`top_level_1(ignore=) at keyboard.c:1127:5 [opt] frame #18: 0x00000001001406d0 emacs`internal_catch(tag=53568, func=(emacs`top_level_1 at keyboard.c:1124), arg=0) at eval.c:1101:25 [opt] frame #19: 0x00000001000c06ef emacs`command_loop at keyboard.c:1088:2 [opt] frame #20: 0x00000001000c060f emacs`recursive_edit_1 at keyboard.c:695:9 [opt] frame #21: 0x00000001000c08f6 emacs`Frecursive_edit at keyboard.c:766:3 [opt] frame #22: 0x00000001000bf209 emacs`emacs_main(argc=, argv=0x00007ffeefbff7c8) at emacs.c:1759:3 [opt] frame #23: 0x000000010020d534 emacs`mac_start_lisp_main(arg=0x00007ffeefbff7c8) at macappkit.m:16723:3 [opt] frame #24: 0x00007fff7a9e52eb libsystem_pthread.dylib`_pthread_body + 126 frame #25: 0x00007fff7a9e8249 libsystem_pthread.dylib`_pthread_start + 66 frame #26: 0x00007fff7a9e440d libsystem_pthread.dylib`thread_start + 13 (lldb) > [1]: In GNU Emacs 26.2.90 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw > scroll bars) > > From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 15:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: xuchunyang Cc: 36279@debbugs.gnu.org, Noam Postavsky Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156087139811873 (code B ref 36279); Tue, 18 Jun 2019 15:24:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 15:23:18 +0000 Received: from localhost ([127.0.0.1]:45407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdFx8-00035R-Jx for submit@debbugs.gnu.org; Tue, 18 Jun 2019 11:23:18 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:43447) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdFx6-00035B-JO for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 11:23:17 -0400 Received: by mail-ed1-f65.google.com with SMTP id e3so22241398edr.10 for <36279@debbugs.gnu.org>; Tue, 18 Jun 2019 08:23:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=6AQ0kyw7Lro1KLLlUh9YtlAM1Svt8Z3RpZ4uZFBTspY=; b=YwfzdwIOULMihDBA49cheI3WC9VmSoe3//ISeS2BP30rVZNA+lcvI5lPY1eAWalrNc TYKNqSQTNTK5D6zc6TN+Zmd/4DCO4NBQ1L8it4xKuFE7kxiZeb0D3gz24rq4+VaJ4n9W yZ2LRLB3LfoTrO7kWNB19En+2SuCxtyEOPSi/fRhNoa6nqiUTFxnNoaXNmTpXkJt9Its 4ufMIAMqrsuMIMZxz2n3OCIowwLOzTLFvsERr08koLaUvu5FOc1C8K5rHc3uHX9Ru5S6 2FHpAOzxbZxPIJdWE/xYWV60QUcdSgVIaZ5uRc8l/ZX80eygct2iyu8cv8q9hvVkK9tH lXwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=6AQ0kyw7Lro1KLLlUh9YtlAM1Svt8Z3RpZ4uZFBTspY=; b=IlnkiVANlGwfeSAkNBebGgtPu+gIZ0MhfuutY7rp4dtiC5ZmO6PGFYcONLLLB3xBgU zu54vRosL0920omEP7Q31vwywBpIlozS5tfU0f8Zfe8B3V42C36Xd1pXqGEUcfd8/qbH 0DUUma+bdE6x5Dyxo1aV6tZAsm66cmZJ+YsbgIzE+0YOTI/9ERXQW62Adl2lb8NuCfS0 AVFpbsF1QVk0RRHeFoyR5TEi5Mx9sFu7r3gMQWKM0dVQ0VuIl8hG69Z3H5JIcRHGjIvg CetUnXDR8Vva4Pj8C92cBMwawj/prbrShESG7/L1yNNcG+E0CycB5KQQdhokETbC3bdX nSdA== X-Gm-Message-State: APjAAAUYhvDxy971OuR0Q5q+TYPbEMaLGd5NzkVyjebQO8c94CRvgUJR 306LxzMrjkILTnGIxtwazY3cH1Um/M8= X-Google-Smtp-Source: APXvYqzhdTuiOU9aYH5yLUCaZrRC4LNbSFQ0rSqZNFug9Lsp1NgMnvjVH/aUsjtbhMWZ8ktuXHtfLw== X-Received: by 2002:aa7:c98c:: with SMTP id c12mr62007206edt.225.1560871390113; Tue, 18 Jun 2019 08:23:10 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id m1sm2696015ejn.73.2019.06.18.08.23.08 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 18 Jun 2019 08:23:09 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 18 Jun 2019 17:23:08 +0200 In-Reply-To: <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> (xuchunyang's message of "Tue, 18 Jun 2019 22:05:38 +0800") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 Tue, 18 Jun 2019 22:05:38 +0800, xuchunyang said: xuchunyang> On Tue, Jun 18, 2019, at 9:31 PM, Noam Postavsky wrote: >> Xu Chunyang writes: >> >> > Emacs crashes when I run the following (the PID 123456 doesn't exist) >> > >> > (process-attributes 123456) >> > >> > And I can reproduce it from Emacs -Q: >> > >> > ~ $ emacs -Q --batch --eval '(print (process-attributes 123456))' >> > Fatal error 11: Segmentation faultzsh: segmentation fault emacs -Q --batch --eval '(print (process-attributes 123456))' >> > ~ $ emacs --version | head -1 >> > GNU Emacs 26.2.90 >> > ~ $ >> > >> > >> > In GNU Emacs 26.2.90 (build 1, x86_64-apple-darwin18.6.0, Carbon Version 158 AppKit 1671.5) >> >> Doesn't happen here[1], I just get nil. Can you show a backtrace with a >> gdb (or lldb if that's not available)? I get the same crash here. You'd expect sysctl to return an error when requesting info about a non-existent process, but instead it passive-agressively sets proclen to 0. This fixes it for me here, can you try it? diff --git a/src/sysdep.c b/src/sysdep.c index 1e35e06b63..518ecebcf6 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -3798,7 +3798,7 @@ system_process_attributes (Lisp_Object pid) CONS_TO_INTEGER (pid, int, proc_id); mib[3] = proc_id; - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0 || proclen == 0) return attrs; uid = proc.kp_eproc.e_ucred.cr_uid; From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 16:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xu Chunyang Cc: 36279@debbugs.gnu.org Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156087403616332 (code B ref 36279); Tue, 18 Jun 2019 16:08:01 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 16:07:16 +0000 Received: from localhost ([127.0.0.1]:45437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGdg-0004FM-Bo for submit@debbugs.gnu.org; Tue, 18 Jun 2019 12:07:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGdc-0004EV-79 for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 12:07:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47137) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdGdW-0008Go-Sn; Tue, 18 Jun 2019 12:07:06 -0400 Received: from [176.228.60.248] (port=4908 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hdGdU-0002me-2K; Tue, 18 Jun 2019 12:07:05 -0400 Date: Tue, 18 Jun 2019 19:07:17 +0300 Message-Id: <8336k6ubbe.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Xu Chunyang on Tue, 18 Jun 2019 21:25:40 +0800) References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Xu Chunyang > Date: Tue, 18 Jun 2019 21:25:40 +0800 > > Emacs crashes when I run the following (the PID 123456 doesn't exist) > > (process-attributes 123456) > > And I can reproduce it from Emacs -Q: > > ~ $ emacs -Q --batch --eval '(print (process-attributes 123456))' > Fatal error 11: Segmentation faultzsh: segmentation fault emacs -Q --batch --eval '(print (process-attributes 123456))' This seems to be Darwin-specific. From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 16:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: xuchunyang Cc: 36279@debbugs.gnu.org, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156087420417360 (code B ref 36279); Tue, 18 Jun 2019 16:11:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 16:10:04 +0000 Received: from localhost ([127.0.0.1]:45447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGgN-0004Vd-6a for submit@debbugs.gnu.org; Tue, 18 Jun 2019 12:10:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGgK-0004Uh-E4 for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 12:10:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47168) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdGgF-0003xN-AL; Tue, 18 Jun 2019 12:09:55 -0400 Received: from [176.228.60.248] (port=1108 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hdGgE-0000xd-LZ; Tue, 18 Jun 2019 12:09:55 -0400 Date: Tue, 18 Jun 2019 19:10:08 +0300 Message-Id: <831rzqub6n.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> (message from xuchunyang on Tue, 18 Jun 2019 22:05:38 +0800) References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Tue, 18 Jun 2019 22:05:38 +0800 > From: xuchunyang > Cc: 36279@debbugs.gnu.org > > 3869 rusage = proc.kp_proc.p_ru; > 3870 if (rusage) > 3871 { > -> 3872 attrs = Fcons (Fcons (Qminflt, make_fixnum_or_float (rusage->ru_minflt)), > 3873 attrs); > 3874 attrs = Fcons (Fcons (Qmajflt, make_fixnum_or_float (rusage->ru_majflt)), > 3875 attrs); So 'rusage' is not a NULL pointer, but it's garbled? From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: xuchunyang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 16:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Robert Pluim" Cc: 36279@debbugs.gnu.org, Noam Postavsky Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156087502428365 (code B ref 36279); Tue, 18 Jun 2019 16:24:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 16:23:44 +0000 Received: from localhost ([127.0.0.1]:45479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGtc-0007NQ-5d for submit@debbugs.gnu.org; Tue, 18 Jun 2019 12:23:44 -0400 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:60051) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdGtZ-0007NC-Ok for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 12:23:42 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id CEEBD679; Tue, 18 Jun 2019 12:23:35 -0400 (EDT) Received: from imap8 ([10.202.2.58]) by compute6.internal (MEProxy); Tue, 18 Jun 2019 12:23:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xuchunyang.me; h=mime-version:message-id:in-reply-to:references:date:from:to :cc:subject:content-type; s=fm1; bh=EkjAz38za6mLtLTYKYCi0xBd8FOw 5PKaAn5Jd1GRHdg=; b=YSt00lujJpVSivfvcIfTJEm8Wjlg293c3LK2IsndCD/p xyw8xVDDuMyLhGFtOPIl0RvDyvYY/j9h27qMAl2EebUN8HeN8KtwJyR7XoCgbUEw qhKeR0c0JNq0F2wHN/ATyH4K91uoABgcVPLTeKSDcp4qgfLSUMFt88fIefMdxKsx 0UGxc4hdWU/k9cG5JMEQo6AJgOPD4O0NS2l//wzMBk4FP1JxikTMdx7CmsPoBXQJ U9mtaRb7KsC5b6QWeyXfnOgldX1YsKZtKWy972ZhZ4R5XjxjGdQtuklYXBX4TJ2H DNfb7f1yGSExk9DQsDyFT+dl0FDK8iHZW1VljR0r7Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=EkjAz3 8za6mLtLTYKYCi0xBd8FOw5PKaAn5Jd1GRHdg=; b=oGDsmKlTqw8ObtPzTnOAQ8 XPhgAMI3sRoTcrjCAuRKLgkXcvUgPF8t9YqROBoMRLj7udnDKkU3ZesXuk3RyoOU 6LCpdujS0L7ArbsT8i64AsUOc6V447hY8nzcxDzt6BDyuB1GO5PzkEUl8mQDlB+S R4yh8OlzJ0oRiCXabalt/n+kXmqj36xJusEZfL0eJm7nTaF47WhyPTw6MHV+OC6A Tgik66wo7HBNGGPNUMPRHg5ErvCWRPRAQf5QZc7IGt8Zfvu6Tq4QVKT3tNi9bZPW A+YJmlOeCKnRwl315KDWmjMuvHSuSZ1bmOuJFcriK3kDcBegaIdkPJqd6rc5DbPQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrtddtgdejudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvufgtsehttdertderreejnecuhfhrohhmpeiguhgthhhu nhihrghnghcuoehmrghilhesgihutghhuhhnhigrnhhgrdhmvgeqnecurfgrrhgrmhepmh grihhlfhhrohhmpehmrghilhesgihutghhuhhnhigrnhhgrdhmvgenucevlhhushhtvghr ufhiiigvpedt X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id D76C6520093; Tue, 18 Jun 2019 12:23:34 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.1.6-666-gb2312fa-fmstable-20190614v4 Mime-Version: 1.0 Message-Id: <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> In-Reply-To: References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> Date: Wed, 19 Jun 2019 00:23:20 +0800 From: xuchunyang Content-Type: text/plain X-Spam-Score: -0.7 (/) 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 (-) On Tue, Jun 18, 2019, at 11:23 PM, Robert Pluim wrote: > >>>>> On Tue, 18 Jun 2019 22:05:38 +0800, xuchunyang said: > > xuchunyang> On Tue, Jun 18, 2019, at 9:31 PM, Noam Postavsky wrote: > >> Xu Chunyang writes: > >> > >> > Emacs crashes when I run the following (the PID 123456 doesn't > exist) > >> > > >> > (process-attributes 123456) > >> > > >> > And I can reproduce it from Emacs -Q: > >> > > >> > ~ $ emacs -Q --batch --eval '(print (process-attributes > 123456))' > >> > Fatal error 11: Segmentation faultzsh: segmentation fault > emacs -Q --batch --eval '(print (process-attributes 123456))' > >> > ~ $ emacs --version | head -1 > >> > GNU Emacs 26.2.90 > >> > ~ $ > >> > > >> > > >> > In GNU Emacs 26.2.90 (build 1, x86_64-apple-darwin18.6.0, > Carbon Version 158 AppKit 1671.5) > >> > >> Doesn't happen here[1], I just get nil. Can you show a > backtrace with a > >> gdb (or lldb if that's not available)? > > I get the same crash here. You'd expect sysctl to return an error when > requesting info about a non-existent process, but instead it > passive-agressively sets proclen to 0. This fixes it for me here, can > you try it? It fixes the issue for me too. (process-attributes 123456) returns nil instead of crashing Emacs. > > diff --git a/src/sysdep.c b/src/sysdep.c > index 1e35e06b63..518ecebcf6 100644 > --- a/src/sysdep.c > +++ b/src/sysdep.c > @@ -3798,7 +3798,7 @@ system_process_attributes (Lisp_Object pid) > CONS_TO_INTEGER (pid, int, proc_id); > mib[3] = proc_id; > > - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) > + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0 || proclen == 0) > return attrs; > > uid = proc.kp_eproc.e_ucred.cr_uid; > From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 17:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: xuchunyang Cc: 36279@debbugs.gnu.org, rpluim@gmail.com, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156087988313017 (code B ref 36279); Tue, 18 Jun 2019 17:45:01 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 17:44:43 +0000 Received: from localhost ([127.0.0.1]:45527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdI9y-0003Nt-Nt for submit@debbugs.gnu.org; Tue, 18 Jun 2019 13:44:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdI9x-0003Ne-2P for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 13:44:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49436) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdI9q-0007g3-O6; Tue, 18 Jun 2019 13:44:35 -0400 Received: from [176.228.60.248] (port=3414 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hdI9n-0001Ua-U2; Tue, 18 Jun 2019 13:44:33 -0400 Date: Tue, 18 Jun 2019 20:44:41 +0300 Message-Id: <83lfxyss8m.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> (message from xuchunyang on Wed, 19 Jun 2019 00:23:20 +0800) References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Wed, 19 Jun 2019 00:23:20 +0800 > From: xuchunyang > Cc: 36279@debbugs.gnu.org, Noam Postavsky > > It fixes the issue for me too. (process-attributes 123456) returns nil instead of crashing Emacs. > > > > > diff --git a/src/sysdep.c b/src/sysdep.c > > index 1e35e06b63..518ecebcf6 100644 > > --- a/src/sysdep.c > > +++ b/src/sysdep.c > > @@ -3798,7 +3798,7 @@ system_process_attributes (Lisp_Object pid) > > CONS_TO_INTEGER (pid, int, proc_id); > > mib[3] = proc_id; > > > > - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) > > + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0 || proclen == 0) > > return attrs; > > > > uid = proc.kp_eproc.e_ucred.cr_uid; > > Thanks. Robert, please push to the emacs-26 branch. (I understand this problem is quite old, is that right?) From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 17:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, xuchunyang , npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156088040013976 (code B ref 36279); Tue, 18 Jun 2019 17:54:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 17:53:20 +0000 Received: from localhost ([127.0.0.1]:45537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdIIJ-0003dM-UJ for submit@debbugs.gnu.org; Tue, 18 Jun 2019 13:53:20 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:35242) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdIIH-0003d8-Lj for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 13:53:18 -0400 Received: by mail-wm1-f68.google.com with SMTP id c6so4190357wml.0 for <36279@debbugs.gnu.org>; Tue, 18 Jun 2019 10:53:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=t5QsC9moRkS47BDVMQsl3MlkcSqvXxG/KkY0Bm1F9yU=; b=Bo5G687hYzURsWVMerWhgQiaMZtFDRRdIgBMoqD86tZY2jfZx4KdS531Y+JVnC1Yhb w168ALZTgqNws9yn8TT9l35UsWBsXgKfZPgV477jxoxu/I3SptGjylIfpd/vs25gbgEK BzOXIo2KNSgJVMuizB3GCqQeNZigyXTtGoSJV0w3J35jn2spvQoYzfZdfMao1O+McP7l JefhNPqEDX1tqAew36j2vwWvAiScnt/3nH+vM4T7KsnxVFu+hpSUHMIkBWc/9io1WnWr lLBflSSSHOe/hSPwNRMgpF0u+fEqOqixMnjJCBVhni0UAOECcWa62Dm6bCRzdGOgofWF hl5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=t5QsC9moRkS47BDVMQsl3MlkcSqvXxG/KkY0Bm1F9yU=; b=Dsz/zC0QyNgQxwlluLHhWHqbimPRnsPgRmhcNJWzuamwvzkacq/HvM9FYVRCqi/Xlh iJQ8zvfx0pkg2OThlGzX4hnVlbvA4gKCGSe/8SCe7R0b9Vbl82iM/ZXNQFLdaGnp/K/N SCKGrtHwsXGQWIw1pkxQVYOed5QnWGfVSx4eZl4Wd5zhraq+VhOBL2UJd777VHff8GsI qtS+GplsfjCs0luiClGkJAZ//08+7pg8YGkvFufsBhRRUaKIAPBDPj3Wkm1swZG8DXp/ FSa3gYbp63iYk4KyFJq0Sfj24o4AO2gTf3Ta9INhtg/tkqLDr8C+odzm7YT3LgLaKDBp vI5A== X-Gm-Message-State: APjAAAVHW2BwX54EiAqA6A/5swUacpYsu57+DHwS4Y4bKUKSZtJrXQ3G CEg0zeWmUKjs4yMePaz/R4I= X-Google-Smtp-Source: APXvYqyPVDFiC4++LO7c7pEC6yjrrUgYinbTTNznkVgPRCdB4Jun19EA5pG8JzD2bWkvnaaZsgqH6w== X-Received: by 2002:a1c:ef0c:: with SMTP id n12mr4413201wmh.132.1560880389065; Tue, 18 Jun 2019 10:53:09 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:f4f9:cead:81a:409e]) by smtp.gmail.com with ESMTPSA id y19sm2478503wmc.21.2019.06.18.10.53.07 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 18 Jun 2019 10:53:08 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 18 Jun 2019 19:53:06 +0200 In-Reply-To: <83lfxyss8m.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 18 Jun 2019 20:44:41 +0300") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 Tue, 18 Jun 2019 20:44:41 +0300, Eli Zaretskii said: >> Date: Wed, 19 Jun 2019 00:23:20 +0800 >> From: xuchunyang >> Cc: 36279@debbugs.gnu.org, Noam Postavsky >>=20 >> It fixes the issue for me too. (process-attributes 123456) returns n= il instead of crashing Emacs. >>=20 >> >=20 >> > diff --git a/src/sysdep.c b/src/sysdep.c >> > index 1e35e06b63..518ecebcf6 100644 >> > --- a/src/sysdep.c >> > +++ b/src/sysdep.c >> > @@ -3798,7 +3798,7 @@ system_process_attributes (Lisp_Object pid) >> > CONS_TO_INTEGER (pid, int, proc_id); >> > mib[3] =3D proc_id; >> >=20=20 >> > - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) !=3D 0) >> > + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) !=3D 0 || proclen= =3D=3D 0) >> > return attrs; >> >=20=20 >> > uid =3D proc.kp_eproc.e_ucred.cr_uid; >> > Eli> Thanks. Robert, please push to the emacs-26 branch. Will do. Eli> (I understand this problem is quite old, is that right?) commit ef4ed84e72a323b3d29dc34df92d3f89ad4fc322 Date: Sun Apr 24 14:33:05 2016 +0200 introduced the macOS version of system_process_attributes. list_system_processes (on macOS and FreeBSD) and system_process_attributes(on FreeBSD) potentially have similar issues with sysctl. Would you like a defensive patch for those? (I don=CA=BCt have a FreeBSD system to test on) Robert From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 18:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Robert Pluim Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156088122815494 (code B ref 36279); Tue, 18 Jun 2019 18:08:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 18:07:08 +0000 Received: from localhost ([127.0.0.1]:45558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdIVg-00041p-KM for submit@debbugs.gnu.org; Tue, 18 Jun 2019 14:07:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdIVe-00041P-RG for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 14:07:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49969) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdIVW-0006jR-0k; Tue, 18 Jun 2019 14:06:59 -0400 Received: from [176.228.60.248] (port=4879 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hdIVJ-0007a8-Ns; Tue, 18 Jun 2019 14:06:50 -0400 Date: Tue, 18 Jun 2019 21:06:31 +0300 Message-Id: <83k1disr88.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Tue, 18 Jun 2019 19:53:06 +0200) References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Robert Pluim > Cc: xuchunyang , 36279@debbugs.gnu.org, npostavs@gmail.com > Date: Tue, 18 Jun 2019 19:53:06 +0200 > > list_system_processes (on macOS and FreeBSD) and > system_process_attributes(on FreeBSD) potentially have similar issues > with sysctl. Would you like a defensive patch for those? Yes, I think so. From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jun 2019 18:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156088168416413 (code B ref 36279); Tue, 18 Jun 2019 18:15:02 +0000 Received: (at 36279) by debbugs.gnu.org; 18 Jun 2019 18:14:44 +0000 Received: from localhost ([127.0.0.1]:45575 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdId2-0004Gf-8o for submit@debbugs.gnu.org; Tue, 18 Jun 2019 14:14:44 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:39351) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdId0-0004GO-A9 for 36279@debbugs.gnu.org; Tue, 18 Jun 2019 14:14:42 -0400 Received: by mail-wm1-f68.google.com with SMTP id z23so4221268wma.4 for <36279@debbugs.gnu.org>; Tue, 18 Jun 2019 11:14:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=IX5aktaNVT0MO6HKV4l7qt+Kp72Sen05nKionZ17oe8=; b=L3vrc6RBSRpU+xqw2TZ7ZDNKlSfy3z/6x0Aj7OPuslNF92CItgQl75XaNT0OuWHWej EYk+46Xl8aQ6k4c6sQgLbn7ezBrcpO9tFEkuExWktvbT3kW3tGoyi0XI7Dh7oTo8pnym O2quxPdHzer9K+0e/TFO7whC4ukfGt1jDgnZqx1LPHp71SdOftzeTYugrF1nLFpCMvYt yppOjuOy4uyujqDUJLA406EgjxpTG39BkYelxs7cmD6WSnW71AWLKoaRnymPRIgpSHlZ nXzbOHVNFWQLgqijdYMbaV65uMsaple5VWo1JMXPEWsGZM9j0j/ShHSpVax+wVJkke/z 6bXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=IX5aktaNVT0MO6HKV4l7qt+Kp72Sen05nKionZ17oe8=; b=WZUfdpOrAOJGwN+l/keUUqn+an5m0dp7fAwZvVhaZERWoo8xZj10bnU7vhWIC9J9ER G3cWcPLB9GM3CYFFHBUa8y3yce8YXsiTVdS9qf7pPq88KuMqxEIpmCaHu+5d89MLQ5qy cMabFFSMqNaxZfz/7J69iyiNZre69eC1QnXzrHDkyFUOUi9vfS50+yr+wpKl7FOM3owN k/n29MKa/uIIh/uDrxzDxJuzNER9Shr6RC8zIOBK3+Gs9aOxyWOQxByn8JDjVwwP4V3a FokzaRMaOqWIpC6fUQApow7clXkvxiHOhjyfZVZ5r03mCeVsw4nw4xsVBRDoCo+NzmHq bUrw== X-Gm-Message-State: APjAAAXPoerSsQLlUSiES/pY8OYZZ9Zc1JWUEWxzyJ7l1MAGZ345B8gH WrIKOrjExoma2b685zSm+4c= X-Google-Smtp-Source: APXvYqzACQkhQ93TNJGn9OVrlg4JCxgOPsxuzC3pBOIkj5vQFQ87hjDshkFJnxP0RQe0s3M3H1AC1g== X-Received: by 2002:a1c:448b:: with SMTP id r133mr4825903wma.114.1560881676290; Tue, 18 Jun 2019 11:14:36 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:f4f9:cead:81a:409e]) by smtp.gmail.com with ESMTPSA id o2sm21494996wrq.56.2019.06.18.11.14.34 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 18 Jun 2019 11:14:35 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 18 Jun 2019 20:14:31 +0200 In-Reply-To: <83k1disr88.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 18 Jun 2019 21:06:31 +0300") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.0 (+) 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 Tue, 18 Jun 2019 21:06:31 +0300, Eli Zaretskii said: >> From: Robert Pluim >> Cc: xuchunyang , 36279@debbugs.gnu.org, npostavs@gmail.com >> Date: Tue, 18 Jun 2019 19:53:06 +0200 >> >> list_system_processes (on macOS and FreeBSD) and >> system_process_attributes(on FreeBSD) potentially have similar issues >> with sysctl. Would you like a defensive patch for those? Eli> Yes, I think so. OK, sometime tomorrow (and perhaps for 'get_boot_time' in filelock.c as well) Robert From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 07:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156092802631515 (code B ref 36279); Wed, 19 Jun 2019 07:08:01 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 07:07:06 +0000 Received: from localhost ([127.0.0.1]:45920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdUgT-0008CF-VI for submit@debbugs.gnu.org; Wed, 19 Jun 2019 03:07:06 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:34075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdUgS-0008Bj-Q8 for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 03:07:05 -0400 Received: by mail-wr1-f65.google.com with SMTP id k11so2109842wrl.1 for <36279@debbugs.gnu.org>; Wed, 19 Jun 2019 00:07:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=ur3W103PiUUBbzOiuOhz7/BEEeLX6N1F12CT8/GqbLo=; b=oPeWGcR3XI8/pZQBg8U1/RQMtcJfHyNecLgREOSI0Z8Y7p85mGETCPRbO5Nkr0vjuR 9NyxOQhze4TIWKpgtuhmNnQi04CMWyklQFtHnA9w/UMdOFpUmSm0qPwvpls0nFeV6uWU DyZxh2Zw+Vkomy49bSPipfD3uAbBz1VnDNuGwsbp/nwT/3WjCZ95jQPKYDu8+9grk4bu t439z1Ye1ok7yp2xJmoN9/kdBT3wSnr1HCkYW4si1Hs4UAofiSm+e1TDDcYrdozAavM8 uSQ8vAYQsSttndoZhqePOM3okZNscVji6p2vIP3KEstTJ+ReErbcDc1c7ObGoI5pjCvs FkaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=ur3W103PiUUBbzOiuOhz7/BEEeLX6N1F12CT8/GqbLo=; b=craZl2qj2cN3iM9sGuIDczKvrcGMEAezFz3WGieVtQ3+wktD/3zTfplNRkznant7zp 2sJCJMqPcV23K+hSt5ujCu5/4IZmELHgqIY4U6Ujqrjz25etRv8saNpBqeHo+yK/4RYW 05LC3m9hzzqAugncac3wL2D3HKScKBm+UC2FuEUE4424fou78rkbJ29ncKCEnbAPTVXr AGi1t+T52+KtCdVsKB7fspk2azhIkU08mTqzha4DEw1IRpOHlRRs9AUXZR1cLrChtVad bMLIzYXnYlJChNLHRMPsfGdRdoEHLfLPblY1CAR+qBBQgh61yjq14yRsBkz9wFKETUu0 I9uQ== X-Gm-Message-State: APjAAAVyXjBPAmbi3atfELSx1wbRq7nZ2GZSf1Fd+CeU2QhVm1jWjNNV mHhd5+q7//wVwtQeIj41QZ8= X-Google-Smtp-Source: APXvYqwtmMXAsoCA7Sqs6z9GPKJyyfHFzMSCrGK6x02WGrxCgmf0YE3v8vyBCQqWQ354gKhvSuLDeA== X-Received: by 2002:adf:9065:: with SMTP id h92mr7631870wrh.132.1560928018754; Wed, 19 Jun 2019 00:06:58 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id x129sm482946wmg.44.2019.06.19.00.06.55 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 19 Jun 2019 00:06:56 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 19 Jun 2019 09:06:53 +0200 In-Reply-To: (Robert Pluim's message of "Tue, 18 Jun 2019 20:14:31 +0200") Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) 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 (-) --=-=-= Content-Type: text/plain >>>>> On Tue, 18 Jun 2019 20:14:31 +0200, Robert Pluim said: >>>>> On Tue, 18 Jun 2019 21:06:31 +0300, Eli Zaretskii said: >>> From: Robert Pluim >>> Cc: xuchunyang , 36279@debbugs.gnu.org, npostavs@gmail.com >>> Date: Tue, 18 Jun 2019 19:53:06 +0200 >>> >>> list_system_processes (on macOS and FreeBSD) and >>> system_process_attributes(on FreeBSD) potentially have similar issues >>> with sysctl. Would you like a defensive patch for those? Eli> Yes, I think so. Robert> OK, sometime tomorrow (and perhaps for 'get_boot_time' in filelock.c Robert> as well) I think I got all the ChangeLog syntax right. Patch against emacs-26 attached, not yet pushed. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Check-length-returned-by-sysctl.patch >From a70ac9f644660a16fa871a9f6933c1344ffae083 Mon Sep 17 00:00:00 2001 From: Robert Pluim Date: Wed, 19 Jun 2019 08:52:50 +0200 Subject: [PATCH] Check length returned by sysctl To: emacs-devel@gnu.org sysctl sometimes returns successfully even when it returns no data, such as when querying non-existent processes, which can cause crashes. Check for this condition by validating the length of the returned data. (Bug#36279) * src/sysdep.c (list_system_processes) [DARWIN_OS || __FreeBSD__]: (system_process_attributes) [__FreeBSD__]: (system_process_attributes) [DARWIN_OS]: * src/filelock.c (get_boot_time) [CTL_KERN && KERN_BOOTTIME]: Check length of data returned by sysctl. --- src/filelock.c | 3 +-- src/sysdep.c | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/filelock.c b/src/filelock.c index 81d98f36fa..0865450936 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -151,8 +151,7 @@ get_boot_time (void) mib[0] = CTL_KERN; mib[1] = KERN_BOOTTIME; size = sizeof (boottime_val); - - if (sysctl (mib, 2, &boottime_val, &size, NULL, 0) >= 0) + if (sysctl (mib, 2, &boottime_val, &size, NULL, 0) >= 0 && size != 0) { boot_time = boottime_val.tv_sec; return boot_time; diff --git a/src/sysdep.c b/src/sysdep.c index 1e35e06b63..b2aecc0dda 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -3014,11 +3014,11 @@ list_system_processes (void) Lisp_Object proclist = Qnil; - if (sysctl (mib, 3, NULL, &len, NULL, 0) != 0) + if (sysctl (mib, 3, NULL, &len, NULL, 0) != 0 || len == 0) return proclist; procs = xmalloc (len); - if (sysctl (mib, 3, procs, &len, NULL, 0) != 0) + if (sysctl (mib, 3, procs, &len, NULL, 0) != 0 || len == 0) { xfree (procs); return proclist; @@ -3618,7 +3618,7 @@ system_process_attributes (Lisp_Object pid) CONS_TO_INTEGER (pid, int, proc_id); mib[3] = proc_id; - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0 || proclen == 0) return attrs; attrs = Fcons (Fcons (Qeuid, make_fixnum_or_float (proc.ki_uid)), attrs); @@ -3740,7 +3740,7 @@ system_process_attributes (Lisp_Object pid) mib[2] = KERN_PROC_ARGS; len = MAXPATHLEN; - if (sysctl (mib, 4, args, &len, NULL, 0) == 0) + if (sysctl (mib, 4, args, &len, NULL, 0) == 0 && len != 0) { int i; for (i = 0; i < len; i++) @@ -3798,7 +3798,7 @@ system_process_attributes (Lisp_Object pid) CONS_TO_INTEGER (pid, int, proc_id); mib[3] = proc_id; - if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0 || proclen == 0) return attrs; uid = proc.kp_eproc.e_ucred.cr_uid; -- 2.21.0.419.gffac537e6c --=-=-=-- From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 08:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.15609312904592 (code B ref 36279); Wed, 19 Jun 2019 08:02:02 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 08:01:30 +0000 Received: from localhost ([127.0.0.1]:45967 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdVX8-0001Bz-7N for submit@debbugs.gnu.org; Wed, 19 Jun 2019 04:01:30 -0400 Received: from mx2.suse.de ([195.135.220.15]:50234 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdVX6-0001Bm-Tv for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 04:01:29 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 25596AF56; Wed, 19 Jun 2019 08:01:23 +0000 (UTC) From: Andreas Schwab References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> X-Yow: FIRST, I'm covering you with OLIVE OIL and PRUNE WHIP!! Date: Wed, 19 Jun 2019 10:01:22 +0200 In-Reply-To: (Robert Pluim's message of "Wed, 19 Jun 2019 09:06:53 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) 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 (---) On Jun 19 2019, Robert Pluim wrote: > From a70ac9f644660a16fa871a9f6933c1344ffae083 Mon Sep 17 00:00:00 2001 > From: Robert Pluim > Date: Wed, 19 Jun 2019 08:52:50 +0200 > Subject: [PATCH] Check length returned by sysctl > To: emacs-devel@gnu.org > > sysctl sometimes returns successfully even when it returns no data, > such as when querying non-existent processes, which can cause crashes. I thinks that's not a sometimes, but how it is documented to work. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 10:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andreas Schwab Cc: 36279@debbugs.gnu.org, Eli Zaretskii , mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156093972718291 (code B ref 36279); Wed, 19 Jun 2019 10:23:01 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 10:22:07 +0000 Received: from localhost ([127.0.0.1]:46058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdXjD-0004kx-Ae for submit@debbugs.gnu.org; Wed, 19 Jun 2019 06:22:07 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:53690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdXjA-0004kJ-Vh for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 06:22:05 -0400 Received: by mail-wm1-f68.google.com with SMTP id x15so1126504wmj.3 for <36279@debbugs.gnu.org>; Wed, 19 Jun 2019 03:22:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=LYrKZrtU2I/jAvoRGy/X/nGS23HgTywhEA7Ykcp6usA=; b=mU9wiR0kFPv4SeDFZCm750e8VIT2X9O+3tVExrVoqExXGWHiKx4e14374dLuSwitge YlJaR7J9/h/uHjXvLU9Ui6Zs5BF8xHfxZi/4XAh9Z0LHC04pPH2vLB/r0C6HO1h6Amwn GqdCbZtLC/l9zxKHc5Xog6tyPSj9aphvl5UkRof9iuzFm6Vk4ZdhQHWHq7pP+d+6h6zX REB58qvesTs9t7b9MBpXZ2bw3/jXsrkvTqo7YByiooEm8ijTpjd+WG8ZOiqR1yZHk5S/ vUjyBtrIawNn84hhlcG32FpNlNLNfsCdLQ4kWWy3HBDRZmkaJRL8lhqY8WY9pv7s3swA /6iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=LYrKZrtU2I/jAvoRGy/X/nGS23HgTywhEA7Ykcp6usA=; b=HSO52LrtirNlY1vJNEw81NN3neCAQo7HJVnJJqC+INM8gkOpZzlJVXcW2men863nlL WOTUmNEWImVE09nSpiIKoO+VzwcUcQ+yiNjQa4mTa1gmE68Y5/OKfv8emeAbBriMogPA Brz+a/G0i9bpX0n6NSv1vegAciuhNrTZ8xAdM9xqOzth+boRnhpDtSAlPQ82xRczwVab SNUk8+kDgOsKg0nqtisDET2zGY0WkDVtrXUMB0YEPHOmoMPsctCH18IZ3LOReUvuiUxf DyD5WFrbLyJTXqIsqnCk3zt0hSVL1m7t3ShohM0sehM7oGvFP3m9FcdNJ3biPox5QKW9 QzeA== X-Gm-Message-State: APjAAAUC/nCw/VrjgtgO3LB8sIKP6w7ELl1Q8xljRRV5iI3FMJaaaVRJ NvP9DA8RO2loLlWnU9EW0Og= X-Google-Smtp-Source: APXvYqxrK/o0Ugs16mz5ZDONHCxqEGcg5B9SSaXYxsZGo21DRLHz7V/CAsdDXDyEKr2KuvR7dWFW8A== X-Received: by 2002:a1c:b189:: with SMTP id a131mr7965720wmf.7.1560939718824; Wed, 19 Jun 2019 03:21:58 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id l1sm27626011wrf.46.2019.06.19.03.21.57 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 19 Jun 2019 03:21:57 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 19 Jun 2019 12:21:55 +0200 In-Reply-To: (Andreas Schwab's message of "Wed, 19 Jun 2019 10:01:22 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 Wed, 19 Jun 2019 10:01:22 +0200, Andreas Schwab s= aid: Andreas> On Jun 19 2019, Robert Pluim wrote: >> From a70ac9f644660a16fa871a9f6933c1344ffae083 Mon Sep 17 00:00:00 20= 01 >> From: Robert Pluim >> Date: Wed, 19 Jun 2019 08:52:50 +0200 >> Subject: [PATCH] Check length returned by sysctl >> To: emacs-devel@gnu.org >>=20 >> sysctl sometimes returns successfully even when it returns no data, >> such as when querying non-existent processes, which can cause crashe= s. Andreas> I thinks that's not a sometimes, but how it is documented to w= ork. I guess it=CA=BCs a matter of how you describe success: Me: Kernel, please tell me about process Kernel: (process does not exist). Success! Have some zero length data. Me: But whatever, I can adjust the commit message. Robert From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 10:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156094020119525 (code B ref 36279); Wed, 19 Jun 2019 10:30:02 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 10:30:01 +0000 Received: from localhost ([127.0.0.1]:46067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdXqr-00054d-3N for submit@debbugs.gnu.org; Wed, 19 Jun 2019 06:30:01 -0400 Received: from mx2.suse.de ([195.135.220.15]:56576 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdXqp-00054M-64 for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 06:29:59 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 5050DAFEA; Wed, 19 Jun 2019 10:29:53 +0000 (UTC) From: Andreas Schwab References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> X-Yow: I am deeply CONCERNED and I want something GOOD for BREAKFAST! Date: Wed, 19 Jun 2019 12:29:52 +0200 In-Reply-To: (Robert Pluim's message of "Wed, 19 Jun 2019 12:21:55 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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 (---) On Jun 19 2019, Robert Pluim wrote: > I guess itʼs a matter of how you describe success: > > Me: Kernel, please tell me about process > Kernel: (process does not exist). Success! Have some zero length > data. > Me: The crash is because you are accessing the data outside of its bounds. That has nothing to do with success. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 13:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andreas Schwab Cc: 36279@debbugs.gnu.org, Eli Zaretskii , mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156095164421377 (code B ref 36279); Wed, 19 Jun 2019 13:41:02 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 13:40:44 +0000 Received: from localhost ([127.0.0.1]:46237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdapP-0005Yj-Vb for submit@debbugs.gnu.org; Wed, 19 Jun 2019 09:40:44 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]:38727) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdapO-0005YW-D1 for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 09:40:42 -0400 Received: by mail-wr1-f48.google.com with SMTP id d18so3473206wrs.5 for <36279@debbugs.gnu.org>; Wed, 19 Jun 2019 06:40:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=rADyJOrlU6PTXeY6ryETl18oKuF/2Z8bMHemIOg4NJE=; b=mFj2Uz72lodBlq+utnw594Lwxdhy3eNbzm9UaHvacW4LhbZsE+EF9DAoJQRXk3BQTT BPJ72iF/KUAj1NruaNaztNwnoTUTXqxs0niHeLfPvzZdaP+np/GBn5YzakJUZikxAjxc j1/j9Qyn+Jp/edR+nLcFZ4s1fnlKM57Up5VSctBP7GeneFYahbAEcbYX9GwOnggWtqzw 8Fse+xl6p0B1m5U9CbGg2c9eVTOCD9hhpGNIUoUtzsMxdlG6AqHtAVFN6p3MTF5RF2Qr udTPGD5eddLkXBg6WxBQaduBZUit0FS63GcCPlxFNryB7qDorEDosy63wX9eAYUn5nmR FYCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=rADyJOrlU6PTXeY6ryETl18oKuF/2Z8bMHemIOg4NJE=; b=cKYIBW8XxxHhqbQyABGUNSS6YYNeJbraQZw8b8HbmJgKqnyLOnmNT+VTOmTkgIOD84 CsbRocOSJmNXxCqr31VmdvUJohFmAnPqG9NwGhSjCM7k/PXBS8WEjDS/fV8pXboaCpW6 C7Ox28BPnajITyx1tqTORt2Orm4WRQQKG4sH8zge0SAdl2Pye/LuebujOiQJ+sno7CcE vI69j6tz1xp8xansXJcIjCbOSWx1/rKLhXvUpDLORW1WfAtesp/9R5LL22wldn3GNu3i xpavvw82YccDwyHBXA6TFj8TueT6qKl7bGLK6uHSyh7i5hr5jcTZd+qCNB6zHW7Grner y+Uw== X-Gm-Message-State: APjAAAWnpF44vvmYXvTDp4AzxW9Zkr2Hpt1LT0tOPpph3rzdCPEgQ1Vy ayh2QNwh6IhtgJ9aovH7i1o= X-Google-Smtp-Source: APXvYqz38aHslkQ13IQJ5eaakRRiWb1lYmnGEfFQ+QF2EcqR1He9SCPRpjdYsAIQw9HQHGVWP0XH9A== X-Received: by 2002:adf:ea87:: with SMTP id s7mr13578497wrm.24.1560951636532; Wed, 19 Jun 2019 06:40:36 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id t198sm1846876wmt.2.2019.06.19.06.40.35 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 19 Jun 2019 06:40:35 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 19 Jun 2019 15:40:34 +0200 In-Reply-To: (Andreas Schwab's message of "Wed, 19 Jun 2019 12:29:52 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 Wed, 19 Jun 2019 12:29:52 +0200, Andreas Schwab s= aid: Andreas> On Jun 19 2019, Robert Pluim wrote: >> I guess it=CA=BCs a matter of how you describe success: >>=20 >> Me: Kernel, please tell me about process >> Kernel: (process does not exist). Success! Have some zero length >> data. >> Me: Andreas> The crash is because you are accessing the data outside of its= bounds. Andreas> That has nothing to do with success. I=CA=BCm going to repeat my previous "whatever", since I=CA=BCm not here to convince you :-) Robert From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jun 2019 15:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Robert Pluim Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.156095734631287 (code B ref 36279); Wed, 19 Jun 2019 15:16:01 +0000 Received: (at 36279) by debbugs.gnu.org; 19 Jun 2019 15:15:46 +0000 Received: from localhost ([127.0.0.1]:47294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdcJN-00088Y-T1 for submit@debbugs.gnu.org; Wed, 19 Jun 2019 11:15:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59245) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdcJJ-00088G-UM for 36279@debbugs.gnu.org; Wed, 19 Jun 2019 11:15:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39338) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdcJE-0004V1-Ex; Wed, 19 Jun 2019 11:15:36 -0400 Received: from [176.228.60.248] (port=2192 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hdcJD-0006Sr-TG; Wed, 19 Jun 2019 11:15:36 -0400 Date: Wed, 19 Jun 2019 18:15:22 +0300 Message-Id: <838stxsj1x.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Wed, 19 Jun 2019 09:06:53 +0200) References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Robert Pluim > Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com > Date: Wed, 19 Jun 2019 09:06:53 +0200 > > >>> list_system_processes (on macOS and FreeBSD) and > >>> system_process_attributes(on FreeBSD) potentially have similar issues > >>> with sysctl. Would you like a defensive patch for those? > > Eli> Yes, I think so. > > Robert> OK, sometime tomorrow (and perhaps for 'get_boot_time' in filelock.c > Robert> as well) > > I think I got all the ChangeLog syntax right. Patch against emacs-26 > attached, not yet pushed. LGTM, thanks. From unknown Mon Jun 23 06:03:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36279: 26.2.90; (process-attributes nonexistent-pid) segmentation fault Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Jun 2019 08:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36279 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36279@debbugs.gnu.org, mail@xuchunyang.me, npostavs@gmail.com Received: via spool by 36279-submit@debbugs.gnu.org id=B36279.15610203898404 (code B ref 36279); Thu, 20 Jun 2019 08:47:02 +0000 Received: (at 36279) by debbugs.gnu.org; 20 Jun 2019 08:46:29 +0000 Received: from localhost ([127.0.0.1]:47844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdsiD-0002BN-8H for submit@debbugs.gnu.org; Thu, 20 Jun 2019 04:46:29 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:52169) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdsiB-0002B6-1x; Thu, 20 Jun 2019 04:46:27 -0400 Received: by mail-wm1-f42.google.com with SMTP id 207so2193737wma.1; Thu, 20 Jun 2019 01:46:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=Z+sn9MlJsgXmh58x7Bd8lMdG3iq5rfgn6oI3bEYa9ZY=; b=Z8//dKnYS+s0zNaH/F6TnF0ZTyuikm4EdSU42O1oJVD9BXYqxub6VhWKS0nMLThMD/ fD2GNzbKFJNIIgDP4qepPxULofMdvEdS6J7beYbXtsgPKZudyCtDRjoHbACRbVqufG6Q uHCeOYbtaw9u09gZ9yZDnbsLRHhZ0kb2vqDm59h7PaoHloEtXiwCZdcoySDqD60hbYG4 pOGbfnv6/RDZsC+X7HjSMIPFMFS74MWpk+l7+9nlbLgm2i7l2dznUhQjkrYFWJFUd8dD ZYPxJ2tlb2G02HqD9aDJbPmAphlJupkz5mjjZdtQSC4JZVADCFdfoqIr8+LK14GB15D4 7zng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=Z+sn9MlJsgXmh58x7Bd8lMdG3iq5rfgn6oI3bEYa9ZY=; b=DOfCCWAM9N2gEBKHCCh1SfZpdmtCDFRBuFqm8DFQ0/iPX4KPM59RGM/6HW8+yOs4YM qtQDjxsntIA+se+glj/NrsTHiJbLGMobLlV7uKVmPKs8NAaB+leA9XS2H+DM8d1XC2E9 NKlX/EoICegYqcIHMGsRpXpnIs5b/IXXYdjH+3edBhijdOvFnvYYaixTUPSOx+j89xtT e1pTQNomJXA2IWF7ccta0yy/aOco+J3PQX6RkcR8CV5vLtsyitdxIEAgZgRHr8z+KZ5w MOKPBplUX2myVV5J2s3oiNroGZKTcVdGfuTWWYY7N4LEnX2I2W2AozHD7gPCvitNxS8H fqIw== X-Gm-Message-State: APjAAAWd0etkxKuttRBs5JvgDDD0KkMPD07x6Roe8sBZF9ya1BtTGUC1 O0oqKH2NeipztVOZhZDYZKD+8b/H9Mjn+Q== X-Google-Smtp-Source: APXvYqwFbocNGM+AONe968IM76W2vm2rigzogV2bwgCFsAayOcG5ZHd30yF1KQ2GsQbmQPqkqJPyzQ== X-Received: by 2002:a1c:63d7:: with SMTP id x206mr1862443wmb.19.1561020380829; Thu, 20 Jun 2019 01:46:20 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id l8sm49761343wrg.40.2019.06.20.01.46.19 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 20 Jun 2019 01:46:20 -0700 (PDT) From: Robert Pluim References: <87zhmfvx44.fsf@gmail.com> <42c23bd8-57e3-4503-a6cf-d38aec89edd0@www.fastmail.com> <3593bb18-c70f-4759-bf34-a245cf1ddf9b@www.fastmail.com> <83lfxyss8m.fsf@gnu.org> <83k1disr88.fsf@gnu.org> <838stxsj1x.fsf@gnu.org> Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 20 Jun 2019 10:46:18 +0200 In-Reply-To: <838stxsj1x.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 19 Jun 2019 18:15:22 +0300") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 (-) tags 36279 fixed close 36279 26.3 quit Eli> LGTM, thanks. Closing. Committed as 04477adedc Robert