diff options
author | Frank Ch. Eigler <fche@elastic.org> | 2010-02-23 20:38:56 -0500 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2010-02-23 20:38:56 -0500 |
commit | c7005ee1ba902de01a8863661a2031bfd45d3d40 (patch) | |
tree | e8a7bfa55c9afcfac71b5aafa5b54256f356c81a /testsuite/systemtap.syscall/mmap.c | |
parent | 30263a7389d5c2712536b74656193708bbc64d49 (diff) | |
parent | 10328bcf86d49e5de83c5b22890204b5874740a9 (diff) | |
download | systemtap-steved-c7005ee1ba902de01a8863661a2031bfd45d3d40.tar.gz systemtap-steved-c7005ee1ba902de01a8863661a2031bfd45d3d40.tar.xz systemtap-steved-c7005ee1ba902de01a8863661a2031bfd45d3d40.zip |
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
* 'master' of ssh://sources.redhat.com/git/systemtap:
PR10719 part 1: Partial constant folding
Simplify null_statement construction
Fixed PR 11269 by properly handling mmap syscall 'fd' argument.
Removed rvalue operator check.
PR 10690 (partial fix). Handle '.=' operator in procfs probes.
Conflicts:
tapsets.h
Diffstat (limited to 'testsuite/systemtap.syscall/mmap.c')
-rw-r--r-- | testsuite/systemtap.syscall/mmap.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/testsuite/systemtap.syscall/mmap.c b/testsuite/systemtap.syscall/mmap.c index a09888b4..bc788227 100644 --- a/testsuite/systemtap.syscall/mmap.c +++ b/testsuite/systemtap.syscall/mmap.c @@ -1,6 +1,7 @@ -/* COVERAGE: mmap2 munmap msync mlock mlockall munlock munlockall fstat open close */ +/* COVERAGE: mmap2 munmap msync mlock mlockall munlock munlockall mprotect mremap fstat open close */ #include <sys/types.h> #include <sys/stat.h> +#define __USE_GNU #include <sys/mman.h> #include <fcntl.h> #include <unistd.h> @@ -49,5 +50,23 @@ int main() munmap(r, fs.st_size); //staptest// munmap (XXXX, 1030) = 0 + r = mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + //staptest// mmap[2]* (XXXX, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = XXXX + + mprotect(r, 4096, PROT_READ); + //staptest// mprotect (XXXX, 4096, PROT_READ) = 0 + + munmap(r, 12288); + //staptest// munmap (XXXX, 12288) = 0 + + r = mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + //staptest// mmap[2]* (XXXX, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = XXXX + + r = mremap(r, 8192, 4096, 0); + //// mremap (XXXX, 8192, 4096, 0) = XXXX + + munmap(r, 4096); + //// munmap (XXXX, 4096) = 0 + return 0; } |