aarch64 jackd2 fails on startup with Unhandled fault: alignment fault (0x92000021)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
jackd2 (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
jackd2 (1.9.10+
Unhandled fault: alignment fault (0x92000021) at 0x0000007fa519708e
Using...
lsb_release -rd
Description: Ubuntu 16.04 LTS
Release: 16.04
An upstream fix is available for aarch64 using the same method as for arm and powerpc by working around packed structure issues...
https:/
The issue also impacts the aarch64 libjackd libraries (libjack-jackd2-0), and any client package compiled against the bugged library will have a broken shared memory structure for aarch64. Examples include qjackctl, ardour, guitarix, etc.
Is it possible to request a new pull from upstream or have the patch listed above applied to Ubuntu? Please let me know if this is not the appropriate place to request this or if more information is needed.
Best Regards,
Brad.
PS. A debug of a crash...
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
[New Thread 0x7fb1f631e0 (LWP 8369)]
Thread 1 "jackd" received signal SIGBUS, Bus error.
0x0000007fb7f41cc4 in Jack::JackGraph
(gdb) bt full
#0 0x0000007fb7f41cc4 in Jack::JackGraph
No symbol table info available.
#1 0x0000007fb7f5f5cc in Jack::JackEngin
from /usr/lib/
No symbol table info available.
#2 0x0000007fb7f5be68 in Jack::JackDrive
from /usr/lib/
No symbol table info available.
#3 0x0000007fb7b02608 in driver_initialize () from /usr/lib/
No symbol table info available.
#4 0x0000007fb7f6853c in JackDriverInfo:
No symbol table info available.
#5 0x0000007fb7f64d9c in Jack::JackServe
No symbol table info available.
#6 0x0000007fb7f6be50 in jackctl_server_open () from /usr/lib/
No symbol table info available.
#7 0x0000000000402d8c in main (argc=3, argv=0x7fffffef08) at ../common/
server_ctl = 0x4298f0
server_name = 0x4041e0 "default"
options = 0x4041e8 "-d:X:I:
has_arg = 1, flag = 0x0, val = 100}, {name = 0x404240 "midi-driver", has_arg = 1, flag = 0x0, val = 88}, {name = 0x404250 "internal-client", has_arg = 1, flag = 0x0, val = 73}, {
name = 0x404260 "verbose", has_arg = 0, flag = 0x0, val = 118}, {name = 0x404268 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x404270 "port-max", has_arg = 1, flag = 0x0, val = 112}, {
name = 0x404280 "no-mlock", has_arg = 0, flag = 0x0, val = 109}, {name = 0x404290 "name", has_arg = 1, flag = 0x0, val = 110}, {name = 0x404298 "unlock", has_arg = 0, flag = 0x0, val = 117}, {
name = 0x4042a0 "realtime", has_arg = 0, flag = 0x0, val = 82}, {name = 0x4042b0 "no-realtime", has_arg = 0, flag = 0x0, val = 114}, {name = 0x4042c0 "replace-registry", has_arg = 0,
flag = 0x7fffffe968, val = 0}, {name = 0x4042d8 "loopback", has_arg = 0, flag = 0x0, val = 76}, {name = 0x4042e8 "realtime-
has_arg = 1, flag = 0x0, val = 116}, {name = 0x404308 "temporary", has_arg = 0, flag = 0x0, val = 84}, {name = 0x404318 "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x404320 "silent",
has_arg = 0, flag = 0x0, val = 115}, {name = 0x404328 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x404330 "autoconnect", has_arg = 1, flag = 0x0, val = 97}, {name = 0x0, has_arg = 0,
flag = 0x0, val = 0}}
i = 1
opt = 100
loopback = 0
sigmask = 0x7fb7fb3020
param = 0x42b0b0
value = {ui = 0, i = 0, c = 0 '\000',
str = "\000\000\
_M_impl = {<std::
slaves_list = {<std::
_M_impl = {<std::
it = <error reading variable it (Cannot access memory at address 0x10)>
notify_sent = false
Status changed to 'Confirmed' because the bug affects multiple users.