unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
@ 2023-02-13 20:00 Konstantin Kharlamov
  2023-02-13 20:00 ` bug#61489: [PATCH 1/1] " Konstantin Kharlamov
                   ` (4 more replies)
  0 siblings, 5 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-13 20:00 UTC (permalink / raw)
  To: 61490

This nice optimization was discussed on emacs-devel here
https://lists.gnu.org/archive/html/emacs-devel/2022-10/msg02174.html

The thread is 3 months old at this point and nobody still picked that
change up. I mentioned in the thread that I'm going to send the patch a
day ago (it won't show up in the web-interface though, because
apparently it's unable to show a thread from more than a single month),
and now in absence of any opposition here's the patch.

Konstantin Kharlamov (1):
  Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵

 src/alloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.39.0






^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-13 20:00 bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Konstantin Kharlamov
@ 2023-02-13 20:00 ` Konstantin Kharlamov
       [not found]   ` <handler.61489.B.167631844622733.ack@debbugs.gnu.org>
                     ` (2 more replies)
       [not found] ` <handler.61490.B.167631845222751.ack@debbugs.gnu.org>
                   ` (3 subsequent siblings)
  4 siblings, 3 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-13 20:00 UTC (permalink / raw)
  To: 61489

Originally discovered by Tyler Dodge in his article "Significant Garbage
Collection Improvement For Emacs".

While testing this change on Archlinux system with Intel i5-7200U CPU,
average time of garbage collection gets reduced by ≈25%. While
monitoring PSS of emacs with and without customizations loaded before
and after the patch, no statistically significant differences were
discovered. So overall, this change is a win.

* src/alloc.c (BLOCK_ALIGN): increase from 2¹⁰ to 2¹⁵
---
 src/alloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/alloc.c b/src/alloc.c
index c25e81d1dde..d278b01343d 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1083,7 +1083,7 @@ lisp_free (void *block)
    BLOCK_BYTES and guarantees they are aligned on a BLOCK_ALIGN boundary.  */
 
 /* Byte alignment of storage blocks.  */
-#define BLOCK_ALIGN (1 << 10)
+#define BLOCK_ALIGN (1 << 15)
 verify (POWER_OF_2 (BLOCK_ALIGN));
 
 /* Use aligned_alloc if it or a simple substitute is available.
-- 
2.39.0






^ permalink raw reply related	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
       [not found]   ` <handler.61489.B.167631844622733.ack@debbugs.gnu.org>
@ 2023-02-13 20:05     ` Konstantin Kharlamov
  2023-02-14  3:29       ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-13 20:05 UTC (permalink / raw)
  To: 61489

Idk if it's a feature (bugtracker is an odd way of managing the patches in
general, so who knows), but for the safe case I'll mention that debbugs created
for the cover-letter email a separate page bug#61490





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: Acknowledgement ([PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
       [not found] ` <handler.61490.B.167631845222751.ack@debbugs.gnu.org>
@ 2023-02-13 20:05   ` Konstantin Kharlamov
  0 siblings, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-13 20:05 UTC (permalink / raw)
  To: 61490

Idk if it's a feature (bugtracker is an odd way of managing the patches in general, so who knows), but for the safe case I'll mention that debbugs created for the patch email a separate page bug#61489





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-13 20:00 ` bug#61489: [PATCH 1/1] " Konstantin Kharlamov
       [not found]   ` <handler.61489.B.167631844622733.ack@debbugs.gnu.org>
@ 2023-02-13 22:30   ` Ihor Radchenko
  2023-02-16 15:07   ` bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
  2 siblings, 0 replies; 41+ messages in thread
From: Ihor Radchenko @ 2023-02-13 22:30 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489

Konstantin Kharlamov <Hi-Angel@yandex.ru> writes:

> While testing this change on Archlinux system with Intel i5-7200U CPU,
> average time of garbage collection gets reduced by ≈25%. While
> monitoring PSS of emacs with and without customizations loaded before
> and after the patch, no statistically significant differences were
> discovered. So overall, this change is a win.

In GNU Emacs 30.0.50 (build 9, x86_64-pc-linux-gnu, GTK+ Version
 3.24.35, cairo version 1.17.6) of 2023-02-14 built on localhost
Repository revision: 51320630cfbc452326e1d0d7b8a313f682129ec1
Repository branch: kk/bug-61489-increase-block
Windowing system distributor 'The X.Org Foundation', version 11.0.12101006
System Description: Gentoo Linux

Linux localhost 6.1.9-gentoo-x86_64 #1 SMP PREEMPT_DYNAMIC Mon Feb 13
14:05:49 +03 2023 x86_64 Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz
GenuineIntel GNU/Linux

Running the benchmark from the blog post:
- without the patch: 0.600450
- with the patch:    0.321723 (~50% improvement)

I also changed gc-cons-threshold to 250,000,000 and gc-cons-percentage
to 0.0001. The results are nearly the same.

Running
(1) gc-cons-threshold <- most-positive-fixnum;
(2) org-element-parse-buffer on huge Org file (22Mb)
(3) garbage-collect:
- with the patch:    1.2494823932647705
- without the patch: 1.1721010208129883 (~6% improvement)

Memory consumption nearly unchanged.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-13 20:05     ` bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵) Konstantin Kharlamov
@ 2023-02-14  3:29       ` Eli Zaretskii
  2023-02-14  6:45         ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-02-14  3:29 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489

> From: Konstantin Kharlamov <hi-angel@yandex.ru>
> Date: Mon, 13 Feb 2023 23:05:21 +0300
> 
> Idk if it's a feature (bugtracker is an odd way of managing the patches in
> general, so who knows), but for the safe case I'll mention that debbugs created
> for the cover-letter email a separate page bug#61490

You should never change the Subject of a bug report, unless you want a
new bug created by the tracker.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  3:29       ` Eli Zaretskii
@ 2023-02-14  6:45         ` Konstantin Kharlamov
  2023-02-14  6:56           ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-14  6:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489

On Tue, 2023-02-14 at 05:29 +0200, Eli Zaretskii wrote:
> > From: Konstantin Kharlamov <hi-angel@yandex.ru>
> > Date: Mon, 13 Feb 2023 23:05:21 +0300
> > 
> > Idk if it's a feature (bugtracker is an odd way of managing the patches in
> > general, so who knows), but for the safe case I'll mention that debbugs
> > created
> > for the cover-letter email a separate page bug#61490
> 
> You should never change the Subject of a bug report, unless you want a
> new bug created by the tracker.

Thank you. But, how one sends a patch series then?





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  6:45         ` Konstantin Kharlamov
@ 2023-02-14  6:56           ` Konstantin Kharlamov
  2023-02-14  8:20             ` Robert Pluim
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-14  6:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489

