Package: musescore3
Version: 3.2.3+dfsg2-10
Severity: normal
Dear Debian folks,
Today *musescore-general-soundfont* was upgraded, and opening a file in
MuseScore 3, and changing the sound font of a voice/part to *Oboe*
MuseScore 3 crashed with a segmentation fault. I am unable to reproduce
the issue, so I am unsure, if it’s related to upgrade at all.
```
(gdb) bt
#0 FluidS::Sample::optimize() (this=this@entry=0x56307713c970) at
./fluid/voice.cpp:1817
#1 0x0000563073007dba in FluidS::Sample::load() (this=0x56307713c970)
at ./fluid/sfont.cpp:680
#2 0x0000563073007fbc in FluidS::Preset::loadSamples()
(this=0x56307604c670) at ./fluid/sfont.cpp:173
#3 0x00005630730048ff in FluidS::Channel::setPreset(FluidS::Preset*)
(this=0x7f1cdc081bf0, p=0x56307604c670) at ./fluid/chan.cpp:224
#4 0x0000563072d03961 in Ms::Seq::putEvent(Ms::NPlayEvent const&,
unsigned int) (this=0x563076111840, event=..., framePos=0) at
./mscore/seq.cpp:1541
#5 0x0000563072d058d7 in Ms::Seq::processMessages()
(this=0x563076111840) at ./mscore/seq.cpp:611
#6 0x0000563072d06fd8 in Ms::Seq::process(unsigned int, float*)
(this=0x563076111840, framesPerPeriod=1024,
buffer=buffer@entry=0x5630761f1af4) at ./mscore/seq.cpp:776
#7 0x0000563072fa56b0 in Ms::PulseAudio::paCallback(pa_stream*,
unsigned long, void*) (s=0x5630760473d0, len=8192, data=0x5630761f1ab0)
at ./mscore/pulseaudio.cpp:64
#8 0x00007f1d37248fde in pa_command_request (pd=<optimized out>,
command=<optimized out>, tag=<optimized out>, t=0x563075f238f0,
userdata=0x563075f2d690) at pulse/stream.c:847
#9 0x00007f1d34c543ac in pa_pdispatch_run (pd=0x56307600f310,
packet=packet@entry=0x563075ecafc0,
ancil_data=ancil_data@entry=0x563075ea3ce8,
userdata=userdata@entry=0x563075f2d690) at pulsecore/pdispatch.c:346
#10 0x00007f1d3722bdcf in pstream_packet_callback (p=<optimized out>,
packet=0x563075ecafc0, ancil_data=0x563075ea3ce8,
userdata=0x563075f2d690) at pulse/context.c:353
#11 0x00007f1d34c56ddd in do_read (p=p@entry=0x563075ea3a50,
re=re@entry=0x563075ea3bd0) at pulsecore/pstream.c:1020
#12 0x00007f1d34c59c7f in do_pstream_read_write (p=0x563075ea3a50) at
pulsecore/pstream.c:260
#13 0x00007f1d372413e3 in dispatch_pollfds (m=0x563075fde5c0) at
pulse/mainloop.c:655
#14 pa_mainloop_dispatch (m=m@entry=0x563075fde5c0) at pulse/mainloop.c:896
#15 0x00007f1d3724170e in pa_mainloop_iterate (m=0x563075fde5c0,
block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:927
#16 0x0000563072fa5750 in Ms::PulseAudio::paLoop(void*)
(data=0x5630761f1ab0) at ./mscore/pulseaudio.cpp:177
#17 0x00007f1d374b3ea7 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#18 0x00007f1d34feddef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
Please find the full backtrace attached.
Kind regards,
Paul
#0 FluidS::Sample::optimize() (this=this@entry=0x56307713c970) at
./fluid/voice.cpp:1817
val = <optimized out>
s = 0x56307713c970
peak_max = 0
peak_min = 0
peak = <optimized out>
i = 29362
#1 0x0000563073007dba in FluidS::Sample::load() (this=0x56307713c970) at
./fluid/sfont.cpp:680
fd = <incomplete type>
size = <optimized out>
#2 0x0000563073007fbc in FluidS::Preset::loadSamples() (this=0x56307604c670)
at ./fluid/sfont.cpp:173
iz = <optimized out>
__for_range = <optimized out>
i = <optimized out>
z = <optimized out>
__for_range = @0x56307604c690: {<QListSpecialMethods<FluidS::Zone*>> =
{<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value =
{<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data
fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x56307604c780},
d = 0x56307604c780}}
locked = true
currentInstrZone = 1
instrSize = 1
#3 0x00005630730048ff in FluidS::Channel::setPreset(FluidS::Preset*)
(this=0x7f1cdc081bf0, p=0x56307604c670) at ./fluid/chan.cpp:224
#4 0x0000563072d03961 in Ms::Seq::putEvent(Ms::NPlayEvent const&, unsigned
int) (this=0x563076111840, event=..., framePos=0) at ./mscore/seq.cpp:1541
channel = <optimized out>
syntiIdx = 0
#5 0x0000563072d058d7 in Ms::Seq::processMessages() (this=0x563076111840) at
./mscore/seq.cpp:611
msg = {id = Ms::SeqMsgId::PLAY, {intVal = 893310857, realVal =
6.9052306388006427e-310}, event = {<Ms::PlayEvent> = {<Ms::MidiCoreEvent> =
{_type = 176 '\260', _channel = 2 '\002', _a = 129 '\201', _b = 68 'D'},
_tuning = 0}, _origin = -1, notes = std::vector of length 0, capacity 0}}
#6 0x0000563072d06fd8 in Ms::Seq::process(unsigned int, float*)
(this=0x563076111840, framesPerPeriod=1024, buffer=buffer@entry=0x5630761f1af4)
at ./mscore/seq.cpp:776
framesRemain = 1024
driverState = <optimized out>
p = 0x5630761f1af4
lv = <optimized out>
rv = <optimized out>
#7 0x0000563072fa56b0 in Ms::PulseAudio::paCallback(pa_stream*, unsigned long,
void*) (s=0x5630760473d0, len=8192, data=0x5630761f1ab0) at
./mscore/pulseaudio.cpp:64
pa = 0x5630761f1ab0
#8 0x00007f1d37248fde in pa_command_request (pd=<optimized out>,
command=<optimized out>, tag=<optimized out>, t=0x563075f238f0,
userdata=0x563075f2d690) at pulse/stream.c:847
s = <optimized out>
c = 0x563075f2d690
bytes = 8192
channel = 0
__func__ = "pa_command_request"
__PRETTY_FUNCTION__ = "pa_command_request"
#9 0x00007f1d34c543ac in pa_pdispatch_run (pd=0x56307600f310,
packet=packet@entry=0x563075ecafc0, ancil_data=ancil_data@entry=0x563075ea3ce8,
userdata=userdata@entry=0x563075f2d690) at pulsecore/pdispatch.c:346
cb = <optimized out>
tag = 4294967295
command = 61
ts = 0x563075f238f0
ret = -1
pdata = <optimized out>
plen = 20
__func__ = "pa_pdispatch_run"
__PRETTY_FUNCTION__ = "pa_pdispatch_run"
#10 0x00007f1d3722bdcf in pstream_packet_callback (p=<optimized out>,
packet=0x563075ecafc0, ancil_data=0x563075ea3ce8, userdata=0x563075f2d690) at
pulse/context.c:353
c = 0x563075f2d690
__func__ = "pstream_packet_callback"
__PRETTY_FUNCTION__ = "pstream_packet_callback"
#11 0x00007f1d34c56ddd in do_read (p=p@entry=0x563075ea3a50,
re=re@entry=0x563075ea3bd0) at pulsecore/pstream.c:1020
d = <optimized out>
l = <optimized out>
r = <optimized out>
release_memblock = 0x0
__func__ = "do_read"
__PRETTY_FUNCTION__ = "do_read"
#12 0x00007f1d34c59c7f in do_pstream_read_write (p=0x563075ea3a50) at
pulsecore/pstream.c:260
__func__ = "do_pstream_read_write"
__PRETTY_FUNCTION__ = "do_pstream_read_write"
#13 0x00007f1d372413e3 in dispatch_pollfds (m=0x563075fde5c0) at
pulse/mainloop.c:655
e = 0x7f1cdc001180
r = 0
k = 1
__func__ = "dispatch_pollfds"
__PRETTY_FUNCTION__ = "dispatch_pollfds"
dispatched = 0
__func__ = "pa_mainloop_dispatch"
__PRETTY_FUNCTION__ = "pa_mainloop_dispatch"
#14 pa_mainloop_dispatch (m=m@entry=0x563075fde5c0) at pulse/mainloop.c:896
dispatched = 0
__func__ = "pa_mainloop_dispatch"
__PRETTY_FUNCTION__ = "pa_mainloop_dispatch"
#15 0x00007f1d3724170e in pa_mainloop_iterate (m=0x563075fde5c0,
block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:927
r = 1
__func__ = "pa_mainloop_iterate"
__PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#16 0x0000563072fa5750 in Ms::PulseAudio::paLoop(void*) (data=0x5630761f1ab0)
at ./mscore/pulseaudio.cpp:177
pa = 0x5630761f1ab0
#17 0x00007f1d374b3ea7 in start_thread (arg=<optimized out>) at
pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139762512959232,
-1376981285153367071, 140724473604606, 140724473604607, 139762512956992,
8396800, 1358406144893295585, 1358279797046287329}, mask_was_saved = 0}}, priv
= {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype =
0}}}
not_first_call = 0
#18 0x00007f1d34feddef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
quit