ia64/147502: [ia64][busdma] bounce buffering does not work reliably
Marcel Moolenaar
marcel at FreeBSD.org
Sat Jun 5 17:20:04 UTC 2010
>Number: 147502
>Category: ia64
>Synopsis: [ia64][busdma] bounce buffering does not work reliably
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: freebsd-ia64
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Jun 05 17:20:03 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Marcel Moolenaar
>Release: 9-CURRENT
>Organization:
>Environment:
FreeBSD hob.lan.xcllnt.net 9.0-CURRENT FreeBSD 9.0-CURRENT #1 r208634:208809M: Sat Jun 5 08:36:47 PDT 2010 marcel at hob.lan.xcllnt.net:/usr/obj/nfs/freebsd/base/head/sys/HOB ia64
>Description:
When running pho's stress2 on a machine with 8GB of RAM, bge(4) becomes non-functional. Eliminating all memory above 4GB and thereby eliminating the need to do bounce buffering results in a "successful" run.
>How-To-Repeat:
On a machine with bge(4) and memory located above 4G:
o checkout projects/stress2
o compile and run
o Wait for the network to become non-functional
o Abort the test and observe that the I/F remains non-functional
o Flap the I/F (bring it down and then up) and see that it remains non-functional
Non-functional in this context means that no packets go out and none come in.
>Fix:
swi_vm() has been castrated so that busdma_swi() isn't being called. This may be all there is to it (i.e. remove the #if 0 and #endif)...
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ia64
mailing list