On Tue, 2023-02-14 at 09:45 +0300, Konstantin Kharlamov wrote:
> On Tue, 2023-02-14 at 05:29 +0200, Eli Zaretskii wrote:
> > > From: Konstantin Kharlamov <hi-angel@yandex.ru>
> > > Date: Mon, 13 Feb 2023 23:05:21 +0300
> > > 
> > > Idk if it's a feature (bugtracker is an odd way of managing the patches in
> > > general, so who knows), but for the safe case I'll mention that debbugs
> > > created
> > > for the cover-letter email a separate page bug#61490
> > 
> > You should never change the Subject of a bug report, unless you want a
> > new bug created by the tracker.
> 
> Thank you. But, how one sends a patch series then?

FTR, I vaguely remember this problem has been discussed, probably on the mailing list. I recall someone said this shouldn't happen while sending a series with `git-send-email`, then someone (me or not) mentioned that with debuggs `git-send-email` exactly result like this; and after that I don't remember anything. It probably has been discussed as part of the thread about git forges, so it's possible the discussion just moved on then.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  6:56           ` Konstantin Kharlamov
@ 2023-02-14  8:20             ` Robert Pluim
  2023-02-14  8:22               ` Konstantin Kharlamov
  2023-02-14 13:26               ` Eli Zaretskii
  0 siblings, 2 replies; 41+ messages in thread
From: Robert Pluim @ 2023-02-14  8:20 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: Eli Zaretskii, 61489

>>>>> On Tue, 14 Feb 2023 09:56:19 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:

    Konstantin> On Tue, 2023-02-14 at 09:45 +0300, Konstantin Kharlamov wrote:
    >> On Tue, 2023-02-14 at 05:29 +0200, Eli Zaretskii wrote:
    >> > > From: Konstantin Kharlamov <hi-angel@yandex.ru>
    >> > > Date: Mon, 13 Feb 2023 23:05:21 +0300
    >> > > 
    >> > > Idk if it's a feature (bugtracker is an odd way of managing the patches in
    >> > > general, so who knows), but for the safe case I'll mention that debbugs
    >> > > created
    >> > > for the cover-letter email a separate page bug#61490
    >> > 
    >> > You should never change the Subject of a bug report, unless you want a
    >> > new bug created by the tracker.
    >> 
    >> Thank you. But, how one sends a patch series then?

You send your cover letter to bug-gnu-emacs, which creates a bug
<bugnumber>. You then send the rest of the series to
<bugnumber>@debbugs.gnu.org (for extra credit, you put the bug number
in the commit message before doing this).

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  8:20             ` Robert Pluim
@ 2023-02-14  8:22               ` Konstantin Kharlamov
  2023-02-14  8:29                 ` Konstantin Kharlamov
  2023-02-14 13:26               ` Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-14  8:22 UTC (permalink / raw)
  To: Robert Pluim; +Cc: Eli Zaretskii, 61489

On Tue, 2023-02-14 at 09:20 +0100, Robert Pluim wrote:
> > > > > > On Tue, 14 Feb 2023 09:56:19 +0300, Konstantin Kharlamov
> > > > > > <hi-angel@yandex.ru> said:
> 
>     Konstantin> On Tue, 2023-02-14 at 09:45 +0300, Konstantin Kharlamov wrote:
>     >> On Tue, 2023-02-14 at 05:29 +0200, Eli Zaretskii wrote:
>     >> > > From: Konstantin Kharlamov <hi-angel@yandex.ru>
>     >> > > Date: Mon, 13 Feb 2023 23:05:21 +0300
>     >> > > 
>     >> > > Idk if it's a feature (bugtracker is an odd way of managing the
> patches in
>     >> > > general, so who knows), but for the safe case I'll mention that
> debbugs
>     >> > > created
>     >> > > for the cover-letter email a separate page bug#61490
>     >> > 
>     >> > You should never change the Subject of a bug report, unless you want
> a
>     >> > new bug created by the tracker.
>     >> 
>     >> Thank you. But, how one sends a patch series then?
> 
> You send your cover letter to bug-gnu-emacs, which creates a bug
> <bugnumber>. You then send the rest of the series to
> <bugnumber>@debbugs.gnu.org (for extra credit, you put the bug number
> in the commit message before doing this).

But this won't work, because every patch has a different title. So if debbugs
creates a new report per title, this means the problem will still persist.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  8:22               ` Konstantin Kharlamov
@ 2023-02-14  8:29                 ` Konstantin Kharlamov
  0 siblings, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-14  8:29 UTC (permalink / raw)
  To: Robert Pluim; +Cc: Eli Zaretskii, 61489

On Tue, 2023-02-14 at 11:22 +0300, Konstantin Kharlamov wrote:
> On Tue, 2023-02-14 at 09:20 +0100, Robert Pluim wrote:
> > > > > > > On Tue, 14 Feb 2023 09:56:19 +0300, Konstantin Kharlamov
> > > > > > > <hi-angel@yandex.ru> said:
> > 
> >     Konstantin> On Tue, 2023-02-14 at 09:45 +0300, Konstantin Kharlamov
> > wrote:
> >     >> On Tue, 2023-02-14 at 05:29 +0200, Eli Zaretskii wrote:
> >     >> > > From: Konstantin Kharlamov <hi-angel@yandex.ru>
> >     >> > > Date: Mon, 13 Feb 2023 23:05:21 +0300
> >     >> > > 
> >     >> > > Idk if it's a feature (bugtracker is an odd way of managing the
> > patches in
> >     >> > > general, so who knows), but for the safe case I'll mention that
> > debbugs
> >     >> > > created
> >     >> > > for the cover-letter email a separate page bug#61490
> >     >> > 
> >     >> > You should never change the Subject of a bug report, unless you
> > want
> > a
> >     >> > new bug created by the tracker.
> >     >> 
> >     >> Thank you. But, how one sends a patch series then?
> > 
> > You send your cover letter to bug-gnu-emacs, which creates a bug
> > <bugnumber>. You then send the rest of the series to
> > <bugnumber>@debbugs.gnu.org (for extra credit, you put the bug number
> > in the commit message before doing this).
> 
> But this won't work, because every patch has a different title. So if debbugs
> creates a new report per title, this means the problem will still persist.

Oh, sorry, I'm being stupid. Right, there's no report will be created because I send the series to the existing report. Sorry.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)
  2023-02-14  8:20             ` Robert Pluim
  2023-02-14  8:22               ` Konstantin Kharlamov
@ 2023-02-14 13:26               ` Eli Zaretskii
  2023-02-15  7:03                 ` bug#61489: Open a bug report with git-send-email (was: bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)) Kévin Le Gouguec
  1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-02-14 13:26 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61489, hi-angel

> From: Robert Pluim <rpluim@gmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>,  61489@debbugs.gnu.org
> Date: Tue, 14 Feb 2023 09:20:58 +0100
> 
> >>>>> On Tue, 14 Feb 2023 09:56:19 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:
> 
>     >> Thank you. But, how one sends a patch series then?
> 
> You send your cover letter to bug-gnu-emacs, which creates a bug
> <bugnumber>. You then send the rest of the series to
> <bugnumber>@debbugs.gnu.org (for extra credit, you put the bug number
> in the commit message before doing this).

Alternatively, send all of the patches in a single email message as
attachments, then you don't need to wait for the bug tracker to
allocate a number.  Whether this is convenient enough for you depends
on your workflows vis-a-vis Git and "git format-patch", and also what
is your MUA and how it is configured.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: Open a bug report with git-send-email (was: bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵))
  2023-02-14 13:26               ` Eli Zaretskii
