Re: [GIT PULL -tip v3] fix 39 'make headers_check' warnings



On Mon, Jan 19, 2009 at 5:23 PM, Avi Kivity <avi@xxxxxxxxxx> wrote:
Sam Ravnborg wrote:

They are. This bits advertise to userspace what features kvm supports,
both compile- and run-time.


This is wrong...
The headers does not change with the kernel configuration and advertising
the
kvm features via a .h file like this is simply plain broken.


Ok. Don't know why I thought unifdef was supplied with the full
configuration.

You cannot assume that the header files are generated with the exact same
config
as used by the running kernel.


This is just for arch specific defines. I'll move these to asm/kvm.h.

And userspace has in no way access to the CONFIG_ namespace which is
purely kernel-internal.

I cannot see how you have ever seen kcm advertise that for example
KVM_CAP_USER_NMI
equals to 22 because CONFIG_X86 is never (supposed to be) defined in
userspace -
except if you did so yourself by some means.


We did, we ship a hacked-up kvm.h (generated by unifdef) with our userspace.


latest -tip is still giving 'make headers_check' warnings:
usr/include/linux/kvm.h:61: leaks CONFIG_X86 to userspace where it is not valid
usr/include/linux/kvm.h:64: leaks CONFIG_X86 to userspace where it is not valid
usr/include/linux/kvm.h:387: leaks CONFIG_X86 to userspace where it
is not valid
usr/include/linux/kvm.h:391: leaks CONFIG_X86 to userspace where it
is not valid
usr/include/linux/kvm.h:396: leaks CONFIG_X86 to userspace where it
is not valid

So should I resend my patch or you are going to move this stuff

--
JSR
--
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/



Relevant Pages

  • Re: usbfs, claiming entire usb devices
    ... We need the ability to prevent the kernel from automatically ... from binding to a device before userspace programs get a chance. ... Can't userspace just unbind a possible driver, ... Letting the kernel install some random configuration at ...
    (Linux-Kernel)
  • RE: [RFC][PATCH 0/2] Tunable watermark
    ... setup_per_zone_wmarksin some way for your configuration so this happens ... Do you mean that we should introduce a mechanism into kernel that changes ... watermarks dynamically depending on its loads ... The watermarks you're exposing through this patchset to userspace for the ...
    (Linux-Kernel)
  • PROBLEM: Dell Inspiron 1501 fails to boot in 2.6.21+
    ... My new laptop won't boot with kernel versions 2.6.21 or 2.6.22. ... I've also included my kernel configuration and ver_linux output. ... Enabling unmasked SIMD FPU exception support... ... usbcore: ...
    (Linux-Kernel)
  • [boot crash] Re: [PATCH -v2 3/6] x86, 64bit, numa: Put pgtable to local node memory
    ... Notice: NX protection cannot be enabled: non-PAE kernel! ... Scan SMP from c0000000 for 1024 bytes. ... # Linux/i386 2.6.37-rc8 Kernel Configuration ... # Some wireless drivers require a rate control algorithm ...
    (Linux-Kernel)
  • 2.6.16-rtXYZ hangs at boot on quad Opteron
    ... Debian etch and used the 2.6.14-rt9 kernel. ... NULL ptr deref on boot ... HyperTransport Technology Configuration ... # ACPI Support ...
    (Linux-Kernel)