And last but not least @thigg @jovirkku @zepher @str4el @nas @vige @kaulian and others who joined this club here is the final solution to get RealmDB-based applications working on 4.5 again
- become root (
devel-su
) - make a backup of
/etc/aas-seccomp-profile
(cp /etc/aas-seccomp-profile ~/
) - modify the
/etc/aas-seccomp-profile
and remove the following two linesmknodat errno 0
mknod errno 0
Original aas-seccomp-profile
:
2
blacklist
ioprio_set errno 0
sched_setscheduler errno 0
setpriority errno 0
[arm64]
syslog errno 0
mknodat errno 0
mknod errno 0
reboot errno 0
swapon errno 0
swapoff errno 0
Modified aas-seccomp-profile
:
[root@Xperia10II-DualSIM de.spiritcroc.riotx]# cat /etc/aas-seccomp-profile
2
blacklist
ioprio_set errno 0
sched_setscheduler errno 0
setpriority errno 0
[arm64]
syslog errno 0
reboot errno 0
swapon errno 0
swapoff errno 0
- restart the Android application support layer from SailfishOS settings
Now Element and all other applications using RealmDB (or creating some named pipes) will work inside the container.
Please note that removing mknod
and mknodat
can be used to compromise the lxc
container. On the other hand without allowing this syscall many RealmDB based applications will break on setup where the named pipes will be created.