linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* LTP regressions due to 6dc296e7df4c ("mm: make sure all file VMAs have ->vm_ops set")
@ 2015-09-14 10:53 Will Deacon
  2015-09-14 11:57 ` Kirill A. Shutemov
  0 siblings, 1 reply; 11+ messages in thread
From: Will Deacon @ 2015-09-14 10:53 UTC (permalink / raw)
  To: kirill.shutemov
  Cc: oleg, hpa, luto, dave.hansen, mingo, minchan, tglx, linux-mm,
	linux-kernel

Hi Kirill,

Your patch 6dc296e7df4c ("mm: make sure all file VMAs have ->vm_ops set")
causes some mmap regressions in LTP, which appears to use a MAP_PRIVATE
mmap of /dev/zero as a way to get anonymous pages in some of its tests
(specifically mmap10 [1]).

Dead simple reproducer below. Is this change in behaviour intentional?

Will

[1]
http://sourceforge.net/p/ltp/git/ci/1eb440c2b5fe43a3e5023015a16aa5d7d3385b1e/tree/testcases/kernel/syscalls/mmap/mmap10.c

--->8

#include <sys/mman.h>
#include <sys/stat.h>

#include <fcntl.h>
#include <stdio.h>

#define MAP_SZ	5*1024*1024

int main(void)
{
	char *foo;
	int fd;

	fd = open("/dev/zero", O_RDWR, 0666);
	if (fd < 0) {
		perror(NULL);
		return fd;
	}

	foo = mmap(NULL, MAP_SZ, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
	if (foo == MAP_FAILED) {
		perror(NULL);
		return -1;
	}

	foo[MAP_SZ >> 1] = 0; // Generates SIGBUS with 4.3-rc1
	return 0;
}

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2015-09-17 15:37 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-14 10:53 LTP regressions due to 6dc296e7df4c ("mm: make sure all file VMAs have ->vm_ops set") Will Deacon
2015-09-14 11:57 ` Kirill A. Shutemov
2015-09-14 13:22   ` Will Deacon
2015-09-14 17:05   ` Oleg Nesterov
2015-09-14 17:46     ` Oleg Nesterov
2015-09-14 18:20     ` Kirill A. Shutemov
2015-09-15 12:12       ` Oleg Nesterov
2015-09-15 13:42         ` Kirill A. Shutemov
2015-09-15 15:13           ` Oleg Nesterov
2015-09-16 21:28           ` Andrew Morton
2015-09-17 15:37             ` Kirill A. Shutemov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).