lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <5a9607b4-d2ac-fc7b-e43b-1e73c2651071@amd.com>
Date:   Tue, 23 May 2017 16:17:29 -0400
From:   Felix Kuehling <felix.kuehling@....com>
To:     <linux-kernel@...r.kernel.org>
CC:     Takashi Iwai <tiwai@...e.com>,
        Harish Kasiviswanathan <harish.kasiviswanathan@....com>,
        Andrew Morton <akpm@...ux-foundation.org>
Subject: [PATCH] kernel: Export mm_access

From: Harish Kasiviswanathan <Harish.Kasiviswanathan@....com>

Exporting mm_access, which is required for implementing accelerated
equivalents of process_vm_readv/process_vm_writev for GPU memory in KFD
(AMD's GPU compute driver). This allows us to apply all the same remote
process memory access policies.

Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@....com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@....com>
---
Current KFD with AMD discrete GPU support is not yet upstream, but we
are working on getting it upstream for 4.13 or 4.14 depending on how we
line up with Dave Airlie's merge windows.

For reference, recent releases of ROCm (AMD's Radeon Open Compute
Platform software stack) with fully open-source user mode and kernel
code can be found on GitHub:
https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.5.0

 kernel/fork.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/fork.c b/kernel/fork.c
index aa1076c..0849896 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1060,6 +1060,7 @@ struct mm_struct *mm_access(struct task_struct
*task, unsigned int mode)

 	return mm;
 }
+EXPORT_SYMBOL_GPL(mm_access);

 static void complete_vfork_done(struct task_struct *tsk)
 {





Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