Re: hardwired VMI crap
From: Zachary Amsden
Date: Thu Mar 08 2007 - 17:17:54 EST
Ingo Molnar wrote:
* Zachary Amsden <zach@xxxxxxxxxx> wrote:
When we're about two weeks away from a product release and you are
threatening to unmerge or block our code because we didn't create an
abstract interrupt controller, we re-used the APIC and IO-APIC, this
is uber rocket science. [...]
see my mail to you below: you've been told about the clockevents problem
months ago, that you shouldnt hardwire PIT details and that you should
be registering a clockevents device. You cannot credibly claim that you
didnt know about this.
I am claiming no such thing. My claim is that nobody ever said, well
unless you you clockevents, we're going to break your code, then nack
any possible way to fix it, and now for spite, since you are in the
kernel tree, we're going to nack any attempt to use clockevents.
It was our plan to convert to using clockevents all along. It was never
said that this was such a huge, showstopping issue, and so we didn't see
any reason to change the timer code any further for 2.6.21, specifically
because the integration with hrtimers caused so much pain and debugging
for us. Our code was working fine, then clocksources came along, and we
had to change. Then clockevents came along, had bugs of its own to work
out, and caused a huge amount of grief and debugging for us. So when we
had something working, we drew the line and figured we could make the
leap to CE in the next kernel.
We've been doing things this way, with public patches for over a year,
and you've even been CC'd on some of the discussions. [...]
i've specifically objected, numerous times - the result of which was
that when you submitted it to lkml you didnt Cc: me ;) The VMI crap went
in 'under the radar' via the x86_64 tree.
[...] So it is a little late to tell us - "redesign your hypervisor,
or else.."
Also, it was /you/ who claimed that paravirt_ops can take care of
whatever design change on the Linux side - that claim is apparently
history now and you are now claiming "there's a product on the road, we
cannot change the hypervisor ABI"? Should i cite that email of yours
too?
Ingo, either you or Thomas have vetoed every attempt we have made to
make our code operate with clockevents. There are serious platform
issues here that make this difficult, no matter how many nice, well
designed, abstract, higher-level kernel interfaces we have to work with,
we have to work around platform code which makes the wrong assumptions.
Citing already established facts doesn't do anything productive. Can I
please get some feedback on the design choices I have proposed for how
to integrate VMI timer?
Thanks,
Zach
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/