From owner-soc-status@FreeBSD.ORG Wed Jun 8 18:14:59 2011 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 51D70106564A for ; Wed, 8 Jun 2011 18:14:59 +0000 (UTC) (envelope-from walter.artica@gmail.com) Received: from mail-pv0-f182.google.com (mail-pv0-f182.google.com [74.125.83.182]) by mx1.freebsd.org (Postfix) with ESMTP id 2CAEC8FC15 for ; Wed, 8 Jun 2011 18:14:58 +0000 (UTC) Received: by pvg11 with SMTP id 11so470988pvg.13 for ; Wed, 08 Jun 2011 11:14:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=R8obF/ZsWyY6QTBMqzoj+YAS67umELw1kIz679syD60=; b=I9xg339YjLk2Uje53tuhlBzZph9jLwWCo7Cxvf1KlxoFYiPNMua4eAchKF3F62TB5N 3pbAYR9gEJBTR70aLAwRhKmMhIh8ihKodvtsFeD+BceTo1y5go+s1aWSbF91kqtisGDd DzHyZBD/t3DmAIqgh3uOgQOyOrlzvfabPJ+tc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ujGkvQ9d3nw9ee5iZV0n2Zx4OoYThOqAQ07nAQqB8HIlt0GX6uVJaDTS9kgGgpRzJl 4PJVF7nkxd/Dvc+wVAAWkeIQ2xO/yQi8YFN0vfcIMTjLXtcXt8bXd1TVPLlSUuAs7UJK 1THwdtac2/SsFkV4ipqsSj1R3h3HeYZ9MbHxY= MIME-Version: 1.0 Received: by 10.142.237.5 with SMTP id k5mr350002wfh.108.1307555132938; Wed, 08 Jun 2011 10:45:32 -0700 (PDT) Received: by 10.142.13.1 with HTTP; Wed, 8 Jun 2011 10:45:32 -0700 (PDT) Date: Wed, 8 Jun 2011 12:45:32 -0500 Message-ID: From: Walter Artica To: soc-status@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: SMB (smbfs) infrastructure work - Status update X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 08 Jun 2011 18:14:59 -0000 Hi. First of all, sorry for the delay. Now, about the project progress: * The first week was spent mostly preparing the tools needed. After several installations and buildings of different versions of the kernel, the development and testing environment was set off. * The second week was mostly dedicated to studying the smbfs package structure and localization across the kernel source and comparing it to Darwin's smbfs (which is available as an isolated package). There are many differences between them; the code was severely reengineered by Apple. So, I've decided to specify two phases for the project: - 1st stage (until mid-term): Make smbfs MPSAFE. - 2nd stage (rest of period): Merge enhancements from Darwin's smbfs implementation. I think this is needed as Darwin's smbfs would require quite many stubs and/or layers to work properly on FreeBSD, as there are many MacOS dependencies present on it. One operating system at a time is, I think, a judicious choice. So, just now I'm dissecting our smbfs, and at the same time getting to know all the required kernel interfaces. I must add that smbfs is poorly documented; writing a few pages on its internals will be an essential part of the first part of the project. Any suggestions are welcome. Regards, Walter Artica.