From e35ec09da1d658285a82be94b7c500c658b899fe Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Tue, 17 Sep 2019 13:59:45 +0900 Subject: [PATCH] UCX: fix page size for shared memory Change-Id: I75b0beef8345b391e7619887765ed1a89d74c29b --- kernel/syscall.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/syscall.c b/kernel/syscall.c index 88a59c8b..3166872f 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -1805,6 +1805,13 @@ do_mmap(const uintptr_t addr0, const size_t len0, const int prot, off = off0; error = fileobj_create(fd, &memobj, &maxprot, flags, addr0); + if (memobj && memobj->path && !strncmp(memobj->path, "/dev/shm/ucx_posix", 18)) { + kprintf("%s: mmap flags: %lx, path: %s, memobj->flags: %lx, " + "pgshift: %d, p2align: %d -> FIXING page size\n", + __func__, flags, memobj->path, memobj->flags, pgshift, p2align); + pgshift = PAGE_SHIFT; + p2align = PAGE_P2ALIGN; + } #ifdef ATTACHED_MIC /* * XXX: refuse device mapping in attached-mic now: