mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-20 20:16:26 +02:00
Improve isolation, execution limits and execution metrics by using Isolate (#683)
* Initial: use Isolate for isolation * Continue: use Isolate for isolation * Bug fixes * timeout is wall-time for backward compatibility * Documentation, signal names, reported time in ms * Report memory usage in bytes * Add privileged flags where needed * Remove tmpfs * Remove tmpfs * Fix package installation * Fix path, fix Zig: CRLF -> LF
This commit is contained in:
parent
59338eee33
commit
bd42fe3357
22 changed files with 508 additions and 454 deletions
|
@ -7,14 +7,78 @@ const platform = `${is_docker() ? 'docker' : 'baremetal'}-${fs
|
|||
.split('\n')
|
||||
.find(x => x.startsWith('ID'))
|
||||
.replace('ID=', '')}`;
|
||||
const SIGNALS = {
|
||||
1: 'SIGHUP',
|
||||
2: 'SIGINT',
|
||||
3: 'SIGQUIT',
|
||||
4: 'SIGILL',
|
||||
5: 'SIGTRAP',
|
||||
6: 'SIGABRT',
|
||||
7: 'SIGBUS',
|
||||
8: 'SIGFPE',
|
||||
9: 'SIGKILL',
|
||||
10: 'SIGUSR1',
|
||||
11: 'SIGSEGV',
|
||||
12: 'SIGUSR2',
|
||||
13: 'SIGPIPE',
|
||||
14: 'SIGALRM',
|
||||
15: 'SIGTERM',
|
||||
16: 'SIGSTKFLT',
|
||||
17: 'SIGCHLD',
|
||||
18: 'SIGCONT',
|
||||
19: 'SIGSTOP',
|
||||
20: 'SIGTSTP',
|
||||
21: 'SIGTTIN',
|
||||
22: 'SIGTTOU',
|
||||
23: 'SIGURG',
|
||||
24: 'SIGXCPU',
|
||||
25: 'SIGXFSZ',
|
||||
26: 'SIGVTALRM',
|
||||
27: 'SIGPROF',
|
||||
28: 'SIGWINCH',
|
||||
29: 'SIGIO',
|
||||
30: 'SIGPWR',
|
||||
31: 'SIGSYS',
|
||||
34: 'SIGRTMIN',
|
||||
35: 'SIGRTMIN+1',
|
||||
36: 'SIGRTMIN+2',
|
||||
37: 'SIGRTMIN+3',
|
||||
38: 'SIGRTMIN+4',
|
||||
39: 'SIGRTMIN+5',
|
||||
40: 'SIGRTMIN+6',
|
||||
41: 'SIGRTMIN+7',
|
||||
42: 'SIGRTMIN+8',
|
||||
43: 'SIGRTMIN+9',
|
||||
44: 'SIGRTMIN+10',
|
||||
45: 'SIGRTMIN+11',
|
||||
46: 'SIGRTMIN+12',
|
||||
47: 'SIGRTMIN+13',
|
||||
48: 'SIGRTMIN+14',
|
||||
49: 'SIGRTMIN+15',
|
||||
50: 'SIGRTMAX-14',
|
||||
51: 'SIGRTMAX-13',
|
||||
52: 'SIGRTMAX-12',
|
||||
53: 'SIGRTMAX-11',
|
||||
54: 'SIGRTMAX-10',
|
||||
55: 'SIGRTMAX-9',
|
||||
56: 'SIGRTMAX-8',
|
||||
57: 'SIGRTMAX-7',
|
||||
58: 'SIGRTMAX-6',
|
||||
59: 'SIGRTMAX-5',
|
||||
60: 'SIGRTMAX-4',
|
||||
61: 'SIGRTMAX-3',
|
||||
62: 'SIGRTMAX-2',
|
||||
63: 'SIGRTMAX-1',
|
||||
64: 'SIGRTMAX',
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
data_directories: {
|
||||
packages: 'packages',
|
||||
jobs: 'jobs',
|
||||
},
|
||||
version: require('../package.json').version,
|
||||
platform,
|
||||
pkg_installed_file: '.ppman-installed', //Used as indication for if a package was installed
|
||||
clean_directories: ['/dev/shm', '/run/lock', '/tmp', '/var/tmp'],
|
||||
SIGNALS,
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue