From owner-soc-status@FreeBSD.ORG Sat Jun 13 20:01:05 2009 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 5FF6A10656E4 for ; Sat, 13 Jun 2009 20:01:05 +0000 (UTC) (envelope-from t.elavaya@gmail.com) Received: from mail-fx0-f228.google.com (mail-fx0-f228.google.com [209.85.220.228]) by mx1.freebsd.org (Postfix) with ESMTP id E88498FC16 for ; Sat, 13 Jun 2009 20:01:04 +0000 (UTC) (envelope-from t.elavaya@gmail.com) Received: by fxm28 with SMTP id 28so319261fxm.43 for ; Sat, 13 Jun 2009 13:01:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=zrLjettrJNi/Y9TmtqkHVjapE3Jv0gbeX4aNBPHzXPs=; b=a39X48hVVJAw20uImLHjE8pxE04uoKYCwmr33XRExzVgI+1UJHR3LxiicYtOGxYpgJ 1veRXT3O74/930YhvGB14NvbXCd9wH8wMNkqAzJTb2mntEY9B3Pu8p4oKa7gN0kuMbbc PpYCWXw+aCD5dADPVCuV6Mt/KaX0VIK10AB1s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; b=pcqq/pHYa0qYYvrcwDZv7fx2Uzo1WqsKhlE0axwjCAOu4pNKEcGhcQzZ4RBYnkvIDJ 7NUVSm9UcQ6oCSq4iRrXR2zbFHgQRwazsgztYi0FTytqaVZmB3hZ++I/S9y5ydrsW7o4 ZHg86owIOCt7EG2brf/661ShGDry4ZKG7iUec= MIME-Version: 1.0 Received: by 10.103.221.14 with SMTP id y14mr2621334muq.111.1244923263442; Sat, 13 Jun 2009 13:01:03 -0700 (PDT) From: Tatsiana Elavaya Date: Sat, 13 Jun 2009 23:00:39 +0300 Message-ID: To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: Diomidis Spinellis Subject: ipfw status report - 2 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, 13 Jun 2009 20:01:05 -0000 Task accomplished during past week: - Added kernel support for optimization (by inserting O_OPTMIZE instruction before real one) - Reimplemented aliases with O_ALIAS instruction (instead of adding field to struct ip_fw) - Refactored code to use standard list implementation (sys/queue.h) I'm currently working on improving optimization: handling of OR- and NOT-instructions, adding dynamic optimization buffer (configured via sysctl), investigating possibility of adding support for partial instruction matching