<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<font face="Times New Roman, Times, serif">Hello All,<br>
<br>
Sorry for the number of emails today, but I had a few thoughts
that might be interesting. <br>
<br>
I was reading over at Qiita "Implementing plugin functionality
into BitVisor"
(<a class="moz-txt-link-freetext" href="https://qiita.com/RKX1209/items/f368ff237bee9efbb0be">https://qiita.com/RKX1209/items/f368ff237bee9efbb0be</a>) in which it
is found by "RKX1209" that these plugins cannot be loaded
dynamically during runtime but could be loaded at bitvisor load
time. This made me start thinking about the possibility of a type
of loading abstraction layer for drivers and services. <br>
<br>
Currently bitvisor has the "make config" that allows you to
select components (i.e. drivers and services like sqlite, etc.),
but would it be nice as well as possibly reduce the code base if a
bitvisor load, loaded the core and then only the drivers needed
for the hardware and services that you have on the system and in a
small config file perhaps. <br>
<br>
Then you could have the different NIC drivers one directory, VPN,
Wireguard, SQlite, etc. as loadable plugins in other directories,
thus bitvisor would only load the plugins that are desired and
that are needed.<br>
<br>
Right now, if I am using the Wireguard interface then it seems
that the older VPN code is being compiled in but is really just
taking up space, just as a thought.<br>
<br>
Just a thought and I would like to know what others think of this
idea as well.<br>
<br>
Thanks again and have a great day,<br>
Lonnie<br>
</font>
</body>
</html>