Skip to content

Yet another JudgeDuck: Stable and Accurate Judge System on Linux

Notifications You must be signed in to change notification settings

shanjb0221/JudgePenguin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JudgePenguin

Yet another JudgeDuck: Stable and Accurate Judge System on Linux

Working in Progress... (see branch docs)

Requirments

Currently developing with:

  • Ubuntu 20.04
  • Linux kernel version 5.4.0-139-generic
  • gcc version 9.4.0
sudo apt install gcc linux-headers-5.4.0-139-generic

Preparation

Modify /etc/default/grub, append memmap=0x20000000\\\$0x40000000 to GRUB_CMDLINE_LINUX. Then sudo update-grub and reboot.

(optional, but suggested) Use sudo sysctl -w kernel.watchdog=0 to disable Linux Kernel's Hard Lockup Watchdog. If not doing this, our module may be interrupted about 20 seconds after startup.

Build

cd src
make

Run

Warning: This may broke your system! This may broke your system! This may broke your system!

Please be awared of above, or test this in QEMU.

make load # for the first time
make remove # remove manually
make reload # remove then load

make trace # print recent kernel message

About

Yet another JudgeDuck: Stable and Accurate Judge System on Linux

Resources

Stars

Watchers

Forks

Packages

No packages published