[GSOC 2017 - TCP optimization and fine tuning] Final Report

Blog post by a-star on Sat, 2017-08-26 02:23

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.

[GSoC 2017] Preferences GUI Refactoring - Weekly Report 6

Blog post by anirudhm on Sat, 2017-08-26 02:22

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.

[GSoC 2017 - BTRFS write supports] Third coding period - Final recap

Blog post by HyChe on Fri, 2017-08-25 21:48

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.

[GSoC 2017] Porting Swift to Haiku - Week #9 / #10

Blog post by return0e on Fri, 2017-08-18 05:56

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.

Recovering from RMLL 2017

Blog post by mmu_man on Tue, 2017-08-15 00:00

RMLL booths during the week-end…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!

[gsoc_2017] tcp optimization report 5

Blog post by a-star on Mon, 2017-08-14 02:10

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:

  1. My Ubuntu 14.04 system running Haiku hrev51307 x86gcc2 inside Virtual Box.
  2. 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.

[GSoC 2017] Calendar Application: Weekly Report 6

Blog post by AkshayAgarwal007 on Fri, 2017-08-11 02:41

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.

Haiku monthly activity report - 07/2017

Blog post by PulkoMandy on Fri, 2017-08-04 20:26

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.

[GSoC 2017 - BTRFS write support] Week #9 #10 #11 (Second coding period)

Blog post by HyChe on Fri, 2017-08-04 12:06

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).

[GSoC 2017] Preferences GUI Refactoring - Weekly Report 5

Blog post by anirudhm on Sun, 2017-07-30 19:19

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.