From owner-freebsd-bugs@FreeBSD.ORG Sun Mar 20 23:40:01 2011 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ACBBD1065673 for ; Sun, 20 Mar 2011 23:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 6CC3E8FC0A for ; Sun, 20 Mar 2011 23:40:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p2KNe1iW035091 for ; Sun, 20 Mar 2011 23:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p2KNe1UX035090; Sun, 20 Mar 2011 23:40:01 GMT (envelope-from gnats) Resent-Date: Sun, 20 Mar 2011 23:40:01 GMT Resent-Message-Id: <201103202340.p2KNe1UX035090@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Marcin Wisnicki Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2E5E4106564A for ; Sun, 20 Mar 2011 23:33:28 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id 20DA98FC0C for ; Sun, 20 Mar 2011 23:33:28 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p2KNXRqK033273 for ; Sun, 20 Mar 2011 23:33:27 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id p2KNXRqd033269; Sun, 20 Mar 2011 23:33:27 GMT (envelope-from nobody) Message-Id: <201103202333.p2KNXRqd033269@red.freebsd.org> Date: Sun, 20 Mar 2011 23:33:27 GMT From: Marcin Wisnicki To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/155736: [pf] [altq] borrow from parent queue does not work with cbq X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Mar 2011 23:40:01 -0000 >Number: 155736 >Category: kern >Synopsis: [pf] [altq] borrow from parent queue does not work with cbq >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 20 23:40:01 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Marcin Wisnicki >Release: 8.2-STABLE >Organization: >Environment: FreeBSD ghost.pnet.one.pl 8.2-STABLE FreeBSD 8.2-STABLE #1: Wed Mar 2 17:18:23 CET 2011 root@ghost.pnet.one.pl:/home/obj/usr/src/sys/SERWER_DDB i386 >Description: I have queues like this: altq on $lan_if cbq bandwidth 100Mb queue { qLocal, qExt } queue qLocal bandwidth 0b cbq(default borrow) queue qExt bandwidth 10Mb cbq { qExtFast, qExtSlow } queue qExtFast priority 7 bandwidth 80% cbq(borrow) queue qExtSlow priority 1 bandwidth 20% cbq(borrow red) pass on $lan_if from to $internet queue qExtSlow pass on $lan_if from $internet to queue qExtSlow pass on $lan_if from ! to $internet queue qExtFast Lan is 100Mbps and Wan is 10Mbps. Above rules are supposed to slow down traffic coming from internet to hosts. Unfortunately it seems that borrowing does not work when parent queue (qExt) does not also borrow. But it should according to man and PF FAQ. pfctl -sq -v shows 0 packets in qExt. If I reduce eg. qExtFast to 10% it goes down as if there was no borrow. Googling reveals many similar posts dating back to FreeBSD-6, possibly bug is there since ALTQ introduction. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: