| To: | Andi Kleen <ak@xxxxxx> |
|---|---|
| Subject: | Re: [ANNOUNCE] Experimental Driver for Neterion/S2io 10GbE Adapters |
| From: | Jeff Garzik <jgarzik@xxxxxxxxx> |
| Date: | Mon, 14 Mar 2005 18:45:54 -0500 |
| Cc: | Leonid Grossman <leonid.grossman@xxxxxxxxxxxx>, netdev@xxxxxxxxxxx, leonid@xxxxxxxxxxxx, alex@xxxxxxxxxxxx, "David S. Miller" <davem@xxxxxxxxxxxxx> |
| In-reply-to: | <m1br9l6c63.fsf@muc.de> |
| References: | <20050314123815.73e7ee78.davem@davemloft.net> <200503142054.j2EKs2DD003697@guinness.s2io.com> <m1br9l6c63.fsf@muc.de> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
| User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040922 |
Andi Kleen wrote:
"Leonid Grossman" <leonid.grossman@xxxxxxxxxxxx> writes:
HALs are generally type-opaque, breaking checker-style tools and sparse checks. "it looks like Linux code" has implications on bug finding and fixing, and long term maintenance of the code. You want to make it easy for someone to make the same change across N net drivers. Because most ->hard_start_xmit() hooks were written in a similar fashion, it was easy and quick to deploy fixes for the skb_padto() security bug across many net drivers. A lot of tiny costs that mostly wind up as noise: additional branching / derefs. My biggest objection is that HALs increase the overall "cost" of maintaining a piece of code, and serve as a barrier against outside (non-primary-author) kernel hacker involvement. Remember, this driver is going to be with us for -10- years or more. Jeff |
| Previous by Date: | [patch linux-2.6.11-bk10 1/1] r8169: incoming frame length check, Francois Romieu |
|---|---|
| Next by Date: | [PATCH] [IPV6] Use dev_get_flags() while building inet6 ifinfo message, Thomas Graf |
| Previous by Thread: | Re: [ANNOUNCE] Experimental Driver for Neterion/S2io 10GbE Adapters, Andi Kleen |
| Next by Thread: | RE: [ANNOUNCE] Experimental Driver for Neterion/S2io 10GbE Adapters, Leonid Grossman |
| Indexes: | [Date] [Thread] [Top] [All Lists] |