@ 2023-02-15  7:03                 ` Kévin Le Gouguec
  0 siblings, 0 replies; 41+ messages in thread
From: Kévin Le Gouguec @ 2023-02-15  7:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Robert Pluim, 61489, hi-angel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Robert Pluim <rpluim@gmail.com>
>> Cc: Eli Zaretskii <eliz@gnu.org>,  61489@debbugs.gnu.org
>> Date: Tue, 14 Feb 2023 09:20:58 +0100
>> 
>> >>>>> On Tue, 14 Feb 2023 09:56:19 +0300, Konstantin Kharlamov
>> <hi-angel@yandex.ru> said:
>> 
>>     >> Thank you. But, how one sends a patch series then?
>> 
>> You send your cover letter to bug-gnu-emacs, which creates a bug
>> <bugnumber>. You then send the rest of the series to
>> <bugnumber>@debbugs.gnu.org (for extra credit, you put the bug number
>> in the commit message before doing this).
>
> Alternatively, send all of the patches in a single email message as
> attachments, then you don't need to wait for the bug tracker to
> allocate a number.  Whether this is convenient enough for you depends
> on your workflows vis-a-vis Git and "git format-patch", and also what
> is your MUA and how it is configured.

See e.g. bug#48592 for an example of Robert's procedure (modulo amending
the commit messages with the bug number):

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=48592
https://yhetil.org/emacs-bugs/20210522202519.32549-1-jonas@bernoul.li/

GUIX documents this in more detail:

https://guix.gnu.org/manual/en/html_node/Sending-a-Patch-Series.html#Multiple-Patches-1

IIUC we have bug#15361 open to make debbugs understand this kind of
submission without this workaround.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-13 20:00 bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Konstantin Kharlamov
  2023-02-13 20:00 ` bug#61489: [PATCH 1/1] " Konstantin Kharlamov
       [not found] ` <handler.61490.B.167631845222751.ack@debbugs.gnu.org>
@ 2023-02-16  4:59 ` Richard Stallman
  2023-02-16  6:46   ` Konstantin Kharlamov
  2023-02-16  9:31   ` Gregory Heytings
  2023-02-16 15:05 ` bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
  2023-03-03 10:44 ` Konstantin Kharlamov
  4 siblings, 2 replies; 41+ messages in thread
From: Richard Stallman @ 2023-02-16  4:59 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61490

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Konstantin Kharlamov (1):
  >   Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵

Thanks for proposing a useful optimization.

For the Emacs sources, including the commit messagss, please stick to
ASCII.  Emacs itself supports UTF-8, but not all terminals can display
all of Unicode.  In particular, Linux ttys can't display those two
diamonds.

-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)







^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-16  4:59 ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
@ 2023-02-16  6:46   ` Konstantin Kharlamov
  2023-02-16  9:31   ` Gregory Heytings
  1 sibling, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-16  6:46 UTC (permalink / raw)
  To: rms; +Cc: 61490

On Wed, 2023-02-15 at 23:59 -0500, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> 
>   > Konstantin Kharlamov (1):
>   >   Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
> 
> Thanks for proposing a useful optimization.
> 
> For the Emacs sources, including the commit messagss, please stick to
> ASCII.  Emacs itself supports UTF-8, but not all terminals can display
> all of Unicode.  In particular, Linux ttys can't display those two
> diamonds.

Thanks, okay! Will resend the patch later this evening





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-16  4:59 ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
  2023-02-16  6:46   ` Konstantin Kharlamov
@ 2023-02-16  9:31   ` Gregory Heytings
  2023-02-21  5:22     ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
  1 sibling, 1 reply; 41+ messages in thread
From: Gregory Heytings @ 2023-02-16  9:31 UTC (permalink / raw)
  To: Richard Stallman; +Cc: 61490, Konstantin Kharlamov

