Well, we use the ubuntu tree: http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=summary They have a few more patches applied: http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=history;f=include/asm-x86/msr.h;h=cfe169475b5b50a448326ef3c34f50100ac83faf;hb=HEAD Seems the last two patches cause the problem. I just wonder if we need those bariers or not? http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=commitdiff;h=198b348d96c9769153e72ca2461f8d841ddff1cc - Dietmar > -----Original Message----- > From: Jan Kiszka [mailto:jan.kiszka@xxxxxxxxxxx] > Sent: Mittwoch, 28. Oktober 2009 12:55 > To: Dietmar Maurer > Cc: kvm > Subject: Re: [ANNOUNCE] kvm-kmod-2.6.31.5 > > 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html