Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 52560) by debbugs.gnu.org; 22 Dec 2021 16:03:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 22 11:03:47 2021 Received: from localhost ([127.0.0.1]:59580 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n045i-0000sU-Ne for submit <at> debbugs.gnu.org; Wed, 22 Dec 2021 11:03:47 -0500 Received: from mail-ed1-f51.google.com ([209.85.208.51]:42835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pogonyshev@HIDDEN>) id 1n045h-0000sG-B4 for 52560 <at> debbugs.gnu.org; Wed, 22 Dec 2021 11:03:46 -0500 Received: by mail-ed1-f51.google.com with SMTP id j21so10503029edt.9 for <52560 <at> debbugs.gnu.org>; Wed, 22 Dec 2021 08:03:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vHjQUP0E6XmCyE+lf7I1K4MQ74OH4Mr2eVE7T9hRG3I=; b=W6DpgFnGoPb8OxdYT0gyjqFTh96+LaVCjltH56nUtbrBP4Nv/qv6ES8rji9tUpZ6gR A0ZDfkXGHvqhR+Td2li6B4KtF2xVpmWwzsYMQgwSqqe0UMqFMLCxjnvFUgo5lR4TiOWs pzZtk+M5LIvU4hdER5uZ13nt/vyA0kmEApI4dgxlWM7bGdNsHDUtEE9dey3xot+RD5ZQ X1rg+cuyIYoTcKi1+P+rohBGfJc2z0wYqNzbhwjop0eOd9LC5A/jy95E+eUcXTwX4CbZ JgBuIHo2UmMkKNix+6pByAcdpb8jd8kEDecTNTXMrdaQ3efz1BkXlHD0g8+nz/ZDto74 G+3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vHjQUP0E6XmCyE+lf7I1K4MQ74OH4Mr2eVE7T9hRG3I=; b=DSstgLcYQqJhxE/8r958uGQPWLTjjkAIjCdqj7cSiV7NyXpeZ5YjT40WmxWTJ/qB69 v1WNThOW17noVftqW83CCUVg5nT74hU7d8R0SkkdyPFwV+d7j1f60pTspWwFSxANzb2o PsMCJW4YB57Iv+CNThCXvrdWf5lVuGYyU1iFUtForiVYfemgSpIr0nvxWIUjBk+7Ox+O a3YXqlgmBtLa+75o8x79W6sc+Bhrk/esFQZf9NASMHHNt+KP185hALEQ8DIWj2+1HwdA kTbKTXbaAR4wPyQwn6WGXQGx0vaTPkv9KUA1O9T7zcyE19imtkcX9O4cZQsmSu2GhL7G es9Q== X-Gm-Message-State: AOAM530EVCRMWd4AUgfLuJbbGZXs6nR+ZZ5tZi/QThqUKPTyNnA+9RIG hxTOsqjlsEPjC8rOjvsfRUZ1BjQiE/wDkNS+Qeid9TZyaQ== X-Google-Smtp-Source: ABdhPJz2uLcUhUZ/ZCwSOAjMSHAJRkZHlxfq93XGtN/0z7Ag49tiE5/p/ToldJSIzz9u/+HX8Cy9bmH3GUL8CrlLELk= X-Received: by 2002:a50:fb98:: with SMTP id e24mr3510079edq.80.1640189018245; Wed, 22 Dec 2021 08:03:38 -0800 (PST) MIME-Version: 1.0 References: <CAG7BpapqyYvdjKO=71bNd0krAtm7o0AtWjh_3gyXnXPk3_ciqQ@HIDDEN> <87v8zkvmil.fsf@HIDDEN> <CAG7BpapCvb26jEuhPRW7yRDSZs3SnFsNeY=pazqH2jicNs9B6g@HIDDEN> <87y24ces8w.fsf@HIDDEN> In-Reply-To: <87y24ces8w.fsf@HIDDEN> From: Paul Pogonyshev <pogonyshev@HIDDEN> Date: Wed, 22 Dec 2021 17:03:27 +0100 Message-ID: <CAG7Bpaqr6xUD1hkKzgco0j-+PgkyYOScKf2Xy-z0SdoMkRZC=Q@HIDDEN> Subject: Re: bug#52560: Profiles don't survive roundtrips via files To: Lars Ingebrigtsen <larsi@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000cc729705d3be433b" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 52560 Cc: 52560 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000cc729705d3be433b Content-Type: multipart/alternative; boundary="000000000000cc729605d3be4339" --000000000000cc729605d3be4339 Content-Type: text/plain; charset="UTF-8" On the right is the original profile, on the left it is after a round-trip via file (save/restore). Node "#<compiled -0xd1347ae057bdde2>" is now displayed twice, even though profile contents is supposed to be exactly the same. Disregard ugly fonts etc. I just started this Docker image: https://github.com/Silex/docker-emacs/blob/master/master/debian/Dockerfile. Version is reported as GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.16.0, Xaw3d scroll bars) On Wed, 22 Dec 2021 at 13:30, Lars Ingebrigtsen <larsi@HIDDEN> wrote: > Paul Pogonyshev <pogonyshev@HIDDEN> writes: > > > You need any profile that involves unnamed byte-compiled functions, > > i.e. lambda in code. Also, not as leaves, they must call other > > functions, because the problem appears when merging profile backtraces > > with this, i.e. there must be several. Maybe "default" backtrace of > > running Emacs in 28 and up doesn't include those, but I'm pretty sure > > unnamed functions could not just disappear. > > When "doing whatever" includes doing a completing-read, I get some > #<compiled> things... but after following your recipe, I'm still not > sure I understand what the problem is. Can you include some screenshots > of the good display and the bad display? > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --000000000000cc729605d3be4339 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">On the right is the original profile, on the left it is af= ter a round-trip via file (save/restore). Node "#<compiled -0xd1347= ae057bdde2>" is now displayed twice, even though profile contents i= s supposed to be exactly the same.<div><br></div><div>Disregard ugly fonts = etc. I just started this Docker image:=C2=A0<a href=3D"https://github.com/S= ilex/docker-emacs/blob/master/master/debian/Dockerfile">https://github.com/= Silex/docker-emacs/blob/master/master/debian/Dockerfile</a>.=C2=A0 Version = is reported as=C2=A0GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, X tool= kit, cairo version 1.16.0, Xaw3d scroll bars)</div></div><br><div class=3D"= gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, 22 Dec 2021 at 1= 3:30, Lars Ingebrigtsen <<a href=3D"mailto:larsi@HIDDEN">larsi@HIDDEN= g</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin= :0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"= >Paul Pogonyshev <<a href=3D"mailto:pogonyshev@HIDDEN" target=3D"_bla= nk">pogonyshev@HIDDEN</a>> writes:<br> <br> > You need any profile that involves unnamed byte-compiled functions,<br= > > i.e. lambda in code. Also, not as leaves, they must call other<br> > functions, because the problem appears when merging profile backtraces= <br> > with this, i.e. there must be several.=C2=A0 Maybe "default"= backtrace of<br> > running Emacs in 28 and up doesn't include those, but I'm pret= ty sure<br> > unnamed functions could not just disappear.<br> <br> When "doing whatever" includes doing a completing-read, I get som= e<br> #<compiled> things...=C2=A0 but after following your recipe, I'm = still not<br> sure I understand what the problem is.=C2=A0 Can you include some screensho= ts<br> of the good display and the bad display?<br> <br> -- <br> (domestic pets only, the antidote for overdose, milk.)<br> =C2=A0 =C2=A0bloggy blog: <a href=3D"http://lars.ingebrigtsen.no" rel=3D"no= referrer" target=3D"_blank">http://lars.ingebrigtsen.no</a><br> </blockquote></div> --000000000000cc729605d3be4339-- --000000000000cc729705d3be433b Content-Type: image/png; name="bug-52560.png" Content-Disposition: attachment; filename="bug-52560.png" Content-Transfer-Encoding: base64 Content-ID: <f_kxhq27yk0> X-Attachment-Id: f_kxhq27yk0 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 /wH+OlJcL55vBQAAAABJRU5ErkJggg== --000000000000cc729705d3be433b--
bug-gnu-emacs@HIDDEN
:bug#52560
; Package emacs
.
Full text available.Received: (at 52560) by debbugs.gnu.org; 22 Dec 2021 12:31:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 22 07:31:06 2021 Received: from localhost ([127.0.0.1]:57022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n00lu-00062e-LK for submit <at> debbugs.gnu.org; Wed, 22 Dec 2021 07:31:06 -0500 Received: from quimby.gnus.org ([95.216.78.240]:48634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <larsi@HIDDEN>) id 1n00ls-0005v1-Bt for 52560 <at> debbugs.gnu.org; Wed, 22 Dec 2021 07:31:05 -0500 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=AdkyXjXb2twE2WJTn/W8fD5YZK2FSmH47hO1fA0PZvg=; b=umCnIBn0w7wT9ntyoJopCzGyYm aJoyHlvei3oqqO2aH0msfjCDdc0+CouV/ZHO71wQAmDLc9e8OuhHrw6wM4M9s07GvFGjrBj2H5aPE 8hzlBnshDrH0sm6KH7RxlgOK9l2TiLcYDJ6vdSz0hrbZ/b09Ettrbedf/gl365LKR9RI=; 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 <larsi@HIDDEN>) id 1n00lj-0008Nx-Td; Wed, 22 Dec 2021 13:30:58 +0100 From: Lars Ingebrigtsen <larsi@HIDDEN> To: Paul Pogonyshev <pogonyshev@HIDDEN> Subject: Re: bug#52560: Profiles don't survive roundtrips via files References: <CAG7BpapqyYvdjKO=71bNd0krAtm7o0AtWjh_3gyXnXPk3_ciqQ@HIDDEN> <87v8zkvmil.fsf@HIDDEN> <CAG7BpapCvb26jEuhPRW7yRDSZs3SnFsNeY=pazqH2jicNs9B6g@HIDDEN> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXZUEb9/f3XqaTj 09BVKyf////XUO5+AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+UMFgwEOH+rQS0AAAG4SURBVDjLdZON ccMgDIVlzAAWdAB+PIAFHYA67D9Tn3AvIU2iS862PiGJJyDiVwsLM9HyBqwKVm8EHy6zvwNSYAp+ seT+Q+ny10ARQK3f9lsJ3Z7FAKSD1gs0/A0fljqenjeXaACroP84fSUKuQRRMNxk+2kb3G18VYoI 7cjQbC+94VWzUdrIXNGt2yxBYzSBCYVEI/QbWzquPJaMkxAV2JO0S2dqQLxtCx85aj8mbkOXxE47 VrCKAuEBPJQJqEc3PkxEPy2JU1BZ6wA0OWgZ7YmTP/mcdtVMQLvaSLwL7odEANezymMUly6XLXma EXLpHrMCkQm0AaAWjc09gOrWsDf4jxlcyduYoJd5xRioGRGzH2NEgR4HiJMfQx1A+F/tWjRXH8X8 E8ilU9zho8zxCTh7SoKepGN4WCl1N6XcFLg0teV8wsH0XcE2F3GYwH5WzA4nq84r2MUa8o4V3qwz EKn8ZcIeiWdt0Qk6Kk0PDsvTRhwSi4O8LzctpSRbxxRfL1rF0YW9AlXyPcB8P4DvAWqqucImsLW3 xVEEpxErnqPVvN5XLrmk/yvoU6pP7X4EG9n3qXYc01+TTl5+r2VD4gAAACV0RVh0ZGF0ZTpjcmVh dGUAMjAyMS0xMi0yMlQxMjowNDo1NiswMDowMIZzRTgAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEt MTItMjJUMTI6MDQ6NTYrMDA6MDD3Lv2EAAAAAElFTkSuQmCC X-Now-Playing: Morgan Caney & Kamal Joory's _Magic Radios_: "Flyway" Date: Wed, 22 Dec 2021 13:30:55 +0100 In-Reply-To: <CAG7BpapCvb26jEuhPRW7yRDSZs3SnFsNeY=pazqH2jicNs9B6g@HIDDEN> (Paul Pogonyshev's message of "Mon, 20 Dec 2021 13:31:49 +0100") Message-ID: <87y24ces8w.fsf@HIDDEN> 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: Paul Pogonyshev <pogonyshev@HIDDEN> writes: > You need any profile that involves unnamed byte-compiled functions, > i.e. lambda in code. Also, not as leaves, they must call other > functions, because the problem appears when merging profile bac [...] 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: 52560 Cc: 52560 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Paul Pogonyshev <pogonyshev@HIDDEN> writes: > You need any profile that involves unnamed byte-compiled functions, > i.e. lambda in code. Also, not as leaves, they must call other > functions, because the problem appears when merging profile backtraces > with this, i.e. there must be several. Maybe "default" backtrace of > running Emacs in 28 and up doesn't include those, but I'm pretty sure > unnamed functions could not just disappear. When "doing whatever" includes doing a completing-read, I get some #<compiled> things... but after following your recipe, I'm still not sure I understand what the problem is. Can you include some screenshots of the good display and the bad display? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
bug-gnu-emacs@HIDDEN
:bug#52560
; Package emacs
.
Full text available.Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 52560) by debbugs.gnu.org; 19 Dec 2021 11:53:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 19 06:53:55 2021 Received: from localhost ([127.0.0.1]:44969 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1myulG-00032F-Ok for submit <at> debbugs.gnu.org; Sun, 19 Dec 2021 06:53:55 -0500 Received: from quimby.gnus.org ([95.216.78.240]:40550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <larsi@HIDDEN>) id 1myulE-000322-Ln for 52560 <at> debbugs.gnu.org; Sun, 19 Dec 2021 06:53:53 -0500 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=/oXEnyRJYoXjxlw8oQWlUFyqGzuosLoJaxCX+x3Brg8=; b=j7sGqJKfMU+M6AXgchDJETzpCC qiAveLy+4MbB+x2HWjR5sIIv0YHATXhi7myNC8uVD7x0aPLdVfKdWWkwHWAg31p4lIa4k5ybG1wDR g1UbzUsQ5XqULcdAp3s/nhj7iqR3YOVlIxq2coWtY3HOPrMiXJV+wv9xquQHeRnjrR7Y=; 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 <larsi@HIDDEN>) id 1myul6-0003KQ-5D; Sun, 19 Dec 2021 12:53:46 +0100 From: Lars Ingebrigtsen <larsi@HIDDEN> To: Paul Pogonyshev <pogonyshev@HIDDEN> Subject: Re: bug#52560: Profiles don't survive roundtrips via files References: <CAG7BpapqyYvdjKO=71bNd0krAtm7o0AtWjh_3gyXnXPk3_ciqQ@HIDDEN> X-Now-Playing: John Martyn's _Bless the Weather_: "Walk to the Water (Take 3)" Date: Sun, 19 Dec 2021 12:53:38 +0100 In-Reply-To: <CAG7BpapqyYvdjKO=71bNd0krAtm7o0AtWjh_3gyXnXPk3_ciqQ@HIDDEN> (Paul Pogonyshev's message of "Thu, 16 Dec 2021 19:11:03 +0100") Message-ID: <87v8zkvmil.fsf@HIDDEN> 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: Paul Pogonyshev <pogonyshev@HIDDEN> writes: > Emacs 27.2, pretty sure it has existed since forever and still exists. > > To reproduce: > > M-x profiler-start RET RET > <do whatever for a few seconds> > M-x profiler-stop RET > M-x profiler-repor [...] 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: 52560 Cc: 52560 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Paul Pogonyshev <pogonyshev@HIDDEN> writes: > Emacs 27.2, pretty sure it has existed since forever and still exists. > > To reproduce: > > M-x profiler-start RET RET > <do whatever for a few seconds> > M-x profiler-stop RET > M-x profiler-report RET > > After expanding a few nodes under `command-execute' you should come to > something like `#<subr call-interactively>'. > > Now continue: > > M-: (profiler-write-profile (profiler-cpu-profile) "/tmp/buggy-elisp.prof") RET > M-: (profiler-report-profile (profiler-read-profile "/tmp/buggy-elisp.prof")) RET > > Expand the same nodes and observe that nodes with `#<whatever>' under them > no longer match, after file-roundtrip these `#<...>' multiply like crazy. I'm unable to reproduce this in Emacs 29 -- but then again, the profiles report doesn't say things like #<whatever> in Emacs 29, so I may be misunderstanding what you mean. Could you try Emacs 28 (or 29) and see whether this problem still exists there? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
bug-gnu-emacs@HIDDEN
:bug#52560
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 16 Dec 2021 18:11:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 16 13:11:20 2021 Received: from localhost ([127.0.0.1]:36752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mxvDs-00078L-FU for submit <at> debbugs.gnu.org; Thu, 16 Dec 2021 13:11:20 -0500 Received: from lists.gnu.org ([209.51.188.17]:58660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pogonyshev@HIDDEN>) id 1mxvDr-00078E-1L for submit <at> debbugs.gnu.org; Thu, 16 Dec 2021 13:11:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58072) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <pogonyshev@HIDDEN>) id 1mxvDq-0001kT-TJ for bug-gnu-emacs@HIDDEN; Thu, 16 Dec 2021 13:11:18 -0500 Received: from [2a00:1450:4864:20::52c] (port=40704 helo=mail-ed1-x52c.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <pogonyshev@HIDDEN>) id 1mxvDp-00022c-D5 for bug-gnu-emacs@HIDDEN; Thu, 16 Dec 2021 13:11:18 -0500 Received: by mail-ed1-x52c.google.com with SMTP id z29so9864686edl.7 for <bug-gnu-emacs@HIDDEN>; Thu, 16 Dec 2021 10:11:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=7HN1Ukyia8r4CX90c1WQC+L1v69od5ggA9QKQOU6IoE=; b=epWNUexi29DbWqo3nhhRJqHPkWXYZdnsl/j4lWuywIKGx68EcXTx8ggbIq3hsgBbvP j2CjJPM+hthlt5FXuUJNi4Lyl/EIveNHBopGWCDqfoUVg/IQIOx9Ps3O3q2ZIWp+V6HC AIf3JPSWZmRHt1JuSmOkndI5LRf7HWgzw3Lr5JrGpmluQfmS0n0OsYDawK3M/qruZ17P LgOfTUcx8gYy5rGitV07PRgU29q8eDPiz23L4c4A7Hm5J6k1Ljy3W1VXpm2rEG5Tsr+G 3CLiCHDfsEGtOGlb4NyV+gbdJ7Kzymyk01bqSENjRa54z1HWSd+cIqAARGMb+gPVafOj YhZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=7HN1Ukyia8r4CX90c1WQC+L1v69od5ggA9QKQOU6IoE=; b=qmC7dlx/zDGwxh6t811UXteg2B4YZ6JNeBa19p4F8AsitVn+VhgkOPCqCQi2cgjWnh Op7HusY9KYlbzXVdOsmYACnMatTM2BLnn/mQZx4rKHn9y2g4zPJuOLpiV+X85fOrEFai eIfsdxiJbiE8B/Ijqky5hMQKtveLHmOyk6m9kdwVpoz2c8UT2tb8HloX5YkRNMN3B/Hy 2xlyfO2zFyLtPjL3AUKjs+dnb65tXgkMVtgLi/C9lIjk1ua8FPlWDDBCBzVdrwEl7NfO ALaCO/f8aVEt66W8hO5dnAYUQBjyffEXwLcGomf8QGKBcePe+hy6MElVoXWyQrekcn0J jX/A== X-Gm-Message-State: AOAM5313pdr8MHflTUedNsJ53YBm8q7yLizWaYf78U7SuRYkDmUJihXP hN3/W1EFNZSca+jUInF/WeptEzNmeAjj4ct7GF+l+phmSg== X-Google-Smtp-Source: ABdhPJz6Q2nZIATCiEm4NC9DD66Ga8Ib6k1L6/BgyVmBK0n3cj490Hcec36PR6Q4N6ZqGsi6+qMrNShoeym16AW2sas= X-Received: by 2002:a17:906:4789:: with SMTP id cw9mr17608555ejc.518.1639678274950; Thu, 16 Dec 2021 10:11:14 -0800 (PST) MIME-Version: 1.0 From: Paul Pogonyshev <pogonyshev@HIDDEN> Date: Thu, 16 Dec 2021 19:11:03 +0100 Message-ID: <CAG7BpapqyYvdjKO=71bNd0krAtm7o0AtWjh_3gyXnXPk3_ciqQ@HIDDEN> Subject: Profiles don't survive roundtrips via files To: bug-gnu-emacs@HIDDEN Content-Type: multipart/alternative; boundary="0000000000001fdd0505d34759af" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::52c (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::52c; envelope-from=pogonyshev@HIDDEN; helo=mail-ed1-x52c.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) --0000000000001fdd0505d34759af Content-Type: text/plain; charset="UTF-8" Emacs 27.2, pretty sure it has existed since forever and still exists. To reproduce: M-x profiler-start RET RET <do whatever for a few seconds> M-x profiler-stop RET M-x profiler-report RET After expanding a few nodes under `command-execute' you should come to something like `#<subr call-interactively>'. Now continue: M-: (profiler-write-profile (profiler-cpu-profile) "/tmp/buggy-elisp.prof") RET M-: (profiler-report-profile (profiler-read-profile "/tmp/buggy-elisp.prof")) RET Expand the same nodes and observe that nodes with `#<whatever>' under them no longer match, after file-roundtrip these `#<...>' multiply like crazy. It seems what's going on is that these things get stored as strings in the file, and after rereading them into memory, they no longer compare as equal by profiler calltree-building code. Paul --0000000000001fdd0505d34759af Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Emacs 27.2, pretty sure it has existed since forever = and still exists.</div><div><br></div>To reproduce:<div><br></div><div>M-x = profiler-start RET RET</div><div><do whatever for a few seconds></div= ><div>M-x profiler-stop RET</div><div>M-x profiler-report RET</div><div><br= ></div><div>After expanding a few nodes under `command-execute' you sho= uld come to something like `#<subr call-interactively>'.</div><di= v><br></div><div>Now continue:</div><div><br></div><div>M-: (profiler-write= -profile (profiler-cpu-profile) "/tmp/buggy-elisp.prof") RET<br><= /div><div>M-:=C2=A0(profiler-report-profile (profiler-read-profile "/t= mp/buggy-elisp.prof")) RET</div><div><br></div><div>Expand the same no= des and observe that nodes with `#<whatever>' under them no longe= r match, after file-roundtrip these `#<...>' multiply like crazy.= It seems what's going on is that=C2=A0these things get stored as strin= gs in the file, and after rereading them into memory, they no longer compar= e as equal by profiler calltree-building code.</div><div><br></div><div>Pau= l<br></div></div> --0000000000001fdd0505d34759af--
Paul Pogonyshev <pogonyshev@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#52560
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.