popcorn-kernel
popcorn-kernel copied to clipboard
Popcorn Linux kernel for distributed thread execution
I've found a file on my HDD, written years ago. It's written in Russian (sorry for that, it's too big for me to translate). If someone of the dev team...
When the following is invoked from host 1, execution on both hosts hang, although both kernels are still responsive. Host 0 (remote host) complains of a recursive fault. Then when...
I ran "./kmeans -d 3 -c 20 -p 50000 -n 2 -t 4" twice. The first execution completed w/o any problem (awesome!). However, the 2nd execution gave me a segmentation...
The following pthread test exits early. It should print out the number '10'. Based on the output, the process never migrates back to node 0. ```c #include #include #include #include...
There are still some some arm-specific code and data structures that we should remove. in https://github.com/ssrg-vt/popcorn-kernel/blob/48ff7e48d20b74dde12b497d7fb962513a64107f/kernel/popcorn/sched_server.c#L38 and https://github.com/ssrg-vt/popcorn-kernel/blob/merge/kernel/popcorn/power_sensor_arm.c
```Migrate me out! 0x4022c0 2d7e773d8d4c5741 [ 303.389118][ T660] ####### MIGRATE [660] to 1 [ 303.389314][ T660] ------------[ cut here ]------------ [ 303.389458][ T660] kernel BUG at ./include/popcorn/regset.h:94! [ 303.389655][ T660]...
ksys_brk, ksys_mremap, ksys_madvise, and ksys_mprotect are not supposed to be globally accessible but are because popcorn uses them. For example: https://github.com/ssrg-vt/popcorn-kernel/blob/e44428e9aa4f9656322749dc94834f59659eeb3b/kernel/popcorn/vma_server.c#L502
Removing popcorn_propose_migration from the merge branch. Intended use of popcorn_propose_migration is unidentified. It seems the system call is not related to popcorn_migrate and does not affect behavior. Commented out the...
When /etc/popcorn/nodes has duplicate ips, i.e: ``` 192.168.122.2 127.0.0.1 192.168.122.2 127.0.0.1 ``` When inserting the module: ``` popcorn@x86:~$ sudo insmod msg_socket.ko [ T723] Loading Popcorn messaging layer over TCP/IP... [...
In order to get popcorn working with the latest linux, `pte_pfn` and `pte_modify` were hackishly changed to work around the following commit: https://github.com/ssrg-vt/popcorn-kernel/commit/6b28baca9b1f0d4a42b865da7a05b1c81424bd5c This workaround -- https://github.com/ssrg-vt/popcorn-kernel/commit/5520dd4ebffcd439f2322437ca4e40323d67f29e -- is ugly....