Bug 115969 - Immediate Crash After Selecting Tools > Mail Merge Wizard
Summary: Immediate Crash After Selecting Tools > Mail Merge Wizard
Status: RESOLVED WORKSFORME
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
Version:
(earliest affected)
6.0.2.1 release
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: haveBacktrace, regression
Depends on:
Blocks:
 
Reported: 2018-02-23 14:34 UTC by Dave Richards
Modified: 2019-05-15 09:34 UTC (History)
2 users (show)

See Also:
Crash report or crash signature:


Attachments
Dump File (352.68 KB, application/octet-stream)
2018-02-23 14:45 UTC, Dave Richards
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dave Richards 2018-02-23 14:34:39 UTC
Description:
When our users select Tools > Mail Merge Wizard LO immediately crashes.  This happens for all users, and happens even with a brand new settings folder.  I have tested this on the 4 unique serves all running Ubuntu 16.04.1 LTS

Steps to Reproduce:
1.Open LO
2.Select Tools > Mail Merge Wizard
3.

Actual Results:  
LO crashes

Expected Results:
LO not crashing :)


Reproducible: Always


User Profile Reset: Yes



Additional Info:
Will hang my work files.


User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0
Comment 1 Dave Richards 2018-02-23 14:41:28 UTC
Thread 1 "soffice.bin" received signal SIGABRT, Aborted.
0x00007f3ad50e7428 in __GI_raise (sig=sig@entry=6)
    at ../sysdeps/unix/sysv/linux/raise.c:54
54      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) 

Thread 12 (Thread 0x7f3aa3fff700 (LWP 25953)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f3ad54af8ce in osl_waitCondition ()
   from /opt/libreofficedev6.0/program/libuno_sal.so.3
#2  0x00007f3ad69782b4 in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#3  0x00007f3acee10516 in salhelper::Thread::run() ()
   from /opt/libreofficedev6.0/program/libuno_salhelpergcc3.so.3
#4  0x00007f3acee1071a in ?? ()
   from /opt/libreofficedev6.0/program/libuno_salhelpergcc3.so.3
#5  0x00007f3ad54bb897 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#6  0x00007f3ad3ad76ba in start_thread (arg=0x7f3aa3fff700) at pthread_create.c:333
#7  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f3ac1b23700 (LWP 25950)):
#0  0x00007f3ad51acb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3ad2d3938c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3ad2d3949c in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f3a98a7d28d in ?? ()
   from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007f3ad2d5fbb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f3ad3ad76ba in start_thread (arg=0x7f3ac1b23700) at pthread_create.c:333
#6  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f3aae4f5700 (LWP 25938)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f3ad54af84b in osl_waitCondition ()
   from /opt/libreofficedev6.0/program/libuno_sal.so.3
#2  0x00007f3ad7056c11 in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#3  0x00007f3ad54bb897 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#4  0x00007f3ad3ad76ba in start_thread (arg=0x7f3aae4f5700) at pthread_create.c:333
#5  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f3aba164700 (LWP 25937)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f3ad54af8ce in osl_waitCondition ()
   from /opt/libreofficedev6.0/program/libuno_sal.so.3
#2  0x00007f3ab973bbc8 in ?? ()
   from /opt/libreofficedev6.0/program/../program/libupdchklo.so
#3  0x00007f3ab972e1fa in ?? ()
   from /opt/libreofficedev6.0/program/../program/libupdchklo.so
#4  0x00007f3ad54bb897 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#5  0x00007f3ad3ad76ba in start_thread (arg=0x7f3aba164700) at pthread_create.c:333
#6  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f3aba965700 (LWP 25930)):
#0  0x00007f3ad51acb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3ac34b1fdd in ?? () from /opt/libreofficedev6.0/program/libvclplug_genlo.so
#2  0x00007f3ac34b2265 in ?? () from /opt/libreofficedev6.0/program/libvclplug_genlo.so
#3  0x00007f3ad54bb897 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#4  0x00007f3ad3ad76ba in start_thread (arg=0x7f3aba965700) at pthread_create.c:333
#5  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f3ac1322700 (LWP 25929)):
#0  0x00007f3ad51b94cd in accept () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3ad54b6050 in osl_acceptPipe ()
   from /opt/libreofficedev6.0/program/libuno_sal.so.3
#2  0x00007f3ad75c5f16 in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#3  0x00007f3acee10516 in salhelper::Thread::run() ()
   from /opt/libreofficedev6.0/program/libuno_salhelpergcc3.so.3
#4  0x00007f3acee1071a in ?? ()
   from /opt/libreofficedev6.0/program/libuno_salhelpergcc3.so.3
#5  0x00007f3ad54bb897 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#6  0x00007f3ad3ad76ba in start_thread (arg=0x7f3ac1322700) at pthread_create.c:333
#7  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f3ac5d85700 (LWP 25911)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f3ad5496ad0 in ?? () from /opt/libreofficedev6.0/program/libuno_sal.so.3
#2  0x00007f3ad3ad76ba in start_thread (arg=0x7f3ac5d85700) at pthread_create.c:333
#3  0x00007f3ad51b882d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f3ad9db9ac0 (LWP 25909)):
#0  0x00007f3ad50e7428 in __GI_raise (sig=sig@entry=6)
    at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007f3ad50e902a in __GI_abort () at abort.c:89
#2  0x00007f3ad6900c5a in comphelper::GenericSolarMutex::doRelease(bool) ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#3  0x00007f3ad734987d in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#4  0x00007f3ad734c25d in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#5  0x00007f3ad6f4dcec in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#6  0x00007f3ad8342f95 in Menu::Select() ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#7  0x00007f3ad83b6b2a in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#8  0x00007f3ad85a959a in SalUserEventList::DispatchUserEvents(bool) ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#9  0x00007f3ac4aeedf9 in ?? () from /opt/libreofficedev6.0/program/libvclplug_gtklo.so
#10 0x00007f3ad2d3904a in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f3ad2d393f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007f3ad2d3949c in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007f3ac4af0223 in ?? () from /opt/libreofficedev6.0/program/libvclplug_gtklo.so
#14 0x00007f3ad85ba73e in Application::Yield() ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#15 0x00007f3ad85bbff5 in Application::Execute() ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#16 0x00007f3ad75aa1b9 in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#17 0x00007f3ad85c1306 in ?? () from /opt/libreofficedev6.0/program/libmergedlo.so
#18 0x00007f3ad85c13f2 in SVMain() ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#19 0x00007f3ad75ca92d in soffice_main ()
   from /opt/libreofficedev6.0/program/libmergedlo.so
#20 0x000000000040075b in ?? ()
#21 0x00007f3ad50d2830 in __libc_start_main (main=0x400750, argc=3, 
    argv=0x7fffa217aa78, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fffa217aa68) at ../csu/libc-start.c:291
