>Why does bus mastering cause a problem?
Because we don't know enough about the hardware which
is to virtualize. In some cases we can't, because
the manufacturer hides the hardware specs, in most
cases we don't want, because this bloats MUX and
with this the monitor. We don't have the manpower
to support all devices.
Your right, if we have the specs for the device,
with some copy or map we would be able to support
busmastering driven from guest. But as I said
1) this would be a mountain of work
2) for some devices - the interesting ones, for
which are no specs available and they are not
supported in Linux, but in Windows - we can't
detect where they want to write to and use
some kind of protection; no DDL, no support in MUX
jens