1 /* This demonstrates races: kernel may actually open other file then
2 * you read at strace output. Create /tmp/delme with 10K of zeros and
3 * 666 mode, then run this under strace. If you see open successfull
4 * open of /etc/shadow, you know you've seen a race.
12 #include <sys/types.h>
16 int main(int argc, char *argv[])
18 /* XXX: x86 specific stuff? */
19 char *c = (char*) 0x94000000;
22 open("/tmp/delme", O_RDWR);
23 mmap(c, 4096, PROT_READ | PROT_WRITE, MAP_FIXED | MAP_SHARED, 3, 0);
28 strcpy(c, "/etc/passwd");
29 strcpy(c, "/etc/shadow");
33 if ((fd = open(c, 0)) != -1)