[-- Attachment #1: Type: text/plain, Size: 260 bytes --]


>> Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
>
> Emacs itself supports UTF-8, but not all terminals can display all of 
> Unicode.  In particular, Linux ttys can't display those two diamonds.
>

They can, see (info "(efaq) Emacs in a Linux console").

^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-13 20:00 bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Konstantin Kharlamov
                   ` (2 preceding siblings ...)
  2023-02-16  4:59 ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
@ 2023-02-16 15:05 ` Konstantin Kharlamov
  2023-02-16 15:29   ` Robert Pluim
  2023-03-03 10:44 ` Konstantin Kharlamov
  4 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-16 15:05 UTC (permalink / raw)
  To: 61490

Originally discovered by Tyler Dodge in his article "Significant Garbage
Collection Improvement For Emacs".

While testing this change on Archlinux system with Intel i5-7200U CPU,
average time of garbage collection gets reduced by ≈25%. Other users
report improvements up to 50%. While monitoring PSS of emacs with and
without customizations loaded before and after the patch, no
statistically significant differences were discovered. So overall, this
change is a win.

* src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
---

v2: 
    * Richard Stallman: don't use non-ASCII in the description
    * Me: mention the report by Ihor Radchenko where performance
      improved by 50%

 src/alloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/alloc.c b/src/alloc.c
index c25e81d1dde..d278b01343d 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1083,7 +1083,7 @@ lisp_free (void *block)
    BLOCK_BYTES and guarantees they are aligned on a BLOCK_ALIGN boundary.  */
 
 /* Byte alignment of storage blocks.  */
-#define BLOCK_ALIGN (1 << 10)
+#define BLOCK_ALIGN (1 << 15)
 verify (POWER_OF_2 (BLOCK_ALIGN));
 
 /* Use aligned_alloc if it or a simple substitute is available.
-- 
2.39.2






^ permalink raw reply related	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-13 20:00 ` bug#61489: [PATCH 1/1] " Konstantin Kharlamov
       [not found]   ` <handler.61489.B.167631844622733.ack@debbugs.gnu.org>
  2023-02-13 22:30   ` bug#61489: [PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Ihor Radchenko
@ 2023-02-16 15:07   ` Konstantin Kharlamov
  2023-02-23 15:30     ` Konstantin Kharlamov
  2023-03-04 11:26     ` Eli Zaretskii
  2 siblings, 2 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-16 15:07 UTC (permalink / raw)
  To: 61489

Originally discovered by Tyler Dodge in his article "Significant Garbage
Collection Improvement For Emacs".

While testing this change on Archlinux system with Intel i5-7200U CPU,
average time of garbage collection gets reduced by ≈25%. Other users
report improvements up to 50%. While monitoring PSS of emacs with and
without customizations loaded before and after the patch, no
statistically significant differences were discovered. So overall, this
change is a win.

* src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
---

v2: 
    * Richard Stallman: don't use non-ASCII in the description
    * Me: mention the report by Ihor Radchenko where performance
      improved by 50%

 src/alloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/alloc.c b/src/alloc.c
index c25e81d1dde..d278b01343d 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1083,7 +1083,7 @@ lisp_free (void *block)
    BLOCK_BYTES and guarantees they are aligned on a BLOCK_ALIGN boundary.  */
 
 /* Byte alignment of storage blocks.  */
-#define BLOCK_ALIGN (1 << 10)
+#define BLOCK_ALIGN (1 << 15)
 verify (POWER_OF_2 (BLOCK_ALIGN));
 
 /* Use aligned_alloc if it or a simple substitute is available.
-- 
2.39.2






^ permalink raw reply related	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 15:05 ` bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
@ 2023-02-16 15:29   ` Robert Pluim
  2023-02-16 16:48     ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2023-02-16 15:29 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61490

>>>>> On Thu, 16 Feb 2023 18:05:09 +0300, Konstantin Kharlamov <Hi-Angel@yandex.ru> said:

    Konstantin> Originally discovered by Tyler Dodge in his article "Significant Garbage
    Konstantin> Collection Improvement For Emacs".

    Konstantin> While testing this change on Archlinux system with Intel i5-7200U CPU,
    Konstantin> average time of garbage collection gets reduced by ≈25%. Other users
    Konstantin> report improvements up to 50%. While monitoring PSS of emacs with and
    Konstantin> without customizations loaded before and after the patch, no
    Konstantin> statistically significant differences were discovered. So overall, this
    Konstantin> change is a win.

I havenʼt tested it yet, but it looks reasonable.

Procedural nit: if you put the bug number in the commit message rather
than the Subject, then 'git am' will strip the [PATCH v2] prefix for
us.

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 15:29   ` Robert Pluim
@ 2023-02-16 16:48     ` Konstantin Kharlamov
  2023-02-16 17:00       ` Konstantin Kharlamov
  2023-02-16 17:02       ` Robert Pluim
  0 siblings, 2 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-16 16:48 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61490

On Thu, 2023-02-16 at 16:29 +0100, Robert Pluim wrote:
> > > > > > On Thu, 16 Feb 2023 18:05:09 +0300, Konstantin Kharlamov
> > > > > > <Hi-Angel@yandex.ru> said:
> 
>     Konstantin> Originally discovered by Tyler Dodge in his article
> "Significant Garbage
>     Konstantin> Collection Improvement For Emacs".
> 
>     Konstantin> While testing this change on Archlinux system with Intel i5-
> 7200U CPU,
>     Konstantin> average time of garbage collection gets reduced by ≈25%. Other
> users
>     Konstantin> report improvements up to 50%. While monitoring PSS of emacs
> with and
>     Konstantin> without customizations loaded before and after the patch, no
>     Konstantin> statistically significant differences were discovered. So
> overall, this
>     Konstantin> change is a win.
> 
> I havenʼt tested it yet, but it looks reasonable.
> 
> Procedural nit: if you put the bug number in the commit message rather
> than the Subject, then 'git am' will strip the [PATCH v2] prefix for
> us.

I am not sure I understood. I did not put the bug number in the subject at all,
it is probably done by debbugs. E.g. if you look at this v2 patch in a browser
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=61490#20 the "Subject" line
displayed there does not contain a bug number.

I can add a bug number to the body the next time, but I'm not sure it would make
debbugs stop adding the prefix.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 16:48     ` Konstantin Kharlamov
@ 2023-02-16 17:00       ` Konstantin Kharlamov
  2023-02-16 17:02       ` Robert Pluim
  1 sibling, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-16 17:00 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61490

On Thu, 2023-02-16 at 19:48 +0300, Konstantin Kharlamov wrote:
> On Thu, 2023-02-16 at 16:29 +0100, Robert Pluim wrote:
> > > > > > > On Thu, 16 Feb 2023 18:05:09 +0300, Konstantin Kharlamov
> > > > > > > <Hi-Angel@yandex.ru> said:
> > 
> >     Konstantin> Originally discovered by Tyler Dodge in his article
> > "Significant Garbage
> >     Konstantin> Collection Improvement For Emacs".
> > 
> >     Konstantin> While testing this change on Archlinux system with Intel i5-
> > 7200U CPU,
> >     Konstantin> average time of garbage collection gets reduced by ≈25%.
> > Other
> > users
> >     Konstantin> report improvements up to 50%. While monitoring PSS of emacs
> > with and
> >     Konstantin> without customizations loaded before and after the patch, no
> >     Konstantin> statistically significant differences were discovered. So
> > overall, this
> >     Konstantin> change is a win.
> > 
> > I havenʼt tested it yet, but it looks reasonable.
> > 
> > Procedural nit: if you put the bug number in the commit message rather
> > than the Subject, then 'git am' will strip the [PATCH v2] prefix for
> > us.
> 
> I am not sure I understood. I did not put the bug number in the subject at
> all,
> it is probably done by debbugs. E.g. if you look at this v2 patch in a browser
> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=61490#20 the "Subject" line
> displayed there does not contain a bug number.
> 
> I can add a bug number to the body the next time, but I'm not sure it would
> make
> debbugs stop adding the prefix.

Which kind of makes sense btw, because debbugs is a bugtracker, I don't think
its developers supposed that it will be used as a replacement to a mailing list
for patch submissions. To track patches the old-fashioned way people usually
combine a mailing list with `patchwork` interface. Linux-kernel are doing that
for a long time. Freedesktop were doing that too. These days projects are
typically just using git forges.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 16:48     ` Konstantin Kharlamov
  2023-02-16 17:00       ` Konstantin Kharlamov
@ 2023-02-16 17:02       ` Robert Pluim
  1 sibling, 0 replies; 41+ messages in thread
From: Robert Pluim @ 2023-02-16 17:02 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61490

>>>>> On Thu, 16 Feb 2023 19:48:35 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:

    >> Procedural nit: if you put the bug number in the commit message rather
    >> than the Subject, then 'git am' will strip the [PATCH v2] prefix for
    >> us.

    Konstantin> I am not sure I understood. I did not put the bug number in the subject at all,
    Konstantin> it is probably done by debbugs. E.g. if you look at this v2 patch in a browser
    Konstantin> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=61490#20 the "Subject" line
    Konstantin> displayed there does not contain a bug number.

Youʼre right, this was because I was reading the report via
debbugs-gnus, which adds the prefix. Sorry about that, although this
is one reason why attaching patches is sometimes better.

    Konstantin> I can add a bug number to the body the next time, but I'm not sure it would make
    Konstantin> debbugs stop adding the prefix.

It was debbugs-gnus, not debbugs, so putting it in the body is fine.

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵
  2023-02-16  9:31   ` Gregory Heytings
@ 2023-02-21  5:22     ` Richard Stallman
  0 siblings, 0 replies; 41+ messages in thread
From: Richard Stallman @ 2023-02-21  5:22 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: 61490, Hi-Angel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > Emacs itself supports UTF-8, but not all terminals can display all of 
  > > Unicode.  In particular, Linux ttys can't display those two diamonds.
  > >

  > They can, see (info "(efaq) Emacs in a Linux console").

You're talking about a different mode of use (with fbterm), not the
mode that I use.


-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)







^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 15:07   ` bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
@ 2023-02-23 15:30     ` Konstantin Kharlamov
  2023-02-23 15:49       ` Robert Pluim
  2023-03-04 11:26     ` Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-23 15:30 UTC (permalink / raw)
  To: 61489; +Cc: 61490

So, it's been a week since version 2 was posted and 10-11 days since I started
using the change locally. Everything has been nice and dandy, and in absence of
further comments, I wonder if somebody with write permissions could merge this
patch?

P.S.: since there's a duplicate issues (one for the cover letter of the patch
and another for the patch itself, I decided to add the second issue to CC).





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:30     ` Konstantin Kharlamov
@ 2023-02-23 15:49       ` Robert Pluim
  2023-02-23 15:53         ` Konstantin Kharlamov
  2023-02-23 16:40         ` Eli Zaretskii
  0 siblings, 2 replies; 41+ messages in thread
From: Robert Pluim @ 2023-02-23 15:49 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489, 61490

>>>>> On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:

    Konstantin> So, it's been a week since version 2 was posted and 10-11 days since I started
    Konstantin> using the change locally. Everything has been nice and dandy, and in absence of
    Konstantin> further comments, I wonder if somebody with write permissions could merge this
    Konstantin> patch?

Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-exempt: yes'?

    Konstantin> P.S.: since there's a duplicate issues (one for the cover letter of the patch
    Konstantin> and another for the patch itself, I decided to add the second issue to CC).

We can close 61489 or merge it with 61490. Probably the latter is best.

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:49       ` Robert Pluim
@ 2023-02-23 15:53         ` Konstantin Kharlamov
  2023-02-23 15:57           ` bug#61490: " Robert Pluim
  2023-02-23 16:41           ` bug#61489: bug#61490: " Eli Zaretskii
  2023-02-23 16:40         ` Eli Zaretskii
  1 sibling, 2 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-23 15:53 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61489, 61490

On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
> > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
> > > > > > <hi-angel@yandex.ru> said:
> 
>     Konstantin> So, it's been a week since version 2 was posted and 10-11 days
> since I started
>     Konstantin> using the change locally. Everything has been nice and dandy,
> and in absence of
>     Konstantin> further comments, I wonder if somebody with write permissions
> could merge this
>     Konstantin> patch?
> 
> Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-
> exempt: yes'?

No, I have a copyright assignment with GNU for Emacs, it's just that I don't write permissions :)





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:53         ` Konstantin Kharlamov
@ 2023-02-23 15:57           ` Robert Pluim
  2023-02-23 16:05             ` Konstantin Kharlamov
  2023-02-23 16:41           ` bug#61489: bug#61490: " Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2023-02-23 15:57 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489, 61490

>>>>> On Thu, 23 Feb 2023 18:53:02 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:

    Konstantin> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
    >> > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
    >> > > > > > <hi-angel@yandex.ru> said:
    >> 
    >>     Konstantin> So, it's been a week since version 2 was posted and 10-11 days
    >> since I started
    >>     Konstantin> using the change locally. Everything has been nice and dandy,
    >> and in absence of
    >>     Konstantin> further comments, I wonder if somebody with write permissions
    >> could merge this
    >>     Konstantin> patch?
    >> 
    >> Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-
    >> exempt: yes'?

    Konstantin> No, I have a copyright assignment with GNU for Emacs, it's just that I don't write permissions :)

OK. I canʼt find any commits in your name using 'hi-angel@yandex.ru>'
as the email address, is it under a different one?

Thanks

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:57           ` bug#61490: " Robert Pluim
@ 2023-02-23 16:05             ` Konstantin Kharlamov
  2023-02-23 16:34               ` Robert Pluim
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-23 16:05 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61489, 61490

On Thu, 2023-02-23 at 16:57 +0100, Robert Pluim wrote:
> > > > > > On Thu, 23 Feb 2023 18:53:02 +0300, Konstantin Kharlamov
> > > > > > <hi-angel@yandex.ru> said:
> 
>     Konstantin> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
>     >> > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
>     >> > > > > > <hi-angel@yandex.ru> said:
>     >> 
>     >>     Konstantin> So, it's been a week since version 2 was posted and 10-
> 11 days
>     >> since I started
>     >>     Konstantin> using the change locally. Everything has been nice and
> dandy,
>     >> and in absence of
>     >>     Konstantin> further comments, I wonder if somebody with write
> permissions
>     >> could merge this
>     >>     Konstantin> patch?
>     >> 
>     >> Iʼve had no issues with it. Eli? Does this require 'Copyright-
> paperwork-
>     >> exempt: yes'?
> 
>     Konstantin> No, I have a copyright assignment with GNU for Emacs, it's
> just that I don't write permissions :)
> 
> OK. I canʼt find any commits in your name using 'hi-angel@yandex.ru>'
> as the email address, is it under a different one?

Well, the "Hi-Angel" is my old nickname, so I typically upcase it, including
inside the email address. So my email inside git config is "email =
Hi-Angel@yandex.ru", and similarly to find my commits with `git-log` you gotta
use a:

	git log --author="Hi-Angel@yandex.ru"





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 16:05             ` Konstantin Kharlamov
@ 2023-02-23 16:34               ` Robert Pluim
  0 siblings, 0 replies; 41+ messages in thread
From: Robert Pluim @ 2023-02-23 16:34 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489, 61490

>>>>> On Thu, 23 Feb 2023 19:05:22 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:

    Konstantin> On Thu, 2023-02-23 at 16:57 +0100, Robert Pluim wrote:
    >> > > > > > On Thu, 23 Feb 2023 18:53:02 +0300, Konstantin Kharlamov
    >> > > > > > <hi-angel@yandex.ru> said:
    >> 
    >>     Konstantin> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
    >>     >> > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
    >>     >> > > > > > <hi-angel@yandex.ru> said:
    >>     >> 
    >>     >>     Konstantin> So, it's been a week since version 2 was posted and 10-
    >> 11 days
    >>     >> since I started
    >>     >>     Konstantin> using the change locally. Everything has been nice and
    >> dandy,
    >>     >> and in absence of
    >>     >>     Konstantin> further comments, I wonder if somebody with write
    >> permissions
    >>     >> could merge this
    >>     >>     Konstantin> patch?
    >>     >> 
    >>     >> Iʼve had no issues with it. Eli? Does this require 'Copyright-
    >> paperwork-
    >>     >> exempt: yes'?
    >> 
    >>     Konstantin> No, I have a copyright assignment with GNU for Emacs, it's
    >> just that I don't write permissions :)
    >> 
    >> OK. I canʼt find any commits in your name using 'hi-angel@yandex.ru>'
    >> as the email address, is it under a different one?

    Konstantin> Well, the "Hi-Angel" is my old nickname, so I typically upcase it, including
    Konstantin> inside the email address. So my email inside git config is "email =
    Konstantin> Hi-Angel@yandex.ru", and similarly to find my commits with `git-log` you gotta
    Konstantin> use a:

    Konstantin> 	git log --author="Hi-Angel@yandex.ru"

TIL that I havenʼt turned on enough case-insensitivity in my git
aliases :-)

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:49       ` Robert Pluim
  2023-02-23 15:53         ` Konstantin Kharlamov
@ 2023-02-23 16:40         ` Eli Zaretskii
  1 sibling, 0 replies; 41+ messages in thread
From: Eli Zaretskii @ 2023-02-23 16:40 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 61489, 61490, hi-angel

> Cc: 61489@debbugs.gnu.org, 61490@debbugs.gnu.org
> From: Robert Pluim <rpluim@gmail.com>
> Date: Thu, 23 Feb 2023 16:49:04 +0100
> 
> >>>>> On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov <hi-angel@yandex.ru> said:
> 
>     Konstantin> So, it's been a week since version 2 was posted and 10-11 days since I started
>     Konstantin> using the change locally. Everything has been nice and dandy, and in absence of
>     Konstantin> further comments, I wonder if somebody with write permissions could merge this
>     Konstantin> patch?
> 
> Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-exempt: yes'?

Yes, it does.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: bug#61490: bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 15:53         ` Konstantin Kharlamov
  2023-02-23 15:57           ` bug#61490: " Robert Pluim
@ 2023-02-23 16:41           ` Eli Zaretskii
  2023-02-24 10:50             ` Robert Pluim
  1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-02-23 16:41 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: rpluim, 61489, 61490

> Cc: 61489@debbugs.gnu.org, 61490@debbugs.gnu.org
> From: Konstantin Kharlamov <hi-angel@yandex.ru>
> Date: Thu, 23 Feb 2023 18:53:02 +0300
> 
> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
> > > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
> > > > > > > <hi-angel@yandex.ru> said:
> > 
> >     Konstantin> So, it's been a week since version 2 was posted and 10-11 days
> > since I started
> >     Konstantin> using the change locally. Everything has been nice and dandy,
> > and in absence of
> >     Konstantin> further comments, I wonder if somebody with write permissions
> > could merge this
> >     Konstantin> patch?
> > 
> > Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-
> > exempt: yes'?
> 
> No, I have a copyright assignment with GNU for Emacs, it's just that I don't write permissions :)

Sorry, you are right.  Ignore my previous message where I said the
Copyright-paperwork-exempt thingy is necessary.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: bug#61490: bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-23 16:41           ` bug#61489: bug#61490: " Eli Zaretskii
@ 2023-02-24 10:50             ` Robert Pluim
  2023-02-27 10:30               ` bug#61490: " Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2023-02-24 10:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489, 61490, Konstantin Kharlamov

>>>>> On Thu, 23 Feb 2023 18:41:34 +0200, Eli Zaretskii <eliz@gnu.org> said:

    >> Cc: 61489@debbugs.gnu.org, 61490@debbugs.gnu.org
    >> From: Konstantin Kharlamov <hi-angel@yandex.ru>
    >> Date: Thu, 23 Feb 2023 18:53:02 +0300
    >> 
    >> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
    >> > > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
    >> > > > > > > <hi-angel@yandex.ru> said:
    >> > 
    >> >     Konstantin> So, it's been a week since version 2 was posted and 10-11 days
    >> > since I started
    >> >     Konstantin> using the change locally. Everything has been nice and dandy,
    >> > and in absence of
    >> >     Konstantin> further comments, I wonder if somebody with write permissions
    >> > could merge this
    >> >     Konstantin> patch?
    >> > 
    >> > Iʼve had no issues with it. Eli? Does this require 'Copyright-paperwork-
    >> > exempt: yes'?
    >> 
    >> No, I have a copyright assignment with GNU for Emacs, it's just that I don't write permissions :)

    Eli> Sorry, you are right.  Ignore my previous message where I said the
    Eli> Copyright-paperwork-exempt thingy is necessary.

OK, Iʼve merged the two bugs. I can push whenever you deem itʼs ready.

Robert
-- 





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: bug#61489: bug#61490: bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-24 10:50             ` Robert Pluim
@ 2023-02-27 10:30               ` Konstantin Kharlamov
  0 siblings, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-02-27 10:30 UTC (permalink / raw)
  To: Robert Pluim, Eli Zaretskii; +Cc: 61489, 61490

On Fri, 2023-02-24 at 11:50 +0100, Robert Pluim wrote:
> > > > > > On Thu, 23 Feb 2023 18:41:34 +0200, Eli Zaretskii <eliz@gnu.org>
> > > > > > said:
> 
>     >> Cc: 61489@debbugs.gnu.org, 61490@debbugs.gnu.org
>     >> From: Konstantin Kharlamov <hi-angel@yandex.ru>
>     >> Date: Thu, 23 Feb 2023 18:53:02 +0300
>     >> 
>     >> On Thu, 2023-02-23 at 16:49 +0100, Robert Pluim wrote:
>     >> > > > > > > On Thu, 23 Feb 2023 18:30:00 +0300, Konstantin Kharlamov
>     >> > > > > > > <hi-angel@yandex.ru> said:
>     >> > 
>     >> >     Konstantin> So, it's been a week since version 2 was posted and
> 10-11 days
>     >> > since I started
>     >> >     Konstantin> using the change locally. Everything has been nice
> and dandy,
>     >> > and in absence of
>     >> >     Konstantin> further comments, I wonder if somebody with write
> permissions
>     >> > could merge this
>     >> >     Konstantin> patch?
>     >> > 
>     >> > Iʼve had no issues with it. Eli? Does this require 'Copyright-
> paperwork-
>     >> > exempt: yes'?
>     >> 
>     >> No, I have a copyright assignment with GNU for Emacs, it's just that I
> don't write permissions :)
> 
>     Eli> Sorry, you are right.  Ignore my previous message where I said the
>     Eli> Copyright-paperwork-exempt thingy is necessary.
> 
> OK, Iʼve merged the two bugs. I can push whenever you deem itʼs ready.

There was no opposition in any of the answers, so I presume it is ready…?





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-13 20:00 bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Konstantin Kharlamov
                   ` (3 preceding siblings ...)
  2023-02-16 15:05 ` bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
@ 2023-03-03 10:44 ` Konstantin Kharlamov
  4 siblings, 0 replies; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-03-03 10:44 UTC (permalink / raw)
  To: 61490; +Cc: Eli Zaretskii, 61489, Konstantin Kharlamov

Ping





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-02-16 15:07   ` bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
  2023-02-23 15:30     ` Konstantin Kharlamov
@ 2023-03-04 11:26     ` Eli Zaretskii
  2023-03-04 15:00       ` Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-03-04 11:26 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489-done

> From: Konstantin Kharlamov <Hi-Angel@yandex.ru>
> Date: Thu, 16 Feb 2023 18:07:55 +0300
> 
> Originally discovered by Tyler Dodge in his article "Significant Garbage
> Collection Improvement For Emacs".
> 
> While testing this change on Archlinux system with Intel i5-7200U CPU,
> average time of garbage collection gets reduced by ≈25%. Other users
> report improvements up to 50%. While monitoring PSS of emacs with and
> without customizations loaded before and after the patch, no
> statistically significant differences were discovered. So overall, this
> change is a win.
> 
> * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768

Thanks, installed on the master branch, and closing the bug.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 11:26     ` Eli Zaretskii
@ 2023-03-04 15:00       ` Eli Zaretskii
  2023-03-04 15:33         ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-03-04 15:00 UTC (permalink / raw)
  To: Hi-Angel; +Cc: 61489

> Cc: 61489-done@debbugs.gnu.org
> Date: Sat, 04 Mar 2023 13:26:58 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
> 
> Thanks, installed on the master branch, and closing the bug.

Note: this change breaks the unexec build, see bug#61960.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 15:00       ` Eli Zaretskii
@ 2023-03-04 15:33         ` Konstantin Kharlamov
  2023-03-04 18:58           ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-03-04 15:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489

On Sat, 2023-03-04 at 17:00 +0200, Eli Zaretskii wrote:
> > Cc: 61489-done@debbugs.gnu.org
> > Date: Sat, 04 Mar 2023 13:26:58 +0200
> > From: Eli Zaretskii <eliz@gnu.org>
> > 
> > > * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
> > 
> > Thanks, installed on the master branch, and closing the bug.
> 
> Note: this change breaks the unexec build, see bug#61960.

Oh, I see, thanks! I'll try to build Emacs with sanitizer, it's usually pretty good at that kind of bugs. Will see if there's anything obvious





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 15:33         ` Konstantin Kharlamov
@ 2023-03-04 18:58           ` Konstantin Kharlamov
  2023-03-04 19:53             ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-03-04 18:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489

On Sat, 2023-03-04 at 18:33 +0300, Konstantin Kharlamov wrote:
> On Sat, 2023-03-04 at 17:00 +0200, Eli Zaretskii wrote:
> > > Cc: 61489-done@debbugs.gnu.org
> > > Date: Sat, 04 Mar 2023 13:26:58 +0200
> > > From: Eli Zaretskii <eliz@gnu.org>
> > > 
> > > > * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
> > > 
> > > Thanks, installed on the master branch, and closing the bug.
> > 
> > Note: this change breaks the unexec build, see bug#61960.
> 
> Oh, I see, thanks! I'll try to build Emacs with sanitizer, it's usually pretty
> good at that kind of bugs. Will see if there's anything obvious

FTR: it might take longer than I expected, because for unknown reason Emacs built with sanitizer isn't built with sanitizer. Yeah, lol. I passed the `-fsanitize=address,undefined` to CFLAGS, and `./configure …` output even confirmed it registered them. However, after everything was built, it does not make use of sanitizer.

I also realised I forgot to pass `-lasan` to LDFLAGS, so the build should've failed at link-stage. Apparently there are some bugs in the build system related to passing cflags through to the actual compiler.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 18:58           ` Konstantin Kharlamov
@ 2023-03-04 19:53             ` Eli Zaretskii
  2023-03-04 19:58               ` Konstantin Kharlamov
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2023-03-04 19:53 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489

> From: Konstantin Kharlamov <hi-angel@yandex.ru>
> Cc: 61489@debbugs.gnu.org
> Date: Sat, 04 Mar 2023 21:58:06 +0300
> 
> On Sat, 2023-03-04 at 18:33 +0300, Konstantin Kharlamov wrote:
> > On Sat, 2023-03-04 at 17:00 +0200, Eli Zaretskii wrote:
> > > > Cc: 61489-done@debbugs.gnu.org
> > > > Date: Sat, 04 Mar 2023 13:26:58 +0200
> > > > From: Eli Zaretskii <eliz@gnu.org>
> > > > 
> > > > > * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
> > > > 
> > > > Thanks, installed on the master branch, and closing the bug.
> > > 
> > > Note: this change breaks the unexec build, see bug#61960.
> > 
> > Oh, I see, thanks! I'll try to build Emacs with sanitizer, it's usually pretty
> > good at that kind of bugs. Will see if there's anything obvious
> 
> FTR: it might take longer than I expected, because for unknown reason Emacs built with sanitizer isn't built with sanitizer. Yeah, lol. I passed the `-fsanitize=address,undefined` to CFLAGS, and `./configure …` output even confirmed it registered them. However, after everything was built, it does not make use of sanitizer.
> 
> I also realised I forgot to pass `-lasan` to LDFLAGS, so the build should've failed at link-stage. Apparently there are some bugs in the build system related to passing cflags through to the actual compiler.

Are you saying that the advice in etc/DEBUG how to set this up and how
to run the resulting Emacs is inaccurate or incorrect or outdated?





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 19:53             ` Eli Zaretskii
@ 2023-03-04 19:58               ` Konstantin Kharlamov
  2023-03-05  5:47                 ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Konstantin Kharlamov @ 2023-03-04 19:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 61489

On Sat, 2023-03-04 at 21:53 +0200, Eli Zaretskii wrote:
> > From: Konstantin Kharlamov <hi-angel@yandex.ru>
> > Cc: 61489@debbugs.gnu.org
> > Date: Sat, 04 Mar 2023 21:58:06 +0300
> > 
> > On Sat, 2023-03-04 at 18:33 +0300, Konstantin Kharlamov wrote:
> > > On Sat, 2023-03-04 at 17:00 +0200, Eli Zaretskii wrote:
> > > > > Cc: 61489-done@debbugs.gnu.org
> > > > > Date: Sat, 04 Mar 2023 13:26:58 +0200
> > > > > From: Eli Zaretskii <eliz@gnu.org>
> > > > > 
> > > > > > * src/alloc.c (BLOCK_ALIGN): increase from 1024 to 32768
> > > > > 
> > > > > Thanks, installed on the master branch, and closing the bug.
> > > > 
> > > > Note: this change breaks the unexec build, see bug#61960.
> > > 
> > > Oh, I see, thanks! I'll try to build Emacs with sanitizer, it's usually
> > > pretty
> > > good at that kind of bugs. Will see if there's anything obvious
> > 
> > FTR: it might take longer than I expected, because for unknown reason Emacs
> > built with sanitizer isn't built with sanitizer. Yeah, lol. I passed the `-
> > fsanitize=address,undefined` to CFLAGS, and `./configure …` output even
> > confirmed it registered them. However, after everything was built, it does
> > not make use of sanitizer.
> > 
> > I also realised I forgot to pass `-lasan` to LDFLAGS, so the build should've
> > failed at link-stage. Apparently there are some bugs in the build system
> > related to passing cflags through to the actual compiler.
> 
> Are you saying that the advice in etc/DEBUG how to set this up and how
> to run the resulting Emacs is inaccurate or incorrect or outdated?

Thanks for mentioning that part of documentation, I didn't know about it and didn't read it.

I am simply saying there is a bug with passing through cflags.





^ permalink raw reply	[flat|nested] 41+ messages in thread

* bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768
  2023-03-04 19:58               ` Konstantin Kharlamov
@ 2023-03-05  5:47                 ` Eli Zaretskii
  0 siblings, 0 replies; 41+ messages in thread
From: Eli Zaretskii @ 2023-03-05  5:47 UTC (permalink / raw)
  To: Konstantin Kharlamov; +Cc: 61489

> From: Konstantin Kharlamov <hi-angel@yandex.ru>
> Cc: 61489@debbugs.gnu.org
> Date: Sat, 04 Mar 2023 22:58:58 +0300
> 
> I am simply saying there is a bug with passing through cflags.

The way I do it always works:

  $ CFLAGS='...whatever...' ./configure ...






^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2023-03-05  5:47 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-13 20:00 bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Konstantin Kharlamov
2023-02-13 20:00 ` bug#61489: [PATCH 1/1] " Konstantin Kharlamov
     [not found]   ` <handler.61489.B.167631844622733.ack@debbugs.gnu.org>
2023-02-13 20:05     ` bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵) Konstantin Kharlamov
2023-02-14  3:29       ` Eli Zaretskii
2023-02-14  6:45         ` Konstantin Kharlamov
2023-02-14  6:56           ` Konstantin Kharlamov
2023-02-14  8:20             ` Robert Pluim
2023-02-14  8:22               ` Konstantin Kharlamov
2023-02-14  8:29                 ` Konstantin Kharlamov
2023-02-14 13:26               ` Eli Zaretskii
2023-02-15  7:03                 ` bug#61489: Open a bug report with git-send-email (was: bug#61489: Acknowledgement ([PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵)) Kévin Le Gouguec
2023-02-13 22:30   ` bug#61489: [PATCH 1/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Ihor Radchenko
2023-02-16 15:07   ` bug#61489: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
2023-02-23 15:30     ` Konstantin Kharlamov
2023-02-23 15:49       ` Robert Pluim
2023-02-23 15:53         ` Konstantin Kharlamov
2023-02-23 15:57           ` bug#61490: " Robert Pluim
2023-02-23 16:05             ` Konstantin Kharlamov
2023-02-23 16:34               ` Robert Pluim
2023-02-23 16:41           ` bug#61489: bug#61490: " Eli Zaretskii
2023-02-24 10:50             ` Robert Pluim
2023-02-27 10:30               ` bug#61490: " Konstantin Kharlamov
2023-02-23 16:40         ` Eli Zaretskii
2023-03-04 11:26     ` Eli Zaretskii
2023-03-04 15:00       ` Eli Zaretskii
2023-03-04 15:33         ` Konstantin Kharlamov
2023-03-04 18:58           ` Konstantin Kharlamov
2023-03-04 19:53             ` Eli Zaretskii
2023-03-04 19:58               ` Konstantin Kharlamov
2023-03-05  5:47                 ` Eli Zaretskii
     [not found] ` <handler.61490.B.167631845222751.ack@debbugs.gnu.org>
2023-02-13 20:05   ` bug#61490: Acknowledgement ([PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵) Konstantin Kharlamov
2023-02-16  4:59 ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
2023-02-16  6:46   ` Konstantin Kharlamov
2023-02-16  9:31   ` Gregory Heytings
2023-02-21  5:22     ` bug#61490: [PATCH 0/1] Increase BLOCK_ALIGN from 2¹⁰to 2¹⁵ Richard Stallman
2023-02-16 15:05 ` bug#61490: [PATCH v2] Increase BLOCK_ALIGN from 1024 to 32768 Konstantin Kharlamov
2023-02-16 15:29   ` Robert Pluim
2023-02-16 16:48     ` Konstantin Kharlamov
2023-02-16 17:00       ` Konstantin Kharlamov
2023-02-16 17:02       ` Robert Pluim
2023-03-03 10:44 ` Konstantin Kharlamov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).