PKUOS - Pintos
Pintos source browser for PKU Operating System course
Functions
sc-bad-sp.c File Reference
#include "tests/lib.h"
#include "tests/main.h"
Include dependency graph for sc-bad-sp.c:

Go to the source code of this file.

Functions

void test_main (void)
 Invokes a system call with the stack pointer (esp) set to a bad address. More...
 

Function Documentation

◆ test_main()

void test_main ( void  )

Invokes a system call with the stack pointer (esp) set to a bad address.

tests/main.h

The process must be terminated with -1 exit code.

For Project 3: The bad address lies approximately 64MB below the code segment, so there is no ambiguity that this attempt must be rejected even after stack growth is implemented. Moreover, a good stack growth heuristics should probably not grow the stack for the purpose of reading the system call number and arguments.

Definition at line 16 of file sc-bad-sp.c.

References fail().

Here is the call graph for this function: