All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] proc: fixup map_files test on arm
@ 2018-11-10 18:49 Alexey Dobriyan
  2018-11-11  2:48   ` rafael.tinoco
  0 siblings, 1 reply; 19+ messages in thread
From: Alexey Dobriyan @ 2018-11-10 18:49 UTC (permalink / raw)
  To: akpm; +Cc: rafael.tinoco, linux-kernel, gorcunov

https://bugs.linaro.org/show_bug.cgi?id=3782

Turns out arm doesn't allow to map address 0, so try minimum virtual
address instead.

Reported-by: Rafael David Tinoco <rafael.tinoco@linaro.org>
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
---

 tools/testing/selftests/proc/proc-self-map-files-002.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

--- a/tools/testing/selftests/proc/proc-self-map-files-002.c
+++ b/tools/testing/selftests/proc/proc-self-map-files-002.c
@@ -13,7 +13,7 @@
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
-/* Test readlink /proc/self/map_files/... with address 0. */
+/* Test readlink /proc/self/map_files/... with minimum address. */
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -47,6 +47,11 @@ static void fail(const char *fmt, unsigned long a, unsigned long b)
 int main(void)
 {
 	const unsigned int PAGE_SIZE = sysconf(_SC_PAGESIZE);
+#ifdef __arm__
+	unsigned long va = 2 * PAGE_SIZE;
+#else
+	unsigned long va = 0;
+#endif
 	void *p;
 	int fd;
 	unsigned long a, b;
@@ -55,7 +60,7 @@ int main(void)
 	if (fd == -1)
 		return 1;
 
-	p = mmap(NULL, PAGE_SIZE, PROT_NONE, MAP_PRIVATE|MAP_FILE|MAP_FIXED, fd, 0);
+	p = mmap(va, PAGE_SIZE, PROT_NONE, MAP_PRIVATE|MAP_FILE|MAP_FIXED, fd, 0);
 	if (p == MAP_FAILED) {
 		if (errno == EPERM)
 			return 2;

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2018-11-13 17:01 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-10 18:49 [PATCH] proc: fixup map_files test on arm Alexey Dobriyan
2018-11-11  2:48 ` Rafael David Tinoco
2018-11-11  2:48   ` Rafael David Tinoco
2018-11-11  2:48   ` rafael.tinoco
2018-11-12 14:14   ` Alexey Dobriyan
2018-11-12 14:14     ` Alexey Dobriyan
2018-11-12 14:14     ` adobriyan
2018-11-12 15:55     ` Cyrill Gorcunov
2018-11-12 15:55       ` Cyrill Gorcunov
2018-11-12 15:55       ` gorcunov
2018-11-12 16:35       ` Rafael David Tinoco
2018-11-12 16:35         ` Rafael David Tinoco
2018-11-12 16:35         ` rafael.tinoco
2018-11-13 16:54         ` [PATCH v2] " Alexey Dobriyan
2018-11-13 16:54           ` Alexey Dobriyan
2018-11-13 16:54           ` adobriyan
2018-11-13 17:01           ` Cyrill Gorcunov
2018-11-13 17:01             ` Cyrill Gorcunov
2018-11-13 17:01             ` gorcunov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.