I'm sorry, I'm really pretty ignorant when it comes to userspace includes. Can you give a little more explanation as to: 1. why we don't need sys/user.h, and why it was included originally? 2. why we need sys/types.h first? I don't see that mentioned in the linux/types.h. 3. how much of this will be distro-dependent? Don't read this as questioning their correctness, just as my curiosity. thanks, -serge Quoting Matt Helsley (matthltc@xxxxxxxxxx): > Signed-off-by: Matt Helsley <matthltc@xxxxxxxxxx> > --- > arch/s390/include/asm/checkpoint_hdr.h | 7 +++++-- > arch/x86/include/asm/checkpoint_hdr.h | 2 -- > include/linux/checkpoint_hdr.h | 4 ++++ > 3 files changed, 9 insertions(+), 4 deletions(-) > > diff --git a/arch/s390/include/asm/checkpoint_hdr.h b/arch/s390/include/asm/checkpoint_hdr.h > index b6ea8ce..bc9f624 100644 > --- a/arch/s390/include/asm/checkpoint_hdr.h > +++ b/arch/s390/include/asm/checkpoint_hdr.h > @@ -19,8 +19,6 @@ > > #ifdef __KERNEL__ > #include <asm/processor.h> > -#else > -#include <sys/user.h> > #endif > > #ifdef CONFIG_64BIT > @@ -34,7 +32,12 @@ > * NUM_FPRS defined in <asm/ptrace.h> to be 16 > * NUM_APRS defined in <asm/ptrace.h> to be 16 > * NUM_CR_WORDS defined in <asm/ptrace.h> to be 3 > + * but is not yet in glibc headers. > */ > +#ifndef NUM_CR_WORDS > +#define NUM_CR_WORDS 3 > +#endif > + > struct ckpt_hdr_cpu { > struct ckpt_hdr h; > __u64 args[1]; > diff --git a/arch/x86/include/asm/checkpoint_hdr.h b/arch/x86/include/asm/checkpoint_hdr.h > index 7a24de5..282bd31 100644 > --- a/arch/x86/include/asm/checkpoint_hdr.h > +++ b/arch/x86/include/asm/checkpoint_hdr.h > @@ -34,8 +34,6 @@ > /* i387 structure seen from kernel/userspace */ > #ifdef __KERNEL__ > #include <asm/processor.h> > -#else > -#include <sys/user.h> > #endif > > #ifdef CONFIG_X86_32 > diff --git a/include/linux/checkpoint_hdr.h b/include/linux/checkpoint_hdr.h > index f8bd4e1..b318cee 100644 > --- a/include/linux/checkpoint_hdr.h > +++ b/include/linux/checkpoint_hdr.h > @@ -10,6 +10,10 @@ > * distribution for more details. > */ > > +#ifndef __KERNEL__ > +/* In userspace sys/types.h must be included before linux/types.h */ > +#include <sys/types.h> > +#endif > #include <linux/types.h> > > #ifdef __KERNEL__ > -- > 1.5.6.3 > > _______________________________________________ > Containers mailing list > Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx > https://lists.linux-foundation.org/mailman/listinfo/containers _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers