cregit-Linux how code gets into the kernel

Release 4.10 tools/testing/selftests/powerpc/mm/prot_sao.c

/*
 * Copyright 2016, Michael Ellerman, IBM Corp.
 * Licensed under GPLv2.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>

#include <asm/cputable.h>

#include "utils.h"


#define SIZE (64 * 1024)


int test_prot_sao(void) { char *p; /* 2.06 or later should support SAO */ SKIP_IF(!have_hwcap(PPC_FEATURE_ARCH_2_06)); /* * Ensure we can ask for PROT_SAO. * We can't really verify that it does the right thing, but at least we * confirm the kernel will accept it. */ p = mmap(NULL, SIZE, PROT_READ | PROT_WRITE | PROT_SAO, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); FAIL_IF(p == MAP_FAILED); /* Write to the mapping, to at least cause a fault */ memset(p, 0xaa, SIZE); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman66100.00%1100.00%
Total66100.00%1100.00%


int main(void) { return test_harness(test_prot_sao, "prot-sao"); }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman15100.00%1100.00%
Total15100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman104100.00%1100.00%
Total104100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.