From owner-freebsd-hackers@FreeBSD.ORG Tue Apr 3 01:48:13 2012 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 84DA9106566B for ; Tue, 3 Apr 2012 01:48:13 +0000 (UTC) (envelope-from ycdu.vmcore@gmail.com) Received: from mail-ob0-f182.google.com (mail-ob0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id 48E578FC18 for ; Tue, 3 Apr 2012 01:48:13 +0000 (UTC) Received: by obbwc18 with SMTP id wc18so5945157obb.13 for ; Mon, 02 Apr 2012 18:48:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=ebzgf1j5Pj40Z79SIPAgsy9Ef3kCDkf+2kaji4oGG08=; b=Kcnp0qY6v2OCmTzdHrdPBiOXfqCUggtRz8WiiaeWPc1LVMHTVrH1ui3EYn4+TXSUd7 vmfM9VnTwkct0vUvPnSS5qpdLrJ+4KOKNy2skQvbnsqaLCOdS15DtrDhSr6rWJlst/Ww Rnp48VHKg1NeuXSTSW9oVj5OX7roao5cQSLM6Fo1DlNyrA5y9ud9nzwyGXPEA19UMJ7a fEvBaDs49ka33uYRPHZPc663eGV+pBLKbAb28/f3EvxiXji88n2PI9iaOhuIytdaecmc HVaplZatEel4UDIl6rJm91X7wz5tDsP4f6/l3g+Pp3b9yCKZdr/sEtrX6Srjf3SJTM1v AGag== MIME-Version: 1.0 Received: by 10.60.9.102 with SMTP id y6mr15993518oea.46.1333417692887; Mon, 02 Apr 2012 18:48:12 -0700 (PDT) Received: by 10.60.144.38 with HTTP; Mon, 2 Apr 2012 18:48:12 -0700 (PDT) In-Reply-To: References: Date: Tue, 3 Apr 2012 09:48:12 +0800 Message-ID: From: Yongcong Du To: freebsd-hackers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Fwd: [gsoc2012] Port NetBSD's UDF implementation X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Apr 2012 01:48:13 -0000 cc hackers@ ---------- Forwarded message ---------- From: Yongcong Du Date: Tue, Apr 3, 2012 at 1:23 AM Subject: [gsoc2012] Port NetBSD's UDF implementation To: avg@freebsd.org, netchild@freebsd.org Hi Andriy and Alexander, Firstly, let me introduce myself;) I'm a graduate student from Shanghai, timezone: GMT+8. I began to use FreeBSD and programing under it from 2009. 5 years experience in *nix posix C programing and 2 years experience in linux kernel programing. I have some experience in linux udf filesystem during one intern job -- add read_12 support which is similar as http://msdn.microsoft.com/en-us/library/windows/hardware/gg441227%28v=vs.85%29.aspx, but in an ugly hack way ;) and some hacks to improve the read performance. I want to take "Port NetBSD's UDF implementation (GSoC)" as my gsoc2012 project. Have anyone taken it?seems no according david_chi on freebsd-soc? I did some homework about this project: 1. the udf was implemeted in FreeBSD firstly then ported to NetBSD, the supported revisions is old. Then Reinoud Zandijk implemented most of UDF features and write support win latest udf revision in mind. 2. The work includes kernel (sys/fs/udf) source code and userland mount_udf. And can be completed by either sync the FreeBSD's implementation with NetBSD's or port NetBSD's from scratch. I like the second method. Any suggestions? 3. The difficulty of this project is how to resolve the lock, vm and vfs subsystem difference between NetBSD and FreeBSD. Would you please give some suggestions about it? Thanks in advance, Yongcong