[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4AA06F3B.2050500@trash.net>
Date: Fri, 04 Sep 2009 03:36:59 +0200
From: Patrick McHardy <kaber@...sh.net>
To: David Miller <davem@...emloft.net>
CC: hawk@...u.dk, cl@...ux-foundation.org, eric.dumazet@...il.com,
jarkao2@...il.com, netdev@...r.kernel.org
Subject: Re: [NET] Add proc file to display the state of all qdiscs.
David Miller wrote:
> From: Patrick McHardy <kaber@...sh.net>
> Date: Thu, 03 Sep 2009 19:56:33 +0200
>
>
>> It would probably also be possible to use TC classifiers for queue
>> selection.
>>
>
> You mean just like Intel's multiqueue scheduler and multiqueue
> classifiers which we already have in the tree :-
No, actually integrated in the current infrastructure :) The patches
add a virtual root qdisc, so we still have a single root from userspace's
POV. This qdisc is only used for sch_api purposes and doesn't necessarily
match the real root qdiscs. When a "mq" qdisc is attached (done by
default for multiqueue devices), the queues are exposed as child
classes of this qdisc and can be individually grafted with different
qdiscs.
Since the virtual root is global per device, what we could do is allow
to attach classifiers and execute them in dev_pick_tx() to select the
queue. But currently this would require global locking, so this would
have to be fixed previously. Probably not an easy thing to do.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists