Bug Description

I have done a merge from current Debian unstable with the last version in Ubuntu (4.1.2-2ubuntu2). This is build tested only right now and I will update the bug report when I had a chance to do some quick runtime tests. But I wanted to start the review early on. There are also a few open question I have:

- The changes to add conflicts and replaces for the version 3 library. Are those actually still needed? I would think that those were for transitions from a system running Xen 3.x which neither the last LTS (now 12.04/Precise) nor the previous release (happens to be the same) do. Or am I wrong?

- I dropped the LDFLAGS change because, at least right now, the toolchain does not seem to pass any options in LDFLAGS by itself. So the compile works without that change. Would it be better to just comment the line out so someone would find it again or just drop it completely as I did?

- Beside of some security related patches I pulled in from upstream Xen, I also backported one change from their staging/unstable to remove all asmlinkage annotations. A mimimal required fix would have been to make three places be consistent between function declarations or otherwise the i386 build would break with gcc 4.7 as it checks harder. Though it seemed more appropriate to backport the upstream change even though it is bigger.

- The build dependency on ipxe-qemu does not work as we do not have that package split. I fixed it by reverting back to depend on ipxe but we could instead depend on kvm-ipxe but then needed an additional change to the build system to adapt rom names and location. Not sure which path is better.

By now we could actually merge the latest Debian unstable (4.1.3~rc1+hg-20120614.a9c0a89c08f2-2) which incidentally adds all of the security related changes and fixes the i386 compile breakage (by fixing the discrepancies instead of going the way of dropping the whole asmlinkage annotations).

Actually it is already done and out. Unfortunately there had been newer upstream versions merged but this tracking bug was not referred to. So basically before quantal there were individual releases for those issues like: