Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: David Miller <davem@...>
Cc: <jeffrey.t.kirsher@...>, <jeff@...>, <netdev@...>, <alexander.h.duyck@...>
Date: Friday, August 22, 2008 - 10:30 am

On Fri, 2008-22-08 at 03:16 -0700, David Miller wrote:


For the record, I was against the approach taken not the end goal. IIRC,
I was slapped around with a big fish at the time and so i got out of the
way. I still dont like it;->

There are two issues at stake:
1) egress Multiq support and the desire to have concurency based on
however many cpus and hardware queues exist on the system.
2) scheduling of the such hardware queues being executed by the hardware
(and not by software).

Daves goal: #1; run faster than Usain Bolt.
What we were solving at the time: #2. My view was to solve it with
minimal changes.

#1 and #2 are orthogonal. Yes, there is religion: Dave yours is #1.
Intels is #2; And there are a lot of people in intels camp because
they bill their customers based on qos of resources. The wire being one
such resource.

Example: if you were to use this stuff for virtualization and gave one
customer a cpu and a hardware queue, scheduling is still important. Some
customers pay less (not everyone is Steve Wozniak with his little posse
and can jump queues). 
Therefore your statement that these schemes exist to "enforce fairness
amongst the TX queues" needs to be qualified mon ami;-> The end parts of
Animal Farm come to mind: Some animals have more rights than others;->

[Lets say we forget for a minute about multiegressq nics, we still have
other hardware devices (like hardware L2/L3 switch chips) that do both
multiq and funky prioritization that need to work in the same scheme]

Back to the subject:
I think if one was to use a "qdisc-pass-through" with the what you
have implemented, theres opportunity to let hardware do its scheduling
and meet the goals the intel folks. The filters above just select the
qdisc which is set in hardware.

cheers,
jamal

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 1/3] LRO: fix return code propogation, Jeff Kirsher, (Thu Aug 21, 8:51 pm)
Re: [PATCH 1/3] LRO: fix return code propogation, David Miller, (Fri Aug 22, 6:20 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, jamal, (Fri Aug 22, 10:30 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Fri Aug 22, 6:19 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sat Aug 23, 4:47 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Sat Aug 23, 12:31 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Sat Aug 23, 3:09 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sun Aug 24, 3:53 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sun Aug 24, 3:19 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 2:06 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 3:57 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 4:25 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 4:35 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sun Aug 24, 3:27 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Sun Aug 24, 11:03 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 2:16 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Mon Aug 25, 5:36 am)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sun Aug 24, 3:59 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Jarek Poplawski, (Sun Aug 24, 4:18 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Fri Aug 22, 8:01 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Fri Aug 22, 9:37 pm)
Re: [PATCH 3/3] pkt_sched: restore multiqueue prio scheduler, Alexander Duyck, (Sat Aug 23, 2:35 am)
RE: [PATCH 2/3] netlink: nla_parse_nested_compat was not par..., Duyck, Alexander H, (Fri Aug 22, 1:40 pm)
RE: [PATCH 2/3] netlink: nla_parse_nested_compat was not par..., Duyck, Alexander H, (Wed Aug 27, 2:09 pm)