/* memory pressure hog for DF-2672 swap demonstration */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>

int
main(int argc, char **argv)
{
	size_t sz = (argc > 1) ? (size_t)atol(argv[1]) : (3UL << 30);
	char *m = mmap(NULL, sz, PROT_READ | PROT_WRITE,
		       MAP_ANON | MAP_PRIVATE, -1, 0);
	long i;

	if (m == MAP_FAILED) { perror("mmap"); return 1; }
	for (i = 0; i < (long)sz; i += 4096)
		m[i] = 1;
	return 0;
}
