title: How to add a member to task_struct to bypass "compiletime_assert"
body: <p>I need to add members to task_struct in Linux kernel 4.8.0. However, when I did it and tried to build the kernel, the error message shows:</p>
  
  <pre><code>In file included from linux-hwe-4.8.0/include/uapi/linux/stddef.h:1:0,
               from linux-hwe-4.8.0/include/linux/stddef.h:4,
               from linux-hwe-4.8.0/include/uapi/linux/posix_types.h:4,
               from linux-hwe-4.8.0/include/uapi/linux/types.h:13,
               from linux-hwe-4.8.0/include/linux/types.h:5,
               from linux-hwe-4.8.0/include/linux/compat.h:8,
               from linux-hwe-4.8.0/arch/x86/include/asm/fpu/internal.h:13,
               from linux-hwe-4.8.0/arch/x86/kernel/fpu/init.c:4:
  In function ‘fpu__init_task_struct_size’,
  inlined from ‘fpu__init_system’ at linux-hwe-4.8.0/arch/x86/kernel/fpu/init.c:390:2:
  linux-hwe-4.8.0/include/linux/compiler.h:491:38: error: call to ‘__compiletime_assert_192’ declared with attribute error: BUILD_BUG_ON failed: sizeof(struct task_struct) != ALIGN(offsetofend(struct task_struct, thread), TYPE_ALIGN(struct task_struct))
    _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
  </code></pre>
  
  <p>How to get rid of such errors and build my kernel successfully?</p>