page fault in igb driver on 8.0-RC2
Jack Vogel
jfvogel at gmail.com
Tue Nov 10 19:20:42 UTC 2009
This is a fix for this problem, please apply and test this.
Jack
------- if_igb.c (revision 197079)
+++ if_igb.c (working copy)
@@ -2654,7 +2654,7 @@
int error;
error = bus_dma_tag_create(bus_get_dma_tag(adapter->dev), /* parent */
- IGB_DBA_ALIGN, 0, /* alignment, bounds */
+ 1, 0, /* alignment, bounds */
BUS_SPACE_MAXADDR, /* lowaddr */
BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */
@@ -2867,7 +2867,7 @@
* Setup DMA descriptor areas.
*/
if ((error = bus_dma_tag_create(NULL, /* parent */
- PAGE_SIZE, 0, /* alignment, bounds */
+ 1, 0, /* alignment, bounds */
BUS_SPACE_MAXADDR, /* lowaddr */
BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */
@@ -3554,7 +3554,7 @@
** it may not always use this.
*/
if ((error = bus_dma_tag_create(NULL, /* parent */
- PAGE_SIZE, 0, /* alignment, bounds */
+ 1, 0, /* alignment, bounds */
BUS_SPACE_MAXADDR, /* lowaddr */
BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */
On Tue, Nov 10, 2009 at 10:57 AM, Jack Vogel <jfvogel at gmail.com> wrote:
> I have repro'd this failure this morning and think I have a fix for it, I
> am testing that soon.
>
> Stay tuned,
>
> Jack
>
>
>
> On Mon, Nov 9, 2009 at 6:28 PM, Mike Tancsa <mike at sentex.net> wrote:
>
>> At 07:33 PM 11/9/2009, Jack Vogel wrote:
>>
>>> Some reason you aren't using amd64? I will have a system installed that
>>> way
>>> and see if I can repro it then, thanks.
>>>
>>
>>
>> I had found in the past i386 was faster for firewall and routing
>> applications. Perhaps thats different now, I will give it a try again to
>> see if there is any difference.
>>
>> pciconf and dmesg attached.
>>
>> ---Mike
>>
>>
>>
>> Jack
>>>
>>>
>>>
>>> On Mon, Nov 9, 2009 at 4:22 PM, Mike Tancsa <<mailto:mike at sentex.net>
>>> mike at sentex.net> wrote:
>>> At 05:59 PM 11/9/2009, Jack Vogel wrote:
>>> Are you using standard MTU or jumbo? That get_buf error is ENOMEM, looks
>>> like
>>> that happens when in the bus_dma stuff reserve_bounce_pages() fails.
>>>
>>> Are you maybe using a 32 bit kernel? I have not seen this failure here.
>>>
>>>
>>> Hi Jack,
>>> Standard MTU and i386
>>>
>>> ---Mike
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> Mike Tancsa, tel +1 519 651 3400
>>> Sentex Communications, <mailto:mike at sentex.net>mike at sentex.net
>>> Providing Internet since 1994 <http://www.sentex.net>
>>> www.sentex.net
>>> Cambridge, Ontario Canada <
>>> http://www.sentex.net/mike>www.sentex.net/mike
>>>
>>>
>> --------------------------------------------------------------------
>> Mike Tancsa, tel +1 519 651 3400
>> Sentex Communications, mike at sentex.net
>> Providing Internet since 1994 www.sentex.net
>> Cambridge, Ontario Canada www.sentex.net/mike
>>
>
>
More information about the freebsd-current
mailing list