Hello everyone
The end of the GSOC period is drawing near. In this blogpost I would like to summarize the work done during this period. To know where it all began, refer to my first blog post which can be found here.
Overview
When I started, a running implementation of TCP existed in Haiku. My work was to read it, understand it and improve it. When I say improvement, I mean in terms of implementing new congestion control algorithms, updating the exisiting ones with recent request for comments documents (RFCs) and extending the current capabilities of the implementation. The roadmap to all this is RFC 7414 itself.
Hello World.
The last coding period of Google Summer of Code is about to end, and itās time for us to submit a final report.
But I thought to conclude the Weekly Reports with this one, covering the changes of this particular period.
Thanks to Brian Hill (Perelandra0x309) for opening issues in the repo, almost all of the
issues posted were fixed and closed.
The search now works on related keywords of all System preflets. Related Keywords search for Custom Preflets is in works.
Hello everyone,
Google Summer of Code 2017 is coming to the end. This is my final report which covers third coding sprint, also read my introduction blog[1] for a brief of my project.
Creating and removing directories are now working. Basically, creating directories involve in inserting new inode (metadata of file) and making links between file name and inode. Because directories donāt hold any data so there isnāt any links between inode and file data, creating new files need to handle it.
Time for another update on the swift port, which covers the last two weeks of my activity, So here it goes!
Week 9 - My Findings on Porting libdispatch
On the 9th week, I added early support for building libdispatch aka āGrand Central Dispatch (GCD)ā which is Appleās event-driven concurrency framework which allows executing high performance code via asynchronous task queues or I/O file descriptors (including sockets), which enables programs to take advantage of multi-core systems and to run Swift programs that utilises this. After that, Iāve began porting the core-foundation-libraries aka āFoundationā framework to Haiku, which is needed to support the package manager and other cross-platform swift libraries.
It took me some time to write this report, between other stuff and a cold caught in July (WTF?). But still, plenty of stuff happened at this yearās edition of RMLL/LSM so I had to let you know.
Since the RMLL didnāt take place last year, as no city applied, I was quite impatient to see what this yearās edition in Saint Etienne would bring. By the way, if your hackerspace, LUG (or HUG?) wants to organize the next edition, you should apply quickly, but be warned, itās quite a job!
Hello everyone.
After the second evaluation I have been carrying out various tests to compare the output characteristics of the current TCP implementation of Haiku against the one with my patches applied. I shared the links to my patches on the mailing list. They comprise of all ticket numbers in the range 13629 - 13634 [ Trac link ].
Test Setup
There are two systems:
- My Ubuntu 14.04 system running Haiku hrev51307 x86gcc2 inside Virtual Box.
- Raspbian pixel with 850 MB of RAM (it's based on Debian).
The Virtual Box was configured with a RAM of 4GB and video memory of 128 MB. Bridged Networking over wlan0 was enabled.<br>
Both the systems were connected to a mobile hotspot so they were part of the same LAN.
Hello Everyone!
In this post I would be focusing on the work done in the past two weeks.
I implemented a database backend and worked on generating notification for
events. Currently, I am using SQLite3 for data storage, but I would be implementing
a BFS backend for the same sooner. Google Calendar integration is currently in
progress. Also there is an issue with date/time parsing and formatting in the
app which I would be fixing.
Hi there,
Time for another monthly report! It covers hrev51254-hrev51346
Network
Waddlesplash merged some changes to netresolv (the DNS resolver), from NetBSD.
The virtio_net driver was completed by phoudoin, and is now somewhat working. This driver is used for the virtual network device provided by some virtual machines, and should be simpler to implement and keep up to date than the more or less correctly implemented emulated devices that are used otherwise. In particular, we plan to use this driver on some virtualized buildbots.
Hi there!
It has been 4 weeks since my last blog post. This blog post recaps what I have done in the second coding period and what I am doing and will do in the following weeks. Link to my previous blog post[1].
In the previous weeks I have been doing the implmentation for extent allocator and journal. About the extent allocator, the allocating strategy for now is āfirst fitā which means it allocates a first extent that after the address and has size that equal or larger the size we need. The allocator also handle extents that not present in the current tree because of the Copy-On-Write mechanism, so that the new allocated extent will not delete the old extent. The allocator can now allocate and deallocate extent, but it still need more testing though, it is hard to tell that it works well if is not actually in used (for examples making directories, writing files, etc).
Hello World.
The second evaluation got over recently, and wanted to update my progress. My last blog post had discussion
that custom preflets wanted to be added into SuperPrefs. It has been implemented now. Along with the exisitng
boxes for specific categories, thereās now a box for Custom preflets, which includes third party preflets which
come along with installation of apps. I also was working with implementation of Sorting of the entries in boxes,
users can sort it based on Category, or Alphabetically, both has been done now. Followed with some alignment of icons, and the buttons in the UI to look more uniform.