criyle
bf22d6f479
feat(main): ignoring SIGTERM when managed by PM2
...
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
- there is a race condition during shutting down when go-judge receives SIGTERM from systemd and PM2 dumps a STOPPED status, resulting go-judge not auto-restart after a reboot
- PM2 uses SIGINT for stop signal so that we can distinguish different stop signal sent by different process manager
- So when detected that we are manged by PM2, we ignore the SIGTERM signal from the systemd and wait for PM2's SIGINT to avoid race condition
Unitech/pm2#6036
2025-10-28 16:27:13 +00:00
BoYanZh
2b42c8bed5
fix: typo ( #157 )
...
* fix: typo
* fix: typo
* fix: typo
* refactor: if -> switch
* style: make gopls happy
2025-06-26 14:33:06 -04:00
BoYanZh
c5eaf846c3
feat: support -no-fallback cli flag ( #151 ) ( #152 )
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-06-09 17:03:02 -04:00
criyle
b15fce6ad7
build(deps): replace unmaintained yaml package
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-05-29 23:52:16 +00:00
criyle
033790c1c0
refactor(env): split big function into smaller chuncks
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
2025-05-28 22:17:41 -04:00
criyle
ac3b4183fd
refactor(env): desugar zap logger
2025-05-28 19:58:48 -04:00
criyle
7f663ba0fd
refactor(envexec): normalize error messages
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-05-25 22:44:50 -04:00
criyle
86b85d8556
refactor(*): replace path with file path and normalize error messages
2025-05-25 22:19:42 -04:00
criyle
de01247a15
env: fix linux kernel version check
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-03-22 22:21:02 -04:00
criyle
9ae8487a80
linuxc: fix cgroup fd & add clean up to containers when exit
...
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
criyle/go-sandbox#13
2025-02-20 23:13:57 -05:00
criyle
8b9b6f33dc
linuxc: add cached cgroup implementation
2025-02-21 00:46:42 +00:00
criyle
ffdf3e3925
linuxc: try support faster new clone3(CLONE_INTO_CGROUP) syscall
...
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
criyle/go-sandbox#13
2025-02-20 22:42:24 +00:00
criyle
60a18591fc
monitor: add stat for worker queue
2025-02-20 18:37:06 +00:00
criyle
efa629a7d5
feat(linux): add procPeak measurement for peak thread count in the container
...
Linux kernel >= 6.1 && cgroup v2 only
2025-02-20 03:36:52 +00:00
criyle
49f091c9e8
env: fix nil pointer when no cgroup enabled
2025-01-27 20:50:49 +00:00
criyle
3218fcbab2
env: add cgroupControllers to /config and warn when certain cgroup controller is not enabled
2025-01-26 00:42:11 -05:00
criyle
6e65e2bd4f
winc: fix setup time
2025-01-25 18:17:21 -05:00
criyle
58989da9a6
build(deps): update grpc middleware
2025-01-25 18:17:07 -05:00
criyle
d20feda117
linuxcontainer: allow read write permission on /proc fs
...
#106
2024-05-23 10:38:02 +00:00
criyle
5a3ccca09b
linuxcontainer: allow initCmd to be executed to initialize new container
...
fix #103
2024-04-16 11:14:17 +00:00
criyle
8dd368a655
stream: rename types to avoid stutters
2024-02-05 08:57:12 +00:00
criyle
c29d0adce2
rest: no copy file download
2024-02-03 15:49:32 +00:00
criyle
8025bd36b6
docs: fix typos
2024-02-03 15:19:49 +00:00
criyle
010c30f85e
stream: decoupled stream execution with grpc stream
2024-02-03 11:56:57 +00:00
criyle
485aa02153
deps: bump versions
2024-02-03 07:34:25 +00:00
criyle
473d620996
env: avoid duplicated error and update gitignore
2023-11-10 01:46:32 +00:00
criyle
4220c29481
*: rename executorserver to go-judge
2023-11-10 01:20:28 +00:00
criyle
4de8c98bc2
linuxc: create transient unit cgroup on systemd enabled distribution via dbus
...
fixes #89
2023-11-09 10:57:42 +00:00
criyle
2f2478539c
model: deprecate strict_memory_limit to percise definition
2023-10-30 04:04:42 +00:00
criyle
eded6e02f6
linuxc: add addressSpaceLimit to enable rlimit_as
2023-10-30 03:10:28 +00:00
criyle
fb90a1ece3
winc: minor fix and fixed some typo
...
close #84
2023-09-25 14:33:40 +00:00
ArArgon
80cadb3be4
fix: update exit status when status != 0 ( #68 )
2023-06-11 16:10:52 +08:00
criyle
348abdaf53
api: add /config endpoint for configuration and update go1.20
2023-02-19 02:02:02 -08:00
criyle
a06fc0b259
env: support symlink creation
2022-11-13 15:23:29 -08:00
criyle
3734a92c4b
linuxcontainer: ignore signals and unresponsive containers
2022-08-09 21:29:35 -07:00
criyle
80633d0acd
linuxcontainer: use temp directory as root
2022-07-15 23:57:20 -07:00
criyle
4b6ab1923c
mac: fix Xcode clang compile
2022-04-03 03:49:48 -07:00
criyle
aeafe49334
mac: ignore memory limit
2022-04-03 03:09:20 -07:00
criyle
105980bb73
*: bump to go1.18
2022-03-20 23:40:21 -07:00
criyle
fcb56ae242
container: fix build by using unix package
2022-03-13 11:18:56 +00:00
criyle
227f398662
container: add support to copy into sub-directory
2022-03-13 11:13:33 +00:00
criyle
c233f64485
linuxcontainer: fix cgroup v2 memory usage
2022-02-12 08:19:13 +00:00
criyle
dd4c6ee994
cgroup: add cgroup v2 support in containers
2021-12-25 23:28:13 +00:00
criyle
359fda504e
cgroup: add support of cgroup v2
2021-12-24 23:02:17 -08:00
criyle
96ad6f979b
container: add ability to mask path
2021-11-28 23:26:57 -08:00
criyle
049d26a179
linuxc: limit open file count & add stdio devices
2021-11-12 01:35:47 -08:00
criyle
d8581a0c0c
linuxcontainer: allow restrict usage of CPU and CPU set
...
- change cpuRate to int and 1000 means 1 CPU 100%
2021-10-30 23:25:30 -07:00
criyle
7f0b066258
linuxcontainer: do not change uid/gid by default
2021-09-27 23:57:46 -07:00
criyle
78bb4d85de
filestore: use /dev/shm instead of memory as file storage
...
- increase default tmpfs size to 128M
- add /config to get file store path
- remove memory only file store
close #20
2021-09-19 15:47:24 -07:00
criyle
6195204dcc
envexec: add optional flag for copyOut files
...
fix #14
2021-06-05 20:24:08 -07:00