From 89e6cf10181dd1bd3ab4ef7d9fda5e1ca22576d1 Mon Sep 17 00:00:00 2001 From: Ramon Nou Date: Wed, 14 Jan 2026 12:58:36 +0100 Subject: [PATCH] fixes for riscv --- src/client/hooks.cpp | 10 ++++++++++ src/daemon/daemon.cpp | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/client/hooks.cpp b/src/client/hooks.cpp index ea1d2d18..70df599a 100644 --- a/src/client/hooks.cpp +++ b/src/client/hooks.cpp @@ -711,7 +711,12 @@ hook_lchown(const char* path, uid_t owner, gid_t group) { __func__); return 0; } +#ifdef SYS_lchown return syscall_no_intercept_wrapper(SYS_lchown, path, owner, group); +#else + return syscall_no_intercept_wrapper(SYS_fchownat, AT_FDCWD, path, owner, + group, AT_SYMLINK_NOFOLLOW); +#endif } int @@ -725,7 +730,12 @@ hook_chown(const char* path, uid_t owner, gid_t group) { __func__); return 0; } +#ifdef SYS_chown return syscall_no_intercept_wrapper(SYS_chown, path, owner, group); +#else + return syscall_no_intercept_wrapper(SYS_fchownat, AT_FDCWD, path, owner, + group, 0); +#endif } int diff --git a/src/daemon/daemon.cpp b/src/daemon/daemon.cpp index f286695b..b845ec0b 100644 --- a/src/daemon/daemon.cpp +++ b/src/daemon/daemon.cpp @@ -237,7 +237,8 @@ void init_rpc_server() { // Thallium Init auto margo_config = fmt::format( - R"({{ "use_progress_thread" : true, "rpc_thread_count" : {} }})", + R"({{ "mercury": {{ "request_post_init": 2048 }}, + "use_progress_thread" : true, "rpc_thread_count" : {} }})", gkfs::config::rpc::daemon_handler_xstreams); // We treat margo_config as the initialization string for Thallium engine -- GitLab