Dietmar Maurer wrote:
>> This release has been tested on x86 down to host kernel 2.6.27 and
>> builds down to 2.6.24. Building against older kernels is expected to be
>> broken, but if anyone provides patches to fix it, I'm open to merge
>> them.
>
> I am still not able to build with our 2.6.24 kernel.
>
> ./sync -v kvm-kmod-2.6.31.5 -l /path/to/kernel/linux-2.6.24-openvz
> Traceback (most recent call last):
> File "./sync", line 247, in <module>
> header_sync(arch)
> File "./sync", line 219, in header_sync
> hack(T, arch, 'include/asm-%(arch)s/kvm.h' % { 'arch': arch })
> File "./sync", line 158, in hack
> _hack(T + '/' + file, arch)
> File "./sync", line 149, in _hack
> data = file(fname).read()
> IOError: [Errno 2] No such file or directory: 'header/include/asm-x86/kvm.h'
>
>
> The files required are simply not in the correct location. But it seem that
> make sync (after manually change paths and remove non-existing files) does
> not change a single file anyways for kernel 2.6.24?
>
> So I can simply skip 'make sync'?
The release tarball contains all required sources (as described, they
were obtained from 2.6.31.5). So you do have to sync, just run configure
&& make. And you definitely *must not* sync against 2.6.24 or any other
older kernel.
>
> But when I run make I get the following error:
>
> /home/dietmar/svn-devel/pve-kernel-2.6.24/kvm-kmod-2.6.31.5/x86/external-module-compat.h:93:
> error: redefinition of "native_read_tsc"
> include/asm/msr.h:230: error: previous definition of "native_read_tsc" was
> here
>
> if fact, it is defined in msr.h too:
>
> static inline unsigned long long native_read_tsc(void)
> {
> unsigned long long val;
>
> rdtsc_barrier();
> asm volatile("rdtsc" : "=A" (val));
> rdtsc_barrier();
>
> return val;
> }
>
> and in external-module-compat.h:
>
> static inline unsigned long long native_read_tsc(void)
> {
> unsigned long long val;
> asm volatile("rdtsc" : "=A" (val));
> return val;
> }
>
> And I compile on 64bit. So what is the correct version?
I'm running a 64-bit 2.6.24 kernel [1] against the stable branch, but I
may have missed some constellation. Please send me your .config
(provided you get this error with a clean kvm-kmod-2.6.31.5).
Jan
[1] http://buildbot.kiszka.org/kvm-kmod/waterfall?show=stable-2.6.31
--
Siemens AG, Corporate Technology, CT SE 2
Corporate Competence Center Embedded Linux
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html