Peter,
Before I reply, I do need to correct something - when editing my last post, I left off one part. After VIA deasserts GNT#, they apparently "park" the bus at the CPU. This isn't true bus parking according to the PCI spec. If you've got a PDF to confirm or deny this, I'd like to see it. That said,
Bus parking or not is NOTHING to do with whether or not the PCI arbiter actively takes away bus ownership from a bus master mid-transfer. Nothing. That's two entirely different matters.
Here is a quote from the PCI Local Bus Specification 2.2 (Dec 1998):
Implementation Note: Bus Parking
When no REQ#s are asserted, it is recommended not to remove the current master's GNT# to park the bus at a different master until the bus enters its Idle state. If the current bus master's GNT# is deasserted, the duration of the current transaction is limited to the value of the Latency Timer. If the master is limited by the Latency Timer, it must rearbitrate for the bus which would waste bus bandwidth (my emphasis). It is recommended to leave GNT# asserted at the current master (when no other REQ#s are asserted) until the bus enters its Idle state. When the bus is in the Idle state and no REQ# are asserted, the arbiter may park the bus at any agent it desires.
From that quote:
1) I'd say bus parking is obviously affected by the bus' Idle state
2) Removing the current master's GNT# and bus parking are obviously interrelated
Again, it's a choice of fairness vs. single-card throughput.
Exactly. VIA clearly chose not to follow the spec's recommendation which explicitly says if not implemented would waste bandwidth. No one in the VIA cheering section has indicated an good excuse why it taken several YEARS to implement a latency patch when the PCI spec from 1998 explicitly states If the master is limited by the Latency Timer, it must rearbitrate for the bus which would waste bus bandwidth. Like you said, it's a choice. If you have cards that need high throughput, don't choose VIA.
Re broken cards vs. broken chipsets ... try running the SB!Live (original series, not 5.1) on an SiS chipset.
My definition re broken cards vs. broken chipsets was I haven't ever heard a card called "broken" when it works perfectly on Intel, AMD and SiS chipsets but fails on a VIA chipset. Obviously the SBLive! would be broken by that definition. I'd be the first in line to call Creative cards broken.
On the bottom line, we have one hardware bug at Creative, none at VIA, and a pointless discussion on whether single card burst throughput or multi-card fairness is to be preferred. Pointless it is because when total bus bandwidth hits the ceiling, you're just managing the lack of it this or that way.
1) I've never said that VIA had a hardware bug, I've said VIA has made poor design decisions that ultimately cause users needless grief. BTW, if you think VIA is fixing this "issue" in the VT8235 southbridge out of the goodness of their hearts, think again. Guess which northbridge the VT8235 was designed? Not the KT400, but the K8HTA. VIA had a awful lot of slack in the Athlon market; they were able to keep their customers from adopting SiS chips, and nVidia shot themselves in the foot with late, overpriced chipsets and the very late appearance of the 220D and 415D chipsets. When it's Hammer time, they're starting out on equal footing with nVidia and SiS. Worse for them, all they're providing is an AGP controller and southbridge. nVidia has a far better positive reputation, and SiS will always be able to uncut VIA in cost. That doesn't leave VIA in a great spot and they don't need "issues" with PCI performance hovering around when the competition is that tight.
2) This discussion isn't pointless because for YEARS, users have been lambasted when they've posted problems with high bandwidth transfers on VIA boards that don't happen with other chipsets. Check the forums, it's still happening now. I don't see why it's pointless either when users find that the same high bandwidth transfers that choke VIA chipsets don't choke the BX or other chipsets. In fact, based on the PCI specs, VIA chipsets behave exactly as should be expected.