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
| Jens Axboe | Re: [BUG] New Kernel Bugs |
| KAMEZAWA Hiroyuki | Re: 2.6.24-rc3-mm1 |
| Ingo Molnar | Re: [Announce] [patch] Modular Scheduler Core and Completely Fair Scheduler [CFS] |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
git: | |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Jarek Poplawski | Re: Data corruption issue with splice() on 2.6.27.10 |
| Patrick McHardy | Re: [GIT]: Networking |
