On Mon, Feb 06, 2023 at 03:19:15PM +0100, Jean-Marc Lasgouttes wrote:
> Le 06/02/2023 ?? 15:02, Jean-Marc Lasgouttes a écrit :
> >Le 06/02/2023 ?? 13:32, Pavel Sanda a écrit :
> >>>Unfortunately valgrind changes speed of painting and I can't reproduce
> >>>it then.
> >>>But I am able to run it with any lyxer debug ouput or check potential
> >>>patch
> >>>if you have some idea...
> >>
> >>JMarc, do you have idea for a potential patch? P
> >
> >You are wise to ping me, I forgot about this one.
> >
> >One solution would be high-level, like "forbid screen redraws while some
> >inset is the unstable state" (this is _expected_ to be a very transient
> >situation.
> >
> >Other solution would be very local and try to avoid these regenerations of
> >info insets (maybe just mark as dirty and regenerate on demand).
> 
> Could you try to apply this patch and tell me what debug message you obtain?
> I expect the last one will be validate->build.

Indeed:
insets/InsetInfo.cpp (1246): validate() -> build()
.... (zilion times)
insets/InsetInfo.cpp (1246): validate() -> build()
insets/InsetInfo.cpp (1246): validate() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (780): metrics() -> build()
insets/InsetInfo.cpp (1246): validate() -> build()
.... (zilion times)
insets/InsetInfo.cpp (1246): validate() -> build()

lyx: SIGSEGV signal caught!
...

> 
> Do you have the code pane open?

No.

> I wonder why validate is called. Maybe previews generation.

Yes I do have previews on. Also the crash needs my mouse cursor
moves above LyX window to trigger this (maybe the action triggered
by cursor gliding over inset info?)

I think I found another way how to trigger the crash:
1. move your cursor on the changes japanese related changes.
2. go to the gui prefs and check(or uncheck) end of paragraph
   markers in display pane, click Ok
3. kaboom

Pavel
-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to