<div dir="ltr">Hello,<div>I&#39;m trying to build CRIU and getting tons of &quot;conflicting type&quot; errors. I&#39;m trying to build using headers from an older kernel than the one running on my system. (The reason for this is because I want to run CRIU under a user mode kernel.)</div><div><br></div><div>I&#39;m getting errors like the following: </div><div><br></div><div><div><font face="monospace, monospace">  CC       criu/arch/x86/crtools.o</font></div><div><font face="monospace, monospace">In file included from /usr/include/asm-generic/types.h:6:0,</font></div><div><font face="monospace, monospace">                 from /usr/include/asm/types.h:4,</font></div><div><font face="monospace, monospace">                 from /home/ec2-user/linux-4.3.5/include/uapi/linux/types.h:4,</font></div><div><font face="monospace, monospace">                 from /home/ec2-user/linux-4.3.5/include/linux/types.h:5,</font></div><div><font face="monospace, monospace">                 from /home/ec2-user/linux-4.3.5/include/uapi/linux/futex.h:5,</font></div><div><font face="monospace, monospace">                 from /home/ec2-user/linux-4.3.5/include/linux/futex.h:4,</font></div><div><font face="monospace, monospace">                 from include/common/lock.h:5,</font></div><div><font face="monospace, monospace">                 from criu/include/restorer.h:13,</font></div><div><font face="monospace, monospace">                 from criu/arch/x86/crtools.c:21:</font></div><div><font face="monospace, monospace">/home/ec2-user/linux-4.3.5/include/asm-generic/int-ll64.h:24:26: error: conflicting types for ‘s64’</font></div><div><font face="monospace, monospace"> typedef signed long long s64;</font></div><div><font face="monospace, monospace">                          ^</font></div><div><font face="monospace, monospace">In file included from criu/arch/x86/include/asm/int.h:4:0,</font></div><div><font face="monospace, monospace">                 from criu/arch/x86/include/asm/types.h:9,</font></div><div><font face="monospace, monospace">                 from criu/include/types.h:4,</font></div><div><font face="monospace, monospace">                 from criu/arch/x86/crtools.c:11:</font></div><div><font face="monospace, monospace">criu/include/asm-generic/int.h:7:18: note: previous declaration of ‘s64’ was here</font></div><div><font face="monospace, monospace"> typedef int64_t  s64;</font></div></div><div><br></div><div>TLDR: the definition of <span style="font-family:monospace,monospace">s64</span> in criu/include/asm-generic/int.h is conflicting with the definition in <font face="arial, helvetica, sans-serif">linux-4.3.5/include/asm-generic/int-ll64.h.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Why is this happening? Does this indicate some sort of incompatibility with kernel version 4.3.5?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">I&#39;m compiling CRIU with the command</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="monospace, monospace">$ make USERCFLAGS=&quot;-I$HOME/include -I$HOME/linux-4.3.5/include/ -L$HOME/lib&quot;</font><br></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Thanks,</font></div><div><font face="arial, helvetica, sans-serif">Bryan</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><br></font></div></div>