From: Xiangyu Chen <[email protected]>
OABI_COMPAT is a backwards compatibility tool intended to support
the old Linux ARM ABI. When the OABI_COMPAT enabled on ARM platform,
the HAVE_ARCH_AUDITSYSCALL[1] and HAVE_ARCH_SECCOMP_FILTER[2] would
be dropped due to those features only support EABI mode.
With strace we can observe that if HAVE_ARCH_AUDITSYSCALL disabled,
the audit tool in userspace would fail to use syscall and report an
error:
strace auditctl -R /etc/audit/audit.rules
sendto(3, [{nlmsg_len=1072, nlmsg_type=0x3f3 /* NLMSG_??? */,
nlmsg_flags=NLM_F_REQUEST|NLM_F_ACK, nlmsg_seq=10, nlmsg_pid=0},
"\x04\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x80\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00"...],
1072, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 1072
poll([{fd=3, events=POLLIN}], 1, 500) = 1 ([{fd=3, revents=POLLIN}])
recvfrom(3, [{nlmsg_len=1092, nlmsg_type=NLMSG_ERROR, nlmsg_flags=0,
nlmsg_seq=10, nlmsg_pid=529}, {error=-EINVAL, msg=[{nlmsg_len=1072,
nlmsg_type=0x3f3 /* NLMSG_??? */, nlmsg_flags=NLM_F_REQUEST|NLM_F_ACK,
nlmsg_seq=10, nlmsg_pid=0},
"\x04\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x80\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00"...]}],
8988, MSG_PEEK|MSG_DONTWAIT, {sa_family=AF_NETLINK, nl_pid=0,
nl_groups=00000000}, [12]) = 1092
write(2, "Error sending add rule data requ"..., 54Error sending add rule
data request (Invalid argument)) = 54
[1]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7a017721
[2]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=91702175
Signed-off-by: Xiangyu Chen <[email protected]>
---
Changes:
v1->v2 : add strace log to comments
---
arch/arm/arm.cfg | 2 --
1 file changed, 2 deletions(-)
diff --git a/arch/arm/arm.cfg b/arch/arm/arm.cfg
index aa99bb7e..f2b36dca 100644
--- a/arch/arm/arm.cfg
+++ b/arch/arm/arm.cfg
@@ -2,8 +2,6 @@
# Build EABI kernels that support EABI system calls.
CONFIG_AEABI=y
-# Provide support for the old ABI's system calls.
-CONFIG_OABI_COMPAT=y
CONFIG_ARM_THUMB=y
# Failure to use this on ARM results in lots of interesting runtime bugs.
--
2.17.1
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#12950):
https://lists.yoctoproject.org/g/linux-yocto/message/12950
Mute This Topic: https://lists.yoctoproject.org/mt/100638245/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-