From owner-soc-status@FreeBSD.ORG Sat Jul 16 11:11:12 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 6787D1065670; Sat, 16 Jul 2011 11:11:12 +0000 (UTC) (envelope-from gleb.kurtsou@gmail.com) Received: from mail-fx0-f44.google.com (mail-fx0-f44.google.com [209.85.161.44]) by mx1.freebsd.org (Postfix) with ESMTP id CD10C8FC17; Sat, 16 Jul 2011 11:11:11 +0000 (UTC) Received: by fxe6 with SMTP id 6so3074166fxe.17 for ; Sat, 16 Jul 2011 04:11:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:mime-version:content-type :content-disposition:user-agent; bh=/HsKWxGqSWo0/EJv4KzihX3ZPetUDrDcI995MRo7ek0=; b=gt8GK44oljsdAO9dr+3Hp/yUmJflrUTnZZ12nif6FCfbxtx5UAMhSRxT7F2OoqnSkn MtEAK/J1ONTtUZZ6wKN5C60rzLBywZFTTb5o/T/fkr7ywF2KJI7Ke6J0WeI04G2ItgYh iCywPGbD+Oro+0Ewrz2kLm/x7gARBaEui/0BY= Received: by 10.223.7.150 with SMTP id d22mr6768943fad.17.1310814670657; Sat, 16 Jul 2011 04:11:10 -0700 (PDT) Received: from localhost (lan-78-157-92-5.vln.skynet.lt [78.157.92.5]) by mx.google.com with ESMTPS id j19sm1410452faa.17.2011.07.16.04.11.08 (version=SSLv3 cipher=OTHER); Sat, 16 Jul 2011 04:11:09 -0700 (PDT) Date: Sat, 16 Jul 2011 14:10:31 +0300 From: Gleb Kurtsou To: soc-status@freebsd.org Message-ID: <20110716111031.GA85084@tops> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Subject: ino64 status report 8 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: Sat, 16 Jul 2011 11:11:12 -0000 ino64 project aims at extending ino_t to 64 bits and nlink_t to 32 bits integers providing compatibility shims for both kernel and libc. Double buffering was removed from ufs_readdir, buffer cache is now used directly. To prevent a readdir race when offset from previous readdir becomes stale ufs dirrect's are parsed starting at DIRBLKSIZ boundary (512 bytes). Skip entries with zero inode number. NFS readdir offset and buffer size alignment was fixed: getdirentries() call with not DIRBLKSIZ aligned offset and/or buffer size will result in file offset that doesn't start on dirent boundary, i.e. next getdirentries() call will return garbled result. readdir-lint updated to better handle NFS' readdir output.