Bug 165651 - Attempt to modify slide transition that offers a 'variant' selection lb (e.g. Shape or Box transition) hangs Impress
Summary: Attempt to modify slide transition that offers a 'variant' selection lb (e....
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
Version:
(earliest affected)
25.2.1.2 release
Hardware: All Windows (All)
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: haveBacktrace
: 165650 (view as bug list)
Depends on:
Blocks: Slide-Transitions
  Show dependency treegraph
 
Reported: 2025-03-09 15:12 UTC by V Stuart Foote
Modified: 2025-03-13 20:17 UTC (History)
5 users (show)

See Also:
Crash report or crash signature:


Attachments
Windbg stack trace of hang making a selection of variant format of Shape transition (94.77 KB, text/plain)
2025-03-09 15:14 UTC, V Stuart Foote
Details

Note You need to log in before you can comment on or make changes to this bug.
Description V Stuart Foote 2025-03-09 15:12:33 UTC
Hangs with any of the the transition effect offering a transition variant. 

Hangs in TransitionerImpl.cxx attempting a fall-back no-transition.

Stack trace with symbols at hang attached.

Present Windows vcl with gen, Skia/raster or Skia/Vulkan rendering. 

25.2.1.2 or recent master against 25.8.0.

The default variants for transitions, and other more complex transitions work fine. Just attempting to modify a transition from its variant list box seems to have issues. 

Version: 25.2.1.2 (X86_64) / LibreOffice Community
Build ID: d3abf4aee5fd705e4a92bba33a32f40bc4e56f49
CPU threads: 28; OS: Windows 11 X86_64 (10.0 build 26100); UI render: default; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: CL threaded
Comment 1 V Stuart Foote 2025-03-09 15:14:32 UTC
Created attachment 199706 [details]
Windbg stack trace of hang making a selection of variant format of Shape transition
Comment 2 V Stuart Foote 2025-03-09 15:24:26 UTC
@Julien, Mike are you seeing similar? 

I just moved to a new Wi11 system and not clear if issues are with my GPU mix (integrated Intel UHD Graphics 770 disabled but still seen by LO and listed in skia.log, and a discrete Nvidia GeGorce RTX 4060 TI active for OpenGL and OpenCL logs). So I'm not sure yet about any graphics issues.
Comment 3 V Stuart Foote 2025-03-09 18:23:33 UTC
*** Bug 165650 has been marked as a duplicate of this bug. ***
Comment 4 V Stuart Foote 2025-03-09 18:24:51 UTC
seems to be a valid issue, confirmed by dupe bug 165650 and similar attempt to select a variant form for a transition.
Comment 5 alan.murrayrust 2025-03-09 18:36:00 UTC
Possibly as part of the same issue I have also been experiencing occasions when the icons in the Transitions panel are appearing in overlapping rows and cannot be selected.
Comment 6 Julien Nabet 2025-03-09 20:03:51 UTC
On pc Debian x86-64 with master sources updated today + gen rendering, I don't reproduce this.
But considering the stack you provided, I should test on a Windows machine.
I'll need more time to try since I must update the machine and build from scratch + my Windows laptop is far slower than my Linux desktop.
Comment 7 Mike Kaganski 2025-03-10 07:21:37 UTC
(In reply to V Stuart Foote from comment #0)
> Hangs with any of the the transition effect offering a transition variant. 

(In reply to V Stuart Foote from comment #2)
> @Julien, Mike are you seeing similar? 

Any specific steps?
Comment 8 V Stuart Foote 2025-03-10 11:50:46 UTC
(In reply to Mike Kaganski from comment #7)
> (In reply to V Stuart Foote from comment #0)
> > Hangs with any of the the transition effect offering a transition variant. 
> 
> (In reply to V Stuart Foote from comment #2)
> > @Julien, Mike are you seeing similar? 
> 
> Any specific steps?

1. Open Impress
2. Add a slide, no template any layout maybe some text
3. Duplicate the slide

4. Open the 'Slide Transition' Sidebar deck (Alt+6)
5. Mouse cursor select the 'Shape' transition, watch it apply the effect
   Note: the transition Variant is 'Plus'
6. Open the list box. For the Shape transition have these variants listed
    Plus (selected default)
    Diamond
    Circle
    Oval Horizontal
    Oval Vertical 
7. Simply close the lb with click out side the list box (causes no issue)

8. Now open list box but *make a selection* from the pick list including reselecting current (the default Plus in this example).

Result: Making the variant selection from the pick list causes the hang. Slide show preview canvas goes black, and get a spinning timer icon in lower left of the slide preview frame.
Comment 9 alan.murrayrust 2025-03-10 16:41:30 UTC
Some supplementary information which may assist in tracking the problem.
1. I had previously, in the same presentation file, managed to make a change to the 'Fade' transition, variant 'Smoothly' on some slides, and this is continuing to function correctly where it is already applied. The selected variant is retained if the file is closed and reopened.
2. The duration of the Fade transition is adjustable as normal, both for slides with 'Smoothly' and 'Through Black' variants. The adjusted duration is maintained when the file is saved, and works correctly as long as the file is held open. However, if the file is closed and then reopened, the duration reverts to the default of 1.00 sec. (This may be considered to be a separate bug)
Comment 10 V Stuart Foote 2025-03-11 14:22:58 UTC
(In reply to V Stuart Foote from comment #2)
> 
> I just moved to a new Wi11 system and not clear if issues are with my GPU
> mix (integrated Intel UHD Graphics 770 disabled but still seen by LO and
> listed in skia.log, and a discrete Nvidia GeGorce RTX 4060 TI active for
> OpenGL and OpenCL logs). So I'm not sure yet about any graphics issues.

Sure now about the GPU state, a driver update had simply reactivated the Intel UHD Graphics 770. 

Continued hang on attempting to select/apply a transition variant has nothing to do with the GPU selected nor state of its Vulkan support. Hang occurs with all GPU combinations, at least on Windows builds.
Comment 11 Julien Nabet 2025-03-13 20:17:52 UTC
Thank you V Stuart, thanks to your last comment, I could not only reproduce this on my Windows machine but also on my Linux desktop with gen rendering.

With gdb, I could find this loop in the stack of calls:
#1422 0x00007f0c0cc8a8b4 in sd::SlideTransitionPane::applyToSelectedPages (this=0x5612aba107e0, bPreview=true) at sd/source/ui/animations/SlideTransitionPane.cxx:915
#1423 0x00007f0c0cc8b5ae in sd::SlideTransitionPane::DurationLoseFocusHdl (this=0x5612aba107e0) at sd/source/ui/animations/SlideTransitionPane.cxx:1103
#1424 0x00007f0c0cc87b7d in sd::SlideTransitionPane::LinkStubDurationLoseFocusHdl (instance=0x5612aba107e0, data=...) at sd/source/ui/animations/SlideTransitionPane.cxx:1101
#1425 0x00007f0c1e1f9831 in Link<weld::Widget&, void>::Call (this=0x5612a78924f8, data=...) at include/tools/link.hxx:105
#1426 0x00007f0c1e1f9edc in weld::Widget::signal_focus_out (this=0x5612a78924d0) at include/vcl/weld.hxx:98
#1427 0x00007f0c1e1bd6b3 in SalInstanceWidget::HandleEventListener (this=0x5612a7892470, rEvent=...) at vcl/source/app/salvtables.cxx:728
#1428 0x00007f0c1e1bdccd in SalInstanceWidget::EventListener (this=0x5612a7892470, rEvent=...) at vcl/source/app/salvtables.cxx:813
#1429 0x00007f0c1e1ba81d in SalInstanceWidget::LinkStubEventListener (instance=0x5612a7892470, data=...) at vcl/source/app/salvtables.cxx:811
#1430 0x00007f0c1d934cb1 in Link<VclWindowEvent&, void>::Call (this=0x5612abcf7960, data=...) at include/tools/link.hxx:105
#1431 0x00007f0c1d931df5 in vcl::Window::CallEventListeners (this=0x5612a74a8650, nEvent=VclEventId::WindowLoseFocus, pData=0x0) at vcl/source/window/event.cxx:262
#1432 0x00007f0c1d931a10 in vcl::Window::PreNotify (this=0x5612a74a8650, rNEvt=...) at vcl/source/window/event.cxx:82
#1433 0x00007f0c1db00287 in Edit::PreNotify (this=0x5612a74a8650, rNEvt=...) at vcl/source/control/edit.cxx:1898
#1434 0x00007f0c1dbde15b in SpinField::PreNotify (this=0x5612a74a8650, rNEvt=...) at vcl/source/control/spinfld.cxx:901
#1435 0x00007f0c1db3fc69 in FormattedField::PreNotify (this=0x5612a74a8650, rNEvt=...) at vcl/source/control/FormattedField.cxx:153
#1436 0x00007f0c1da8b4e0 in vcl::Window::CompatPreNotify (this=0x5612a74a8650, rNEvt=...) at vcl/source/window/window.cxx:3932
#1437 0x00007f0c1d931869 in vcl::Window::PreNotify (this=0x5612a7239730, rNEvt=...) at vcl/source/window/event.cxx:56
#1438 0x00007f0c1db00287 in Edit::PreNotify (this=0x5612a7239730, rNEvt=...) at vcl/source/control/edit.cxx:1898
#1439 0x00007f0c1da8b4e0 in vcl::Window::CompatPreNotify (this=0x5612a7239730, rNEvt=...) at vcl/source/window/window.cxx:3932
#1440 0x00007f0c1da9b361 in ImplCallPreNotify (rEvt=...) at vcl/source/window/winproc.cxx:69
#1441 0x00007f0c1d9b8838 in vcl::Window::ImplGrabFocus (this=0x5612abb02a20, nFlags=GetFocusFlags::NONE) at vcl/source/window/mouse.cxx:355
#1442 0x00007f0c1da79e37 in vcl::Window::GrabFocus (this=0x5612abb02a20) at vcl/source/window/window.cxx:2989
#1443 0x00007f0c0cc8a8b4 in sd::SlideTransitionPane::applyToSelectedPages (this=0x5612aba107e0, bPreview=true) at sd/source/ui/animations/SlideTransitionPane.cxx:915
#1444 0x00007f0c0cc8b5ae in sd::SlideTransitionPane::DurationLoseFocusHdl (this=0x5612aba107e0) at sd/source/ui/animations/SlideTransitionPane.cxx:1103
#1445 0x00007f0c0cc87b7d in sd::SlideTransitionPane::LinkStubDurationLoseFocusHdl (instance=0x5612aba107e0, data=...) at sd/source/ui/animations/SlideTransitionPane.cxx:1101