Menu

Code-svn Commit Log


Commit Date  
[r146] by ka_shrinivaasan

NeuronRain Research KingCobra Version 2016.07.20 released

2016-07-20 10:14:42 Tree
[r145] by ka_shrinivaasan

Updated KingCobraDesignNotes.txt

2016-02-12 11:00:56 Tree
[r144] by ka_shrinivaasan

Logs for following commit in VIRGO have been added to KingCobra also:
https://github.com/shrinivaasanka/virgo-linux-github-code/commit/72d9cfc90855719542cdb62ce40b798cc7431b3d

Commit comments:
-----------------------------------------------------------------------------------------
Commits for Telnet/System Call Interface to VIRGO CPUPooling -> VIRGO Queue -> KingCobra
-----------------------------------------------------------------------------------------
*) This was commented earlier for the past few years due to a serious kernel panic in previous kernel versions - <= 3.15.5
*) In 4.1.5 a deadlock between VIRGO CPUPooling and VIRGO queue driver init was causing following error in "use_as_kingcobra_service" clause :
- "gave up waiting for virgo_queue init, unknown symbol push_request()"
*) To address this a new boolean flag to selectively enable and disable VIRGO Queue kernel service mode "virgo_queue_reactor_service_mode" has been added.
*) With this flag VIRGO Queue is both a kernel service driver and a standalone exporter of function symbols - push_request/pop_request
*) Incoming request data from telnet/virgo_clone() system call into cpupooling kernel service reactor pattern (virgo cpupooling listener loop) is treated as generic string and handed over to VIRGO queue and KingCobra which publishes it.
*) This resolves a long standing deadlock above between VIRGO cpupooling "use_as_kingcobra_service" clause and VIRGO queue init.
*) This makes virgo_clone() systemcall/telnet both synchronous and asynchronous - requests from telnet client/virgo_clone() system call can be
either synchronous RPC functions executed on a remote cloud node in kernelspace (or) an asynchronous invocation through "use_as_kingcobra_service"
clause path to VIRGO Queue driver which enqueues the data in kernel workqueue and subsequently popped by KingCobra.
*) Above saves an additional code implementation for virgo_queue syscall paths - virgo_clone() handles, based on config selected, incoming
data passed to it either as a remote procedure call or as a data that is pushed to VIRGO Queue/KingCobra pub-sub kernelspace

2016-02-12 10:01:19 Tree
[r143] by ka_shrinivaasan

Updated KingCobra Design Notes

2016-01-11 12:45:51 Tree
[r142] by ka_shrinivaasan

NeuronRain KingCobra Research Version 2016.1.10 released

2016-01-10 13:22:36 Tree
[r141] by ka_shrinivaasan

Updated ProductOwnerProfile

2015-10-28 16:09:22 Tree
[r140] by ka_shrinivaasan

Updated KingCobra Design Document

2015-10-16 08:04:49 Tree
[r139] by ka_shrinivaasan

Updated KingCobra Design Document

2015-10-15 09:04:01 Tree
[r138] by ka_shrinivaasan

- Updated KingCobra module binaries and build generated sources
- kingcobra_usermode_log.txt with "not found" error from output redirection (kingcobra_commands.c). This error
is due to need for absolute path. But there are "alloc_fd: slot 1 not NULL!" after fd_install() is uncommented
in virgo_queue.h call_usermodehelper() code. The kern.log with these errors has been added to testlogs
- kingcobra_commands.c has been changed to invoke absolute path executable. With uncommenting of fd_install
and set_ds code in virgo_queue the return code of call_usermodehelper() is 0 indicating successful invocation

2015-10-15 08:30:07 Tree
[r137] by ka_shrinivaasan

KingCobra usermode Cloud Perfect Forwarding invocation:
-------------------------------------------------------
- kingcobra_commands.c has been updated with a clause for AsFer Cloud Perfect Forwarding to exec()
the client-server binaries via a new script - kingcobra_cloud_perfect_forwarding.sh
- kern.log with a telnet request-reply to VIRGO Queue+KingCobra has been added to testlogs
- paths have been updated

2015-10-14 08:23:06 Tree
Older >
MongoDB Logo MongoDB