openhub.net
Black Duck Software, Inc.
Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
V
virgo-linux-github-code
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Activity Not Available
Commits
: Listings
Analyzed
4 months
ago. based on code collected
4 months
ago.
Jul 20, 2025 — Jul 20, 2026
Showing page 24 of 28
Search / Filter on:
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
ka_shrinivaasan
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
ka_shrinivaasan
More...
over 13 years ago
Updated virgo_kernelupcall_plugin binary
ka_shrinivaasan
More...
over 13 years ago
Added # for Copyright Notice.
ka_shrinivaasan
More...
over 13 years ago
Updated virgo_cloud_test with File IO for logging
ka_shrinivaasan
More...
over 13 years ago
Updated .ko binary
ka_shrinivaasan
More...
over 13 years ago
updated autogenerated mod.c
ka_shrinivaasan
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
ka_shrinivaasan
More...
over 13 years ago
virgo_kernelupcall plugin's standalone output - without call_usermodehelper() with added logging with open(), write(), fsync() system calls
ka_shrinivaasan
More...
over 13 years ago
Example virgo_cloud config file with loopback ip addresses (comma separated)
ka_shrinivaasan
More...
over 13 years ago
Updated VirgoDesign document
ka_shrinivaasan
More...
over 13 years ago
Updated buildscript.sh
ka_shrinivaasan
More...
over 13 years ago
Comments updated
ka_shrinivaasan
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.
ka_shrinivaasan
More...
over 13 years ago
updated test_virgo_clone binary
ka_shrinivaasan
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.
ka_shrinivaasan
More...
over 13 years ago
Updated VirgoDesign doc
ka_shrinivaasan
More...
over 13 years ago
virgo_kernelupcall_plugin binary used by virgo_cloudexec kernel service when parameter is mangled name of a function
ka_shrinivaasan
More...
over 13 years ago
Kernel upcall standalone binaries output
ka_shrinivaasan
More...
over 13 years ago
Fixed binary needed for kernelupcall with parameterIsExecutable=0 (virgo_clone sends a function name)
ka_shrinivaasan
More...
over 13 years ago
Kern.log messages for virgo_cloudexec with kernelupcall for function names (parameterIsExecutable=0)
ka_shrinivaasan
More...
over 13 years ago
virgo_cloud_test cloud function implemented for testing (is built into libvirgo.so)
ka_shrinivaasan
More...
over 13 years ago
Bash script for building kernel upcall binaries - virgo_kernelupcall_plugin and libvirgo.so
ka_shrinivaasan
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.
ka_shrinivaasan
More...
over 13 years ago
call_usermodehelper kern.log printk messages
ka_shrinivaasan
More...
over 13 years ago
Some functionality addition to clone_func():
ka_shrinivaasan
More...
over 13 years ago
Updated Virgo Design doc
ka_shrinivaasan
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
ka_shrinivaasan
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.
ka_shrinivaasan
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
ka_shrinivaasan
More...
over 13 years ago
←
1
2
…
20
21
22
23
24
25
26
27
28
→
This site uses cookies to give you the best possible experience. By using the site, you consent to our use of cookies. For more information, please see our
Privacy Policy
Agree