<html>
  <head>
    <meta content="text/html; charset=iso-2022-jp"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><tt>Hi,</tt><tt> Kazu</tt></p>
    <tt>
    </tt>
    <div class="moz-cite-prefix">On 06/03/2021 03:14 PM, HAGIO
      KAZUHITO(萩尾 一仁) wrote:<br>
    </div>
    <blockquote
cite="mid:TYYPR01MB6777D9DD0A2D9D5FAD8299E1DD3C9@TYYPR01MB6777.jpnprd01.prod.outlook.com"
      type="cite">
      <pre wrap="">-----Original Message-----
</pre>
      <blockquote type="cite">
        <pre wrap="">Use the "grep" command to view the value of the TIF_SIGPENDING
macro in the kernel source code, and modify the wrong value in
the defs.h file.
</pre>
      </blockquote>
      <pre wrap="">
Thank you for the report, good catch!

Those are not wrong values, just have not been updated to the current values..
For example, with regard to mips (including mips64?), it was changed at v2.6.23:

$ git grep '^#define TIF_SIGPENDING' v2.6.22:include/asm-mips
v2.6.22:include/asm-mips:thread_info.h:#define TIF_SIGPENDING           2       /* signal pending */
$ git grep '^#define TIF_SIGPENDING' v2.6.23:include/asm-mips
v2.6.23:include/asm-mips:thread_info.h:#define TIF_SIGPENDING           1       /* signal pending */

As far as I've checked, those were changed respectively:

ARM     2 -> 0  at v2.6.23
MIPS    2 -> 1  at v2.6.23
MIPS64  2 -> 1  at v2.6.23
PPC     2 -> 1  at v2.6.23
IA64    1 -> 0  at v2.6.23
PPC64   2 -> 1  at v2.6.23
S390    2 -> 1  at v3.16
S390X   2 -> 1  at v3.16

So how about something like this?

#define TIF_SIGPENDING  (THIS_KERNEL_VERSION >= LINUX(2,6,23) ? 0 : 2)</pre>
    </blockquote>
    <tt><span class="VIiyi" jsaction="mouseup:BR6jm" jsname="jqKxS"
        lang="en"><span
jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb"
          jsname="txFAF" class="JLqJ4b ChMk0b"
          data-language-for-alternatives="en"
          data-language-to-translate-into="zh-CN" data-phrase-index="30"
          jscontroller="Zl5N8" jsdata="uqLsIf;_;$4185" jsmodel="SsMkhd"><span
            jsaction="click:qtZ4nf,GFf3ac,tMZCfe;
            contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te;
            mouseover:qtZ4nf,c2aHje" jsname="W297wb">Thank you for your
            correction, I will send v2.</span></span><span
jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb"
          jsname="txFAF" class="JLqJ4b"
          data-language-for-alternatives="en"
          data-language-to-translate-into="zh-CN" data-phrase-index="31"
          jscontroller="Zl5N8" jsdata="uqLsIf;_;$4186" jsmodel="SsMkhd"><span
            jsaction="click:qtZ4nf,GFf3ac,tMZCfe;
            contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te;
            mouseover:qtZ4nf,c2aHje" jsname="W297wb">
          </span></span><span
jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb"
          jsname="txFAF" class="JLqJ4b ChMk0b"
          data-language-for-alternatives="en"
          data-language-to-translate-into="zh-CN" data-phrase-index="32"
          jscontroller="Zl5N8" jsdata="uqLsIf;_;$4187" jsmodel="SsMkhd"><span
            jsaction="click:qtZ4nf,GFf3ac,tMZCfe;
            contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te;
            mouseover:qtZ4nf,c2aHje" jsname="W297wb"><br>
            <br>
            Taking MIPS as an example, the definition is changed to the
            following:<br>
          </span></span><span
jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb"
          jsname="txFAF" class="JLqJ4b"
          data-language-for-alternatives="en"
          data-language-to-translate-into="zh-CN" data-phrase-index="33"
          jscontroller="Zl5N8" jsdata="uqLsIf;_;$4188" jsmodel="SsMkhd"><span
            jsaction="click:qtZ4nf,GFf3ac,tMZCfe;
            contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te;
            mouseover:qtZ4nf,c2aHje" jsname="W297wb"><br>
          </span></span><span
jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb"
          jsname="txFAF" class="JLqJ4b ChMk0b"
          data-language-for-alternatives="en"
          data-language-to-translate-into="zh-CN" data-phrase-index="34"
          jscontroller="Zl5N8" jsdata="uqLsIf;_;$4189" jsmodel="SsMkhd"><span
            jsaction="click:qtZ4nf,GFf3ac,tMZCfe;
            contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te;
            mouseover:qtZ4nf,c2aHje" jsname="W297wb">#define
            TIF_SIGPENDING (THIS_KERNEL_VERSION >= LINUX(2,6,23)? 1:
            2)</span></span></span></tt><tt><br>
    </tt><tt><br>
    </tt><tt>Thanks,</tt><tt><br>
    </tt><tt>Youling</tt><br>
    <blockquote
cite="mid:TYYPR01MB6777D9DD0A2D9D5FAD8299E1DD3C9@TYYPR01MB6777.jpnprd01.prod.outlook.com"
      type="cite">
      <pre wrap="">

Thanks,
Kazu

</pre>
      <blockquote type="cite">
        <pre wrap="">
Signed-off-by: Youling Tang <a class="moz-txt-link-rfc2396E" href="mailto:tangyouling@loongson.cn"><tangyouling@loongson.cn></a>
---
 defs.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/defs.h b/defs.h
index 396d61a..cd24107 100644
--- a/defs.h
+++ b/defs.h
@@ -2997,7 +2997,7 @@ typedef struct QEMUCPUState QEMUCPUState;
 #define __swp_type(entry)      SWP_TYPE(entry)
 #define __swp_offset(entry)    SWP_OFFSET(entry)

-#define TIF_SIGPENDING         (2)
+#define TIF_SIGPENDING         (0)

 #define _SECTION_SIZE_BITS     28
 #define _MAX_PHYSMEM_BITS      32
@@ -3377,7 +3377,7 @@ struct arm64_stackframe {
 #define __swp_type(entry)      SWP_TYPE(entry)
 #define __swp_offset(entry)    SWP_OFFSET(entry)

-#define TIF_SIGPENDING         (2)
+#define TIF_SIGPENDING         (1)

 #define _SECTION_SIZE_BITS     26
 #define _MAX_PHYSMEM_BITS      32
@@ -3416,7 +3416,7 @@ struct arm64_stackframe {
 #define __swp_type(entry)       SWP_TYPE(entry)
 #define __swp_offset(entry)     SWP_OFFSET(entry)

-#define TIF_SIGPENDING          (2)
+#define TIF_SIGPENDING          (1)

 #define _SECTION_SIZE_BITS      28
 #define _MAX_PHYSMEM_BITS       48
@@ -3884,7 +3884,7 @@ struct machine_specific {
 #define __swp_type(entry)   SWP_TYPE(entry)
 #define __swp_offset(entry) SWP_OFFSET(entry)

-#define TIF_SIGPENDING (2)
+#define TIF_SIGPENDING (1)

 #define _SECTION_SIZE_BITS     24
 #define _MAX_PHYSMEM_BITS      44
@@ -4079,7 +4079,7 @@ struct efi_memory_desc_t {
 #define __swp_type(entry)    ((entry >> 2) & 0x7f)
 #define __swp_offset(entry)  ((entry << 1) >> 10)

-#define TIF_SIGPENDING (1)
+#define TIF_SIGPENDING (0)

 #define KERNEL_TR_PAGE_SIZE (1 << _PAGE_SIZE_64M)
 #define KERNEL_TR_PAGE_MASK (~(KERNEL_TR_PAGE_SIZE - 1))
@@ -4219,7 +4219,7 @@ struct efi_memory_desc_t {
 #define PTE_RPN_MASK    (machdep->machspec->pte_rpn_mask)
 #define PTE_RPN_SHIFT   (machdep->machspec->pte_rpn_shift)

-#define TIF_SIGPENDING (2)
+#define TIF_SIGPENDING (1)

 #define SWP_TYPE(entry) (((entry) >> 1) & 0x7f)
 #define SWP_OFFSET(entry) ((entry) >> 8)
@@ -4259,7 +4259,7 @@ struct efi_memory_desc_t {
 #define __swp_type(entry)   SWP_TYPE(entry)
 #define __swp_offset(entry) SWP_OFFSET(entry)

-#define TIF_SIGPENDING (2)
+#define TIF_SIGPENDING (1)

 #define _SECTION_SIZE_BITS     25
 #define _MAX_PHYSMEM_BITS      31
@@ -4284,7 +4284,7 @@ struct efi_memory_desc_t {
 #define __swp_type(entry)  SWP_TYPE(entry)
 #define __swp_offset(entry) SWP_OFFSET(entry)

-#define TIF_SIGPENDING (2)
+#define TIF_SIGPENDING (1)

 #define _SECTION_SIZE_BITS     28
 #define _MAX_PHYSMEM_BITS_OLD  42
--
2.1.0
</pre>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>