linux-samsung-crownlte: backport statx syscall,

quite a few programs require this syscall,
severely restricting usability without it.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6877
This commit is contained in:
r00t 2025-02-21 18:59:58 +01:00 committed by Aster Boese
parent 3e7e4650aa
commit a217d2e40c
No known key found for this signature in database
GPG key ID: 5928F0555EE32B69
4 changed files with 1954 additions and 9 deletions

View file

@ -0,0 +1,22 @@
cherry-pick/backport of fdfe4a393e9cd8c92f4489ca207d410f44d05043
--- a/include/uapi/asm-generic/unistd.h
+++ b/include/uapi/asm-generic/unistd.h
@@ -730,13 +730,17 @@
__SYSCALL(__NR_pkey_alloc, sys_pkey_alloc)
#define __NR_pkey_free 290
__SYSCALL(__NR_pkey_free, sys_pkey_free)
+#define __NR_statx 291
+__SYSCALL(__NR_statx, sys_statx)
+#define __NR_staty 397
+__SYSCALL(__NR_staty, sys_statx)
#define __NR_pidfd_send_signal 424
__SYSCALL(__NR_pidfd_send_signal, sys_pidfd_send_signal)
#define __NR_pidfd_open 434
__SYSCALL(__NR_pidfd_open, sys_pidfd_open)
#undef __NR_syscalls
-#define __NR_syscalls 435
+#define __NR_syscalls 437
/*
* All syscalls below here should go away really,

View file

@ -3,7 +3,7 @@
pkgname=linux-samsung-crownlte
pkgver=4.9.218
pkgrel=3
pkgrel=6
pkgdesc="Samsung Galaxy Note 9 kernel fork"
arch="aarch64"
_carch="arm64"
@ -35,6 +35,8 @@ source="
04-wifi-firmware-path.patch
05-decon_core-disable-decon_release.patch
06-fix-read-only-segment-has-dynamic-relocations-error.patch
07-statx-add-system-call-to-make-advanced-file-info-available.patch
08-generic-syscall-wire-up-statx-syscall.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
@ -63,11 +65,13 @@ package() {
sha512sums="
a19967220faac402dd6fc2424f89cc236f367047d069a2234ca391e44a47fe04e3aff9562dd0be6f6b81d80e95fc7daf3edb26cf29349a35e0dc1c4af4fcb813 linux-samsung-crownlte-5a2dd7d6f3a05168d2f1303c3b29e9e9fa39b781.tar.gz
6857ab47974cc603edce357863f9a0dcadd1c492946572fd9897190eae5042f859b23660b4761acef889983fe8475b3d27255690114b1e63ce9e3a16058105ac config-samsung-crownlte.aarch64
a4375b6afd9cfdb5365050778052e4d9677a700ed711929e85dbaec01875feaf398c876fe907c973d1220a42373cab0dae791d7652b3412244a1fce79486f1b5 config-samsung-crownlte.aarch64
8d56a239cbd488692249ba856f3e949863dbb60edacfc862171f7b42c2564e99009ba88c8299b2179f468291fdc0de118235307acad07ec88342b8e68ee6f075 01-decon_reg.patch
65f5b1541bf3d4dab9db3d5de2aa888e794772f66d85541d11fbf515e7ec9188cda2ec46411f5469d8485caa5f405ffa16159f556bd9180c0cd3a527b14f9f5f 02-decon_dsi-BGRA-to-RGBA.patch
24eb8701d77ad6cfc98a153341874d753a67930a369b1a08d8d51682a5d1014971e106bda93b7180bcacdf7032bb952fdca02f68886ea27c761eab8fefdb03fa 03-decon_dsi-UNBLANK-missed.patch
596235334147a430d0104d01647e57aeac71b7a9e484daf4ad8fca9cd1cf23e040fbf2c00dea7fb2a096e741eb1dde71471585a59d71d47dcdb1336e5c16efad 04-wifi-firmware-path.patch
3bae3abd47766eba42ebe1ca758f0d9e1f8a926132d98705985b493fb99115af863700cc76cfaf3a8b812fcae86b52b7c6807dc8fbade95f98c1e965c5e3dddc 05-decon_core-disable-decon_release.patch
763b7bb86f7b0d381771c292f531f81e33826438e7d3e866e3b295295415366a68f55a0b9ed6afd1a2a1ffc4204537cbc14a55af8b500e2c087cc4ef7f25b059 06-fix-read-only-segment-has-dynamic-relocations-error.patch
e725283a658b3ab40472a0b0840da935bf7659e58f9dff580fa519b5bd6f36b3ce61f410d331240c05a203ef155df48287bf68c510ab5deef86922bdc379a2e9 07-statx-add-system-call-to-make-advanced-file-info-available.patch
7b1cf87a53ed9be1c23f61d7584f2f381e888e9b2768b93935cd8e92fa70e17365ca83aa46d795f7bce8277b4ccfef21d8dfba806e39b67d369305bc278c8dbd 08-generic-syscall-wire-up-statx-syscall.patch
"

View file

@ -45,7 +45,7 @@ CONFIG_THREAD_INFO_IN_TASK=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION="-r00t2"
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
@ -604,7 +604,7 @@ CONFIG_ELFCORE=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
# CONFIG_BINFMT_MISC is not set
CONFIG_BINFMT_MISC=y
CONFIG_COREDUMP=y
CONFIG_COMPAT=y
CONFIG_KUSER_HELPERS=y
@ -1021,7 +1021,7 @@ CONFIG_IP6_NF_NAT=y
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
# CONFIG_BRIDGE is not set
CONFIG_BRIDGE=y
CONFIG_HAVE_NET_DSA=y
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
@ -3268,10 +3268,10 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y
#
# Console display driver support
#
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
# CONFIG_FRAMEBUFFER_CONSOLE is not set
# CONFIG_DUMMY_CONSOLE is not set
# CONFIG_DUMMY_CONSOLE_COLUMNS is not set
# CONFIG_DUMMY_CONSOLE_ROWS is not set
CONFIG_FRAMEBUFFER_CONSOLE=m
# CONFIG_LOGO is not set
CONFIG_SOUND=y
# CONFIG_SOUND_OSS_CORE is not set