GSoC 2020 Final Report: XFS File System

Blog post by CruxBox on Sun, 2020-08-30 17:58

Hello there! This is the final report on my project which aimed at initiating support for XFS Filesystem on Haiku, by first making a read only driver.


Work done during the program:

You can check for the patches here: https://review.haiku-os.org/q/hashtag:gsoc2020+owner:shubhambhagat111%2540yahoo.com

All directory and files work is completed and we should be able to read them from a version 4 XFS Filesystem. I’ve come to realize that we can now even try to read version 5 of XFS now that the ground work has been placed.

GSoC 2020 Project Update(UFS2): Reading Files

Blog post by SuhelMehta on Wed, 2020-08-26 16:40

Hello Everyone!

This is my third post related to my project, Adding UFS2 file system in Haiku

The link below provides the patches that I have worked on till now.

Know more

Work done till now

The following points briefly describes what I have done till now:

  • Reading a file in a UFS2 formatted disk

    • Implemented ufs2_open(), ufs2_read() in kernel_interface.cpp
  • Reading data from block pointers

    • Modified struct ufs2_inode in Inode.h
    • Implemented GetBlockPointer(), GetIndirectBlockPointer(), GetDoubleIndirectBlockPtr(), GetTripleIndirectBlockPtr() to get the block pointer from ufs2_inode
  • Get the block from file offset

GSoC 2020 Project Update(UFS2): Reading Symboliclinks

Blog post by SuhelMehta on Wed, 2020-08-26 16:37

Hello Everyone!

This is my another post related to my project, Adding UFS2 file system in Haiku

The link below provides the patches that I have worked on till now.

Know more

Work done till now

The following points briefly describes what I have done till now:

  • Reading a symbolic link in a UFS2 formatted disk

    • Implemented ufs2_read_link() in kernel_interface.cpp
  • Reading data from block pointers

    • Modified struct ufs2_inode in Inode.h
    • Modified GetBlockPointer(), GetIndirectBlockPointer(), GetDoubleIndirectBlockPtr(), GetTripleIndirectBlockPtr() to get the block pointer from ufs2_inode
  • Implemented ReadLink() in Inode.cpp

Manipulating window look & behaviour with 'hey'

Blog post by humdinger on Sat, 2020-08-22 10:01

I have an ActivityMonitor replicant showing network receive/send info on the Desktop. I’d also like to have something showing cpu usage. However, a combined cpu usage ActivityMonitor doesn’t show individual core usage, and having a graph of all cpus often isn’t that informative either, because the 8 doodling lines of my cores are easily confusing. ProcessController’s bars are too narrow.
Here are both, showing their inadequacy:

ProcessController to the left, ActivityMonitor to the right

GSoC 2020 Project Update: XFS

Blog post by CruxBox on Tue, 2020-08-11 17:58

Hello there! There is quite a lot to share about the work done this month.


Work done so far:

You can check for the patches here: https://review.haiku-os.org/q/hashtag:gsoc2020+owner:shubhambhagat111%2540yahoo.com In short: All directory work is done. This includes ShortForm Directories, Block Directories, Leaf Directories, Node Directories and B+Tree based Directories.

Detailed view at the work:
(Some context: Leaf entries containt hash values of a directory entry name and also the address of that entry. We use this for fast lookups.)

July 2020 Activity Report

Blog post by dogcow on Sat, 2020-08-01 15:53

Welcome to the July, 2020 Activity Report for the Haiku project!

This report covers hrev54370 through hrev54484.

Applications

KapiX added a “Set target to parent folder” option in the TextSearch application, making it easy to move one directory up.

Humdinger fixed bug #16321 in the ShowImage application. The timer now responds properly to user input.

Andrew Lindesay added support for HaikuDepot Server repo meta-data to be artificially matched against multiple repos. Improvements were also made in HaikuDepot’s logging mechanism to de-clutter the code and enable better systematic logging.

Haiku Repository Files and Identifiers

Blog post by apl on Sat, 2020-07-11 11:42

Software on a computing platform such as Haiku is typically distributed as a package. Without a packaging system it would be hard for users to install software and because software often depends on other software, the chain of dependencies would be difficult for a user to resolve themselves. To orchestrate the distribution and management of the packages, Haiku has a packaging system which consists of applications, online tools, on-host tools and software libraries. One aspect of the packaging system is the coordination and identification of repositories.

GSoC 2020 Project Update(UFS2): First Evaluation

Blog post by SuhelMehta on Fri, 2020-07-10 00:57

Hello Everyone!

This is my second post related to my project, Adding UFS2 file system in Haiku

The link below provides the patches that I have worked on till now.

Know more

Work done till now

The following points briefly describes what I have done till now:

  • Mount the root directory of a UFS2 formatted disk

    • Implemented ufs2_mount() in kernel_interface.cpp
  • Reading inode from disk

    • Implemented struct ufs2_inode and class Inode in Inode.h and Inode.cpp
    • Implemented code to convert inode number to disk offset in Inode.cpp in Inode::Inode()
  • Publishing the inode

GSoC2020: First Evaluation

Blog post by PreetpalKaur on Thu, 2020-07-09 17:49

First Evaluation completed :)

First of all thanks to my mentor to pass the first evaluation of the GSoC2020.

Before discussing the current workflow, here is the picture of the icons work, I forgot to put it in the previous post!

I have tested the DPI option also with the six-button mouse and the with button mouse in haiku. The DPI is working well.

Now, I am working on the mouse configurations for different mouses. This work takes a lot of time as compare to the other tasks because it needs a complete understanding of how the input_server works. While working on this issue I learn new things which are good!

Haiku activity report - May 2020

Blog post by PulkoMandy on Sun, 2020-06-28 10:14

Welcome to the May-June 2020 activity report!

Are we released yet?

Yes! You probably already know, the Beta 2 version has shipped and is available for download. There was a lot of work done towards the release, and then some of us decided to take a break from Haiku for a few weeks to compensate for it.

Google Summer of Code

The Google Summer of Code is already reaching it’s mid-point with the end of the first month of coding period. Patches from our 4 students are getting merged as they go. You can follow their progress on their respective blogs.