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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to