From owner-soc-status@freebsd.org Tue Jun 15 08:22:21 2021 Return-Path: Delivered-To: soc-status@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 819C3642D6A for ; Tue, 15 Jun 2021 08:22:21 +0000 (UTC) (envelope-from mail@khaledemara.dev) Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [217.70.183.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4G41Ww3LtZz4m1m for ; Tue, 15 Jun 2021 08:22:19 +0000 (UTC) (envelope-from mail@khaledemara.dev) Received: (Authenticated sender: mail@khaledemara.dev) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 9E550FF809 for ; Tue, 15 Jun 2021 08:22:17 +0000 (UTC) Received: by mail-io1-f50.google.com with SMTP id b14so27472267iow.13 for ; Tue, 15 Jun 2021 01:22:17 -0700 (PDT) X-Gm-Message-State: AOAM533+r65UJ4A66zxIgUYx1+/ZTcpZiCFi+MX4JC8dyL7VD3KWykbZ ncJg40QftTDZL+PuSWwG5Gcm/aXeIgQ8VthHpHc= X-Google-Smtp-Source: ABdhPJzFQloIROzIyujr62dmmSLj2yMA3hwpsh6zYj8MYOzATxPkp99HV3r71iXlDMJud4TK3SmQ5PK3ymCm1glBAqo= X-Received: by 2002:a6b:287:: with SMTP id 129mr17877926ioc.182.1623745336156; Tue, 15 Jun 2021 01:22:16 -0700 (PDT) MIME-Version: 1.0 From: Khaled Emara Date: Tue, 15 Jun 2021 10:22:05 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: [GSoC'21 Weekly Update #1] XFS Filesystem FUSE Implementation To: soc-status@freebsd.org X-Rspamd-Queue-Id: 4G41Ww3LtZz4m1m X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of mail@khaledemara.dev designates 217.70.183.199 as permitted sender) smtp.mailfrom=mail@khaledemara.dev X-Spamd-Result: default: False [-3.40 / 15.00]; RCVD_TLS_ALL(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RWL_MAILSPIKE_GOOD(0.00)[217.70.183.199:from]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:217.70.183.192/28]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[soc-status@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[217.70.183.199:from:127.0.2.255]; DMARC_NA(0.00)[khaledemara.dev]; RBL_DBL_DONT_QUERY_IPS(0.00)[217.70.183.199:from]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:29169, ipnet:217.70.176.0/20, country:FR]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[soc-status]; RCVD_IN_DNSWL_LOW(-0.10)[217.70.183.199:from] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jun 2021 08:22:21 -0000 Hi everyone, This summer I'll be working on a read-only userland implementation of the XFS Filesystem through the FUSE kernel interface. The plan is to implement at least V4 of the Filesystem using Rust and the fuse crate . This is what I've done so far: 1. Bind to the FUSE interface. 2. Read the superblock. 3. Read the root inode. 4. Interpret Short Form directories. This allowed me to mount and read the root directory and its contents. You can view the work done so far here . Excited to be working with you. -Khaled