0
I Use This!
Activity Not Available

Commits : Listings

Analyzed 4 months ago. based on code collected 4 months ago.
Jul 20, 2025 — Jul 20, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Function declaration for kernel_space_func() added. parameteIsExecutable has been moved in here. Reading it from virgo_cloud.conf is a to-do More... over 13 years ago
1.The wrapper function that based on switch parameterIsExecutable (values 0,1,2) executes the binary or function data from virgo_clone system call in either kernel or user address-spaces has been added More... over 13 years ago
Updated virgo_kernelupcall_plugin binary More... over 13 years ago
Added # for Copyright Notice. More... over 13 years ago
Updated virgo_cloud_test with File IO for logging More... over 13 years ago
Updated .ko binary More... over 13 years ago
updated autogenerated mod.c More... over 13 years ago
Updated kernel upcall plugin with file IO for logging . But this does not work with call_usermodehelper() due to ___call_usermodehelper() having file descriptor set up only for stdin. Would require changes to kernel/kmod.c More... over 13 years ago
virgo_kernelupcall plugin's standalone output - without call_usermodehelper() with added logging with open(), write(), fsync() system calls More... over 13 years ago
Example virgo_cloud config file with loopback ip addresses (comma separated) More... over 13 years ago
Updated VirgoDesign document More... over 13 years ago
Updated buildscript.sh More... over 13 years ago
Comments updated More... over 13 years ago
Updated test_virgo_clone.c with mangled function name to be sent to virgo kernel service in remote cloud node: ------------------------------------------------------------------------------------------------------------ Mangled name for function prototype "void* virgo_cloud_test(void*)" is sent to virgo_cloudexec kernel service which does upcall to userspace to invoke the function (within libvirgo.so) in remote cloud node. Kernel upcall usermode helper requires mangled names for dlsym(). This also is a unique id for a function. Library libvirgo.so needs to be prebuilt with all functions that need to be on cloud and should be replicated in all cloud nodes. Padded right with 2 whitespaces for ^M removal code in kernel module side. More... over 13 years ago
updated test_virgo_clone binary More... over 13 years ago
test_virgo_clone end to end testing (from virgo_clone client with PRG loadbalancer to virgo cloudexec kernel module with userspace kernel upcall execution of the function within libvirgo.so in remote cloud node) kern.log debug messages. More... over 13 years ago
Updated VirgoDesign doc More... over 13 years ago
virgo_kernelupcall_plugin binary used by virgo_cloudexec kernel service when parameter is mangled name of a function More... over 13 years ago
Kernel upcall standalone binaries output More... over 13 years ago
Fixed binary needed for kernelupcall with parameterIsExecutable=0 (virgo_clone sends a function name) More... over 13 years ago
Kern.log messages for virgo_cloudexec with kernelupcall for function names (parameterIsExecutable=0) More... over 13 years ago
virgo_cloud_test cloud function implemented for testing (is built into libvirgo.so) More... over 13 years ago
Bash script for building kernel upcall binaries - virgo_kernelupcall_plugin and libvirgo.so More... over 13 years ago
Major call_usermodehelper() with dlsym and pthread_create functionality implementation for parameterIsExecutable=0: -------------------------------------------------------------------------------------------------------------- Lack of reflection kind of facilities requires map of function_names to pointers_to_functions to be executed on cloud has to be lookedup in the map to get pointer to function. This map is not scalable if number of functions are in millions and size of the map increases linearly. Also having it in memory is both CPU and memory intensive. Moreover this map has to be synchronized in all nodes for coherency and consistency which is another intensive task. Thus name to pointer function table is at present not implemented. Suitable way to call a function by name of the function is yet to be found out and references in this topic are scarce. More... over 13 years ago
call_usermodehelper kern.log printk messages More... over 13 years ago
Some functionality addition to clone_func(): More... over 13 years ago
Updated Virgo Design doc More... over 13 years ago
moved read_virgo_config() to virgo_cloudexec's module_init function so that all necessary config required by later virgo_clone invocations are set by driver_init() which in turn calls virgo module_init function. That is each nodes is both a client and kernel service. Each node would have its cloud config initialized so as to be used by subsequent virgo_clone calls(from same node). All nodes need to have replicated copies of the virgo_cloud.conf More... over 13 years ago
Commented do_virgo_cloud_init() and instead moved the read_virgo_config() into virgo_cloudexec's module init function so that when the kernel boots up,the driver_init() would call the virgo driver's module init function and would thus all necessary config would be automatically read much earlier than any virgo_clone sys call is invoked. This looks rather a simpler way to read and set config. More... over 13 years ago
Uncommented do_virgo_cloud_init() and invoked read_virgo_clone_config() from do_virgo_cloud_init() which reads virgo_cloud.conf and sets the exported virgo cloud symbols More... over 13 years ago