Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Mar 2021 09:59:38 GMT
From:      Kristof Provost <kp@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: bc98489262fb - stable/13 - altq: Increase maximum number of CBQ and HFSC classes
Message-ID:  <202103200959.12K9xc9D064052@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by kp:

URL: https://cgit.FreeBSD.org/src/commit/?id=bc98489262fb1600208ce87ccefa41f6c8cb9f9b

commit bc98489262fb1600208ce87ccefa41f6c8cb9f9b
Author:     Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2021-03-03 10:06:49 +0000
Commit:     Kristof Provost <kp@FreeBSD.org>
CommitDate: 2021-03-19 22:39:01 +0000

    altq: Increase maximum number of CBQ and HFSC classes
    
    In some configurations we need more classes than ALTQ supports by
    default.  Increase the maximum number of classes we allow.
    This will only cost us a comparatively trivial amount of memory, so
    there's little reason not to do so.
    
    If ever we find we want even more we may want to consider turning these
    defines into a tunable, but for now do the easy thing.
    
    Reviewed by:    donner@
    MFC after:      2 weeks
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
    Differential Revision:  https://reviews.freebsd.org/D29034
    
    (cherry picked from commit 448732b8e2d9bf4e2656a2e5a9e88cc58b88d4f4)
---
 sys/net/altq/altq_cbq.h  | 2 +-
 sys/net/altq/altq_hfsc.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/net/altq/altq_cbq.h b/sys/net/altq/altq_cbq.h
index a319edb72e97..70c07c11d86d 100644
--- a/sys/net/altq/altq_cbq.h
+++ b/sys/net/altq/altq_cbq.h
@@ -119,7 +119,7 @@ typedef struct _cbq_class_stats_ {
 #define	CBQ_TIMEOUT		10
 #define	CBQ_LS_TIMEOUT		(20 * hz / 1000)
 
-#define	CBQ_MAX_CLASSES	256
+#define	CBQ_MAX_CLASSES	2048
 
 /*
  * Define State structures.
diff --git a/sys/net/altq/altq_hfsc.h b/sys/net/altq/altq_hfsc.h
index 9a4f14ae8fdc..6a3f2205c972 100644
--- a/sys/net/altq/altq_hfsc.h
+++ b/sys/net/altq/altq_hfsc.h
@@ -60,7 +60,7 @@ struct service_curve_v1 {
 
 /* special class handles */
 #define	HFSC_NULLCLASS_HANDLE	0
-#define	HFSC_MAX_CLASSES	64
+#define	HFSC_MAX_CLASSES	2048
 
 /* hfsc class flags */
 #define	HFCF_RED		0x0001	/* use RED */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202103200959.12K9xc9D064052>