Short announce for libaitio library

libaitio version 4.0 was released last night!

Added some new API calls related with Attribute/Value pairs to files

Happy holidays from ELWIX project!

Posted in elwix | Leave a comment

OK, after several days. I made it versions of some ELWIX core libraries.

OK, after several days. I made it versions of some ELWIX core libraries.

Change log for libaitio for version 3.9:
– some cosmetic type changes
– added new functions like io_addrcmp()

Change log for libaitrpc for version 4.3:
– Big step was done. Re-worked server and client RPC engines for support of different protocols in same engine. Streaming and datagram protocols like TCP or UDP, but new structure assuming easy to be add of new other protocols to engine.
– Fix two bugs into builtin server shutdown callbacks
– Completed verifying correct work of all parts of RPC engine with TCP and UDP protocols.

ELWIX RPC engine it’s done on this stage! I thinking that RPC engine is ready for distributed environment from this moment.

Enjoy!

Posted in elwix | Leave a comment

Some new version of libraries are released …

Hi! Some new version of libraries are released. libaitrpc version 4.2 and libaitsync version 1.2.

Some most significant changes for libaitrpc are:
– activate zero-copy variables for clients
– I did improvements and optimizing RPC function data structures.
Unit test show minimum 10uS less time for execution from previous release.

Changes into libaitsync are:
– I found and made fix for issue related with memory leak into sync_dircmpList() function. I forgot for index array when procedure finish.
– Changed some API names according to ELWIX concept.
– Modified some comments and I did code review again on library

Posted in elwix | Leave a comment

Yeap! ELWIX version 1.6 starts his life …

Heads up! ELWIX version 1.6 was released and starts his life after one year from last release.

For one year I made many changes into ELWIX. Like a split mainstream version in two similar images.
One for 128MB memory utilization and main version for 256MB usage, but there are many additional programs in this version.
Adopted NetBSD pkgsrc packet system with ELWIX toolchain. ELWIX is updated from last minutes drivers, libraries and software.
Big news for version … ELWIX 1.6 was is MQTT full support (broker and tools).
New version also bundled with ANSH. Tools for remote login over Layer2 packets and Layer3 ICMP ping packets.

A few projects are still waiting, but I have no time to spend on ELWIX are AHTTP (ELWIX web server) and Web management interface for OS. Roadmaps for them are drawn for next release of ELWIX.

P.S. I must do several freelancers software development tasks and at end but not least … for two weeks ago the hunting season was opened for wild boar!!! I am frequently in the forest 🙂

Ouuuch I forgot the OpenFest event this year. Same like previous years I will build network for event.

Cheers and Enjoy the things !!!

Posted in elwix | Leave a comment

Yeah! New major version of libaitwww was released

Ok, after big steps from yesterday, I am again on the road 🙂

Released new major version 2.0 of libaitwww

Changes are relayed to replace memory management and structures.
Added new functions for web data according to native data formats.
At the end, but not least 🙂 I made base64 management functions into library.

Cheers after all! 😉

Posted in elwix | Leave a comment

On the road to own ELWIX web server

On the road to own ELWIX web server called ahttpd. Development of server do with thoughts for fast, secure, small footprint and very flexible for my needs. But whilst I walk on the road. I do improvement of some libraries in ELWIX.

Last new version of libaitio and libaitcfg are released.

libaitio 3.7 changes are pretty small.
3 new functions related to self sleep mechanism and for ait_val_t management.

libaitcfg 6.0 changes are very big and reasonable to give new major number for version.

  • Re design and re worked password management
  • libaitpwd is obsolete and new password management is moved to libaitcfg
  • Added new unit tests

I made removal of libaitpwd from ELWIX built system.

Enjoy!

Posted in elwix | Leave a comment

Yep, when I forgot something, so I must build a new version :-P

Yeah 🙁 when I forgot something, so … I must build and release new version. I talk for libaitsched ELWIX scheduler.
When released libaitsched version 3.3 with new thread management tasks feature. I forgot remove task from scheduler thread queue when ended thread routine. This causes to dead lock in some cases when scheduler work ends. Fixed, profiled, debugged and tested works done. 🙂
Also I did improved and covered taskThread routine to set stack size for thread and sure synchronize starting new task.

Nice 🙂 and new version 3.4 was released into ELWIX CVS repository. 😀

Posted in elwix | Leave a comment

As usual in resent time. New shiny version of libaitsched was released!

As usual in resent time. New shiny version 3.3 of libaitsched was released!
After several sleepless nights and many curiosity. I thinking about pthread and more exactly “how I do my way to management pthreads into ELWIX scheduler”. Though all was planned I found some crucial gaps between ELWIX scheduler model and pthreads native model.

  1. I work with asynchronous switching in scheduler but always I know when task is ended. *BEEEEP* in pthread asynchronous threads is more complicated to do this and in other BSD kernels is little different behavior of this calls. This isn’t big issue…
  2. Ok, pt.1 is more easy :), but user can would to scheduled thread task with pthread joinable thread. Grrrrrr this is holy shity mess at my situation. Price of this are pretty sleepless hour for inventing solid working model for ELWIX scheduler. After finishing in some time I don’t want to lock entire scheduler for some useless result (madness) … I have in my model to get this more adequate way. I found reliable model to serve this thread in ELWIX scheduler.
  3. I made deal with some tricky methods to play with pthread canceling. 😉 As how to kill ASAP thread with ELWIX scheduler call and how to return borrowed resources from scheduler in any case … and many like this issues I solved in last version. 😀

At last but not at least. I made new future into ELWIX scheduler for pthread management covered by ELWIX tasks.

Good night or good morning whatever … Enjoy

Posted in elwix | Leave a comment

Ok! I’m finished new one ELWIX scheduler major version 3.1 of libaitsched

Heads up! I’m finished new one ELWIX scheduler major version 3.1 of libaitsched

New base improvements are

  • Removed EventLo type of tasks. Purpose of this kind of tasks was deferred execution
  • Added new kind of tasks, regular tasks. Those type tasks have same behavior, deferred execution, but that is under control of priority parameter. Here is place for all yours regular tasks … 😉

I think that current scheduler version will be in use for long period of time. libaitsched it is stable, ready for production and will be into ELWIX 1.6

Enjoy of the ELWIX scheduler!

Posted in elwix | Leave a comment

New version of ELWIX scheduler was released …

New version 2.6 of libaitsched was released!

ChangeLog::
– Added new features like asynchronous I/O (AIO) tasks and Bulk AIO operation task. All this stuff give high performance disk transfers. Reduce context switching and easy management of fully asynchronous events.

That is a Great news!

Enjoy with ELWIX scheduler
If have you questions about ELWIX? Please send me email for Michael Pounov to misho-at-elwix.org.

Posted in elwix | Leave a comment