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
- Added wake_up_process() for clone function task struct after kthread_create(). kthread_run() would be equally sufficient but wake_up_process() gives flexibility in choice of wakeup timing. - Again there was a brief problem with blocking and non-blocking sockets ,but with a difference - this time both didn't work (something seems to be quite erratic in kernel socket accept()) but blocking socket worked after sometime- this is after a reinstallation of 3.7.8 image from kernel.org PPA and kernel rebuild (27 June 2013) - clone thread wakesup and test_virgo_clone and telnet log in kern.log correctly More... over 13 years ago
Concurrency made to 6 More... over 13 years ago
printk(s) modified to print buf instead of iovec base More... over 13 years ago
test_virgo_clone testcase kern.log output with virgo_cloudexec changes done today More... over 13 years ago
Major bugfix commit: - Reenabled blocking socket as it is working again (probably it is blockingi(B)==(NB)nonblocking problem) - printk(s) modified to print buffer (send and recv) instead of iovec base which print correctly - tested with test_virgo_clone and works correctly. More... over 13 years ago
Updated VIRGO design doc More... over 13 years ago
1.Changed BUF_SIZE to buflen 2.Changed GFP_KERNEL to GFP_ATOMIC for atomic allocation of kernel memory More... over 13 years ago
Telnet to virgo_cloudexec kernel service port (from user address-space to kernel address-space) works. Testcase output committed for reference More... over 13 years ago
1.Added little endian to CPU byte order conversion for message received over kernel_recvmsg() 2.Added sock_release() for client socket 3.Defined new utility function print_buffer() to output buffer contents More... over 13 years ago
Added prototype for print_buffer() function to print buffer contents More... over 13 years ago
1. Set the msg_flags to 0 2. Added little endian to cpu byte order conversion for message received through kernel_recvmsg() 3. Added a print_buffer() utility function to print the contents of the buffer 4. Some more printk(s) 5. Added sock_release() for server side client socket More... over 13 years ago
1. Lots of printk(s) added. 2. Message header fields and iovec fields related commissions and omissions 3. test_virgo_clone block resolved More... over 13 years ago
Changed nr to 1 and initialized header More... over 13 years ago
1. Blocking-Nonblocking weirdo comes haun ting again. Again Blocking doesn't work and Nonblocking kernel_accept works. Hence commented Non-blocking and uncommented blocking. Again VIRGO clone syscall client and VIRGO kernel service remain same. Ran a chkrootkit and found an infected bindshell port. Something is not right. More... over 13 years ago
Updated VIRGO design doc More... over 13 years ago
Checkin for lot of msghdr related bug resolution (ongoing) More... over 13 years ago
Checkin for lot of msghdr related ongoing bug resolutions in VIRGO clone client More... over 13 years ago
1. Changed PF_INET to AF_INET though internally synonymous 2. Blocking mode works in this commit again. No changes were made in virgo_clone() or driver code. Hence making it a blocking kernel service socket from non-blocking. Root cause for this weird behaviour remains unknown and seems external to both linux and VIRGO codebases as nothing has changed apparently. 3. Added lot of printk(s) for debugging 4. Removed MSG_DONTWAIT flag for kernel_recvmsg() 5. NULL check modified for clientsock. 6. Console telnet works but still recv length is not right. 7. Due to non-persisting client sock values, declared socket data structures as static. More... over 13 years ago
Made all the socket related data structures static for the time-being More... over 13 years ago
Moved sock_create(),bind() and listen() for kernel server socket from virgo_create() to module init() so that only kernel_accept() is done within virgo_create() that is within the service infinite loop. More... over 13 years ago
test_virgo_clone testcase output with nonblocking VIRGO cloudexec service kernel service socket showing sends and recvs More... over 13 years ago
Added more printk(s) for debugging More... over 13 years ago
Changed Blocking socket to Non-blocking socket due to an unknown problem which did not occur in previous versions.More details in code comments inline. More... over 13 years ago
Increased concurrency to 5 More... over 13 years ago
Updated VIRGO Design Document. More... over 13 years ago
Makefile for test_virgo_clone.c added to repository More... over 13 years ago
virgo_clone() system call connects to virgo cloudexec driver as invoked by syscall number through test_virgo_clone.c netstat -ntap output committed for reference (showing VIRGO system call kernel client connecting to VIRGO cloud exec driver with ESTABLISHED state with lot more testing yet to be done). More... over 13 years ago
test_virgo_clone binary committed for ready reference More... over 13 years ago
Added multicore option to modules_install and install. Also added headers_install target. More... over 13 years ago
VIRGO Design Doc updated. More... over 13 years ago