#22 0x0000000000400791 in ?? ()
#23 0x00007fffa217aa68 in ?? ()
#24 0x000000000000001c in ?? ()
#25 0x0000000000000003 in ?? ()
#26 0x00007fffa217c6e5 in ?? ()
#27 0x00007fffa217c710 in ?? ()
#28 0x00007fffa217c719 in ?? ()
#29 0x0000000000000000 in ?? ()
Comment 2 Dave Richards 2018-02-23 14:45:36 UTC
Created attachment 140091 [details]
Dump File
Comment 3 Xisco Faulí 2018-02-23 14:57:21 UTC
I can't reproduce it in

Version: 6.1.0.0.alpha0+
Build ID: 226804c8f7d2306562380283edfd919a88863807
CPU threads: 4; OS: Linux 4.13; UI render: default; VCL: gtk3; 
Locale: ca-ES (ca_ES.UTF-8); Calc: group threaded

Could you please paste the info from Help - About LibreOffice ?
Comment 4 Xisco Faulí 2018-02-23 15:20:46 UTC

*** This bug has been marked as a duplicate of bug 115575 ***
Comment 5 Xisco Faulí 2018-02-23 15:22:39 UTC
Ouch, actually, the other bug in on Win, putting back to UNCONFIRMED
Comment 6 Dave Richards 2018-02-23 17:54:04 UTC
Tested the 6.1/master debugger version and this did not crash.  I am now going to test the 6.1 master daily build.
Comment 7 Dave Richards 2018-02-23 18:08:49 UTC
6.1.0.0.alpha0+ daily build works as expected.  So this issue was fixed.  Now we need to find what changed and get it backported.
Comment 8 Xisco Faulí 2018-02-23 18:11:05 UTC
Closing as RESOLVED WORKSFORME then
Comment 9 Aron Budea 2018-02-23 19:26:28 UTC
Hints for reverse bibisecting (when looking for the fixing commit instead of when a bug was introduced):

1. Verify if the bug is fixed in the latest state and is there in the oldest state. The commands to jump between the two are:
git checkout oldest / git checkout master

2. Copy the hash from the latest master commit (git log master), and start bibisecting with:
git bisect start <latest hash> oldest

(the oldest hash is tagged as 'oldest')

3. At each step, test behavior,
-if it is OK: git bisect bad
-if it fails: git bisect good
-if the build doesn't start or something: git bisect skip

When reverse bibisecting, you have to use the opposite parameters for 'git bisect', that's why you have to proceed with 'bad' when it's working fine, and with 'good' when it fails.

4. After 12 steps or so, you should arrive at a single commit, paste the source-hash here.

Pay close attention to step 3., it's very easy to mix up. Good luck!