cplayground icon indicating copy to clipboard operation
cplayground copied to clipboard

Results 46 cplayground issues
Sort by recently updated
recently updated
newest added

The Rust playground provides a feature where you can link to their playground with code directly embedded in the URL. Inspecting and visiting [this link](https://play.rust-lang.org/?code=fn%20main(){println!(%22Hello%2C%20world!%22)%3B}) should provide a basic demonstration...

Fixes #41 by creating a "sandbox" executable which is deployed to the Docker image for running user code, and using it as `exec-wrapper` in GDB (or calling it directly as...

Ptrace is a really complex syscall with a very large attack surface and a history of vulnerabilities. Also, I don't think there's much reason that user programs on cplayground should...

type:enhancement
work:backend
priority:low
difficulty:medium

There are two sets of debugger controls: the controls in the Processes tab, and the inline controls: ![Screen Shot 2020-04-18 at 12 39 37 AM](https://user-images.githubusercontent.com/4855412/79631296-2e537200-810d-11ea-8f90-989c572826f2.png) ![Screen Shot 2020-04-18 at 12...

type:enhancement
good first issue
difficulty:easy
work:frontend
priority:low

Normally, if you click the terminal and press ctrl+c, that will result in SIGINT being delivered to the user's process (killing it unless they've installed a signal handler). However, if...

type:bug
work:backend
priority:medium
difficulty:medium

There were a few cases where I was in a hurry to get things working and called functions like `fs.readFileSync`. We should replace those with their asynchronous counterparts to support...

type:enhancement
good first issue
work:backend
difficulty:easy
priority:low

Rebuild cplayground's patched kernel under a custom "flavour" name (e.g. generic, lowlatency) via the Debian build system (I used "cplayground"), thus affecting `uname` output to indicate the patched state. Fixes...

[build-kernel.sh](https://github.com/reberhardt7/cplayground/blob/master/src/server/kernel/build-kernel.sh) applies [this patch](https://github.com/reberhardt7/cplayground/blob/master/src/server/kernel/cplayground.patch) to the kernel code in order to make `get_files_struct` and `put_files_struct` available to kernel modules. (I have no idea why these are not exported in the...

good first issue
priority:low
difficulty:medium
work:kernel-module

It's a pretty big hassle to set up a development environment for Cplayground, and an even bigger hassle to set up a server for deployment. Normally, the best solution for...

type:enhancement
work:backend
priority:medium
difficulty:medium