<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>13153</bug_id>
          
          <creation_ts>2019-01-29 07:02:31 +0000</creation_ts>
          <short_desc>[2.7 M2 RC1] Systemtap doesn&apos;t work on beaglebone</short_desc>
          <delta_ts>2019-04-04 22:12:55 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BSPs</product>
          <component>bsps-meta-yocto</component>
          <version>2.7</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>2.7 M4</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yi Zhao">yi.zhao</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>bruce.ashfield</cc>
    
    <cc>ee.peng.yeoh</cc>
    
    <cc>jon.mason</cc>
    
    <cc>kexin.hao</cc>
    
    <cc>raj.khem</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>yi.zhao</cc>
          
          <qa_contact name="Yi Zhao">yi.zhao</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>New (Never tested)</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>82886</commentid>
    <comment_count>0</comment_count>
      <attachid>4423</attachid>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-01-29 07:02:31 +0000</bug_when>
    <thetext>Created attachment 4423
hello.stp

Image location: https://autobuilder.yocto.io/pub/releases/yocto-2.7_M2.rc1/machines/beaglebone-yocto/

Git rev: master/1979d9162a335b7d4718a6697ca57bfa16237f0e

Steps:
1. Download beaglebone core-image-sato-sdk wic image from the above link.

2. Deploy wic image to MircoSD card and boot up system.

3. Run the following commands:

$ cd /usr/src/kernel &amp;&amp; make scripts prepare
$ cd /lib/modules/`uname -r` &amp;&amp; (if [ ! -e build ]; then ln -s /usr/src/kernel build; fi)
$ stap -v hello.stp

Error message:
#######################
WARNING: Kernel function symbol table missing [man warning::symbols]
Pass 1: parsed user script and 455 library scripts using 42240virt/38012res/4420shr/33844data kb, in 2760usr/320sys/3650real ms. 
Pass 2: analyzed script: 1 probe, 1 function, 0 embeds, 0 globals using 42900virt/39064res/4796shr/34504data kb, in 80usr/0sys/94real ms. 
Pass 3: translated to C into &quot;/tmp/stapPLZfVw/stap_b96925f4faa7752eac6b01c61572abd0_999_src.c&quot; using 42900virt/39460res/5164shr/34504data kb, in 0usr/0sys/3real ms. 
/tmp/cc6PhxVa.s: Assembler messages:
/tmp/cc6PhxVa.s:1055: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:1142: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:1206: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:1288: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:2361: Error: selected processor does not support `ldrex r0,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2364: Error: selected processor does not support `strexeq ip,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2461: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode 
/tmp/cc6PhxVa.s:2463: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:2474: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:2476: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:2524: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:2572: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:2574: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:2630: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:2632: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:2682: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:2717: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:2730: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:2751: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:2753: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:2806: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2808: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2880: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2882: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2894: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:2896: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:3472: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:3492: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:3578: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:3598: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:3820: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:3893: Error: selected processor does not support `ldrex r3,[r6]&apos; in ARM mode
/tmp/cc6PhxVa.s:3895: Error: selected processor does not support `strex r2,r3,[r6]&apos; in ARM mode
/tmp/cc6PhxVa.s:3996: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:3998: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:4343: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:4397: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:4439: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:4441: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:4509: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:4509: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:4511: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/cc6PhxVa.s:4608: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:4645: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:4647: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:5572: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:5574: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:5587: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/cc6PhxVa.s:5617: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:5619: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/cc6PhxVa.s:5685: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:5687: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:5751: Error: selected processor does not support `ldrex r0,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:5754: Error: selected processor does not support `strexeq ip,r1,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:6038: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6050: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6115: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6128: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6159: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:6162: Error: selected processor does not support `strexeq r0,r1,[r3]&apos; in ARM mode
/tmp/cc6PhxVa.s:6269: Error: selected processor does not support `ldrex r2,[r8]&apos; in ARM mode
/tmp/cc6PhxVa.s:6272: Error: selected processor does not support `strexeq r5,r3,[r8]&apos; in ARM mode
/tmp/cc6PhxVa.s:6333: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6346: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6389: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6403: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6508: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6521: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6581: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6595: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6642: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6655: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6700: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6714: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/cc6PhxVa.s:6758: Error: selected processor does not support `ldrex r8,[r2]&apos; in ARM mode
/tmp/cc6PhxVa.s:6761: Error: selected processor does not support `strexeq r1,r3,[r2]&apos; in ARM mode
make[1]: *** [scripts/Makefile.build:317: /tmp/stapPLZfVw/stap_b96925f4faa7752eac6b01c61572abd0_999_src.o] Error 1
make: *** [Makefile:1504: _module_/tmp/stapPLZfVw] Error 2
WARNING: kbuild exited with status: 2
Pass 4: compiled C into &quot;stap_b96925f4faa7752eac6b01c61572abd0_999.ko&quot; in 135890usr/14980sys/154617real ms. 
Pass 4: compilation failed.  [man error::pass4]
###############################</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82887</commentid>
    <comment_count>1</comment_count>
      <attachid>4424</attachid>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-01-29 07:03:10 +0000</bug_when>
    <thetext>Created attachment 4424
stap.log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82888</commentid>
    <comment_count>2</comment_count>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-01-29 07:05:27 +0000</bug_when>
    <thetext>The following command can also reproduce the issue:

$ stap -ve &apos;probe oneshot { println(&quot;hello world&quot;) }&apos;

There is no such issue on other BSPs (mpc8315e-rdb and edgerouter).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83224</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-09 16:24:13 +0000</bug_when>
    <thetext>This just affected our transition of qemuarm to armv7a as well :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83225</commentid>
    <comment_count>4</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2019-03-09 17:58:59 +0000</bug_when>
    <thetext>its possible that it was using -march option to set cpu but now we do not pass -march any longer and use -mcpu to do the job. I think thats where the disconnect is. It then ends up selecting armv5 or something for cpu and that will produce such errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83227</commentid>
    <comment_count>5</comment_count>
    <who name="Victor Kamensky">victor.kamensky7</who>
    <bug_when>2019-03-10 04:45:55 +0000</bug_when>
    <thetext>Error happens because -march=armv5t option is passed to compiler

I was able to reproduce the issue. It is not SystemTap problem per se. For
given h/w, gcc, and kernel sources system cannot compile kernel module that
uses atomic functions. For example:

Using atomic functions test case:

root@beaglebone-yocto:~/m# cat hello.c
#include &lt;linux/module.h&gt;
#include &lt;linux/atomic.h&gt;

static atomic_t my_counter = ATOMIC_INIT(1);

int
init_module (void)
{
    atomic_inc(&amp;my_counter);
    return 0;
}

void
cleanup_module(void)
{
}

MODULE_LICENSE(&quot;GPL&quot;);
root@beaglebone-yocto:~/m# cat Makefile 
obj-m := hello.o
root@beaglebone-yocto:~/m# make -C /usr/src/kernel V=1 M=/home/root/m
make: Entering directory &apos;/lib/modules/4.18.9-yocto-standard/build&apos;
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
echo &gt;&amp;2;                                                       \
echo &gt;&amp;2 &quot;  ERROR: Kernel configuration is invalid.&quot;;           \
echo &gt;&amp;2 &quot;         include/generated/autoconf.h or include/config/auto.conf are missing.&quot;;\
echo &gt;&amp;2 &quot;         Run &apos;make oldconfig &amp;&amp; make prepare&apos; on kernel src to fix it.&quot;;      \
echo &gt;&amp;2 ;                                                      \
/bin/false)
mkdir -p /home/root/m/.tmp_versions ; rm -f /home/root/m/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/home/root/m
(cat /dev/null;   echo kernel//home/root/m/hello.ko;) &gt; /home/root/m/modules.order
  gcc -Wp,-MD,/home/root/m/.hello.o.d  -nostdinc -isystem /usr/lib/gcc/arm-poky-linux-gnueabi/8.2.0/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Os -Wno-maybe-uninitialized --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned  -DMODULE  -DKBUILD_BASENAME=&apos;&quot;hello&quot;&apos; -DKBUILD_MODNAME=&apos;&quot;hello&quot;&apos; -c -o /home/root/m/hello.o /home/root/m/hello.c
/tmp/ccbSfHhk.s: Assembler messages:
/tmp/ccbSfHhk.s:58: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccbSfHhk.s:60: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
make[1]: *** [scripts/Makefile.build:324: /home/root/m/hello.o] Error 1
make: *** [Makefile:1504: _module_/home/root/m] Error 2
make: Leaving directory &apos;/lib/modules/4.18.9-yocto-standard/build&apos;

It happens because &apos;-march=armv5t&apos; is passed to gcc. That in turns triggered
by CONFIG_CPU_32v7, the following cc-option suggested in arch/arm/Makefile:

arch-$(CONFIG_CPU_32v7)         =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

And gcc in the system does not understand first choice &quot;-march=armv7-a&quot;

root@beaglebone-yocto:~# gcc -march=armv7-a -c foo.c
cc1: error: -mfloat-abi=hard: selected processor lacks an FPU

and as result fall backs to second choice with -march=armv5t.

It looks like gcc is configured with &apos;-march=armv7-a+fp&apos;

root@beaglebone-yocto:~# gcc -v -c foo.c 2&gt;&amp;1 | grep COLLECT_GCC_OPTIONS | head -1
COLLECT_GCC_OPTIONS=&apos;-v&apos; &apos;-c&apos;  &apos;-mfloat-abi=hard&apos; &apos;-mtls-dialect=gnu&apos; &apos;-marm&apos; &apos;-march=armv7-a+fp&apos;
root@beaglebone-yocto:~# gcc -march=armv7-a+fp -c foo.c
root@beaglebone-yocto:~# 

The following hack helps:

root@beaglebone-yocto:/usr/src/kernel# cat patches/arm-makefile-fix.patch 
Index: kernel/arch/arm/Makefile
===================================================================
--- kernel.orig/arch/arm/Makefile
+++ kernel/arch/arm/Makefile
@@ -67,7 +67,7 @@ KBUILD_CFLAGS += $(call cc-option,-fno-i
 # macro, but instead defines a whole series of macros which makes
 # testing for a specific architecture or later rather impossible.
 arch-$(CONFIG_CPU_32v7M)       =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
-arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
+arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a+fp,-march=armv5t -Wa$(comma)-march=armv7-a)
 arch-$(CONFIG_CPU_32v6)                =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
 # Only override the compiler option if ARMv6. The ARMv6K extensions are
 # always available in ARMv7

Checking corresponding kernel host build options used there
to build kernel source are &apos;-march=armv7-a -msoft-float&apos; since
in cross compilation mode gcc cannot check underlying CPU, so it
does not complain.

Also if I pass &apos;-march=armv7-a -msoft-float&apos; to gcc invocation
on target it works fine, recall that just &apos;-march=armv7-a&apos; failed:

root@beaglebone-yocto:~# gcc -march=armv7-a -msoft-float -c foo.c
root@beaglebone-yocto:~# 

I.e one way to look at

root@beaglebone-yocto:/usr/src/kernel# cat patches/arm-makefile-fix.patch
Index: kernel/arch/arm/Makefile
===================================================================
--- kernel.orig/arch/arm/Makefile
+++ kernel/arch/arm/Makefile
@@ -67,7 +67,7 @@ KBUILD_CFLAGS += $(call cc-option,-fno-i
 # macro, but instead defines a whole series of macros which makes
 # testing for a specific architecture or later rather impossible.
 arch-$(CONFIG_CPU_32v7M)       =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
-arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
+arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a -msoft-float,-march=armv5t -Wa$(comma)-march=armv7-a)
 arch-$(CONFIG_CPU_32v6)                =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
 # Only override the compiler option if ARMv6. The ARMv6K extensions are
 # always available in ARMv7

I believe the issue is that beaglebone toolchain and sysroot is
misconfigured: it is configured with hard float (qemuarm) but beaglebone
CPU does not have it. Kernel emulates all hard float instructions so
we don&apos;t see any effect of it, but it would be very slow. As atomic instructions in KLM compilation is gcc default setting in this case.

I believe if beaglebone tune would be switched to soft floating point this
issue goes away. Again it does not look as SystemTap bug to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83228</commentid>
    <comment_count>6</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-10 07:31:30 +0000</bug_when>
    <thetext>I managed to narrow this down a bit.

root@qemuarm:/usr/src/kernel# env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH -uLD_LIBRARY_PATH PATH=/usr/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin make -C /lib/modules/4.19.19-yocto-standard/build M=/tmp/staptcNU6M modules CONFIG_DEBUG_INFO= CONFIG_STACK_VALIDATION= ARCH=arm stap_4321_src.i --no-print-directory -j2 V=1
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (		\
echo &gt;&amp;2;							\
echo &gt;&amp;2 &quot;  ERROR: Kernel configuration is invalid.&quot;;		\
echo &gt;&amp;2 &quot;         include/generated/autoconf.h or include/config/auto.conf are missing.&quot;;\
echo &gt;&amp;2 &quot;         Run &apos;make oldconfig &amp;&amp; make prepare&apos; on kernel src to fix it.&quot;;	\
echo &gt;&amp;2 ;							\
/bin/false)
mkdir -p /tmp/staptcNU6M/.tmp_versions ; rm -f /tmp/staptcNU6M/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/tmp/staptcNU6M
(cat /dev/null;   echo kernel//tmp/staptcNU6M/stap_4321.ko;) &gt; /tmp/staptcNU6M/modules.order
  gcc -Wp,-MD,/tmp/staptcNU6M/.stap_4321_src.o.d  -nostdinc -isystem /usr/lib/gcc/arm-poky-linux-gnueabi/8.3.0/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Os -Wno-maybe-uninitialized --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -Iinclude2/asm/mach-default -I/lib/modules/4.19.19-yocto-standard/build -include /tmp/staptcNU6M/stapconf_4321.h -D &quot;STP_NO_VELREL_CHECK&quot; -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -fno-ipa-icf -Wno-unused -Wno-tautological-compare -Werror -I/usr/share/systemtap/runtime  -DMODULE  -DKBUILD_BASENAME=&apos;&quot;stap_4321_src&quot;&apos; -DKBUILD_MODNAME=&apos;&quot;stap_4321&quot;&apos; -c -o /tmp/staptcNU6M/stap_4321_src.o /tmp/staptcNU6M/stap_4321_src.c
/tmp/ccaE9CMG.s: Assembler messages:
/tmp/ccaE9CMG.s:49: Error: selected processor does not support `dmb ish&apos; in ARM mode
/tmp/ccaE9CMG.s:52: Error: architectural extension `mp&apos; is not allowed for the current b

(which was from running the stap command with -v -v -v -k and then being able to run the command individually)

Note that it says armv5t above.

That comes from:

arch/arm/Makefile:
arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

root@qemuarm:/usr/src/kernel# gcc -march=armv7-a /tmp/staptcNU6M/stap_4321_aux_0.c
cc1: error: -mfloat-abi=hard: selected processor lacks an FPU

which makes me wonder if cc-option fails unless -mfpu-vfp is on the commandline too.

Since we know our gcc supports this option I&apos;m going to try with:

arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 -march=armv7-a -Wa$(comma)-march=armv7-a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83229</commentid>
    <comment_count>7</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-10 07:33:18 +0000</bug_when>
    <thetext>Victor, looks like we reached the same conclusion of where the issue is (I was on a flight and had a look so I hadn&apos;t seen your comment until now).

I think this may be a glitch in the way cc-option works in the kernel, I&apos;m going to test with it removed...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83230</commentid>
    <comment_count>8</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-10 07:56:12 +0000</bug_when>
    <thetext>Confirmed the test passes if the option is removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83231</commentid>
    <comment_count>9</comment_count>
    <who name="Victor Kamensky">victor.kamensky7</who>
    <bug_when>2019-03-10 08:19:12 +0000</bug_when>
    <thetext>Hi Richard,

&gt; Confirmed the test passes if the option is removed.

Is it on beaglebone or qemuarm?. It seems it is on qemuarm. Note
original issue was reported on beaglebone, and as per my notes issue there
is because beaglebone CPU does not h/w floating point. As per my notes
on beaglebone option that you suggest won&apos;t work. gcc will complain
that gcc is not configured with soft float (unless it has changed since
time I looked at it; gcc config could be seen with &apos;gcc -v -c foo.c 2&gt;&amp;1 | grep COLLECT_GCC_OPTIONS | head -1&apos; command).

If you issue is on qemuarm, your result is a bit weird. I wonder why cc-option
macro does not really work. My understanding that kernel makefile will try
to compile test file with &apos;-march=armv7-a&apos;, if it is successful it will
just use it, otherwise it will try &apos;-march=armv5t -Wa$(comma)-march=armv7-a&apos;

I.e difference between
&apos;$(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) and
direct option you tried &quot;-D__LINUX_ARM_ARCH__=7 -march=armv7-a -Wa$(comma)-march=armv7-a&quot; would be &quot;-Wa$(comma)-march=armv7-a&quot; (assuming that
cc-option works as expected), which should not really matter unless binutils
not configured correctly. It would be interesting to dig in why cc-option
does not work as expected.

Is it qemuarm on latest committed OE, or there are some additional changes.
If I could reproduce it, I can try to look at it tomorrow.

Going back to beaglebone issue I think your fix won&apos;t help unless default is
soft float in armv7-a case.

Note my suggestion to use soft float tune for beaglebone sysroot is actually
problematic if qemuarm target is configured with hard float, since in this
case artifacts cannot be shared.

Thanks,
Victor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83232</commentid>
    <comment_count>10</comment_count>
    <who name="Victor Kamensky">victor.kamensky7</who>
    <bug_when>2019-03-10 08:28:34 +0000</bug_when>
    <thetext>Richard, I&apos;ve read your notes really carefully :) just after my reply :(

What changes did you do? Did you just add -msoft-float to compilation
line? Apparently it looks like qemuarm also cannot execute hard
float instructions, the same as beaglebone (it is bit strange though because
it is used to work, ?was qemu config changed?). Now, it begs the question
why arm default tune has hard float on, if both primary testing
targets (qemuarm and beaglebone) cannot execute hard float instruction
and kernel needs to emulate them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83233</commentid>
    <comment_count>11</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2019-03-10 15:31:28 +0000</bug_when>
    <thetext>we configure target gcc with qualified architecture with extentions e.g. --with-arch=armv7ve+fp when call convention hard is used in tunes. So ideally one does not need to specify -march option if target is same  ( native ) when building something on target. However, when we specify -march=armv7-a then we want to override the defaults but this option means that we do not spefify floating-point support, but gcc is configured for hard-floating calling convention which requires fp to work. Thats why you get the error.

So options are either use -march=armv7-a -mfloat-abi=softfp which will make it use soft calling convention or -march=armv7-a+fp ( or -march=armv7-a -mfpu=vfp) which will indicate that we do have fp.

so the Makefile should be changed to use one of the above options. e.g.

arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a+fp,-march=armv5t -Wa$(comma)-march=armv7-a)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83234</commentid>
    <comment_count>12</comment_count>
    <who name="Victor Kamensky">victor.kamensky7</who>
    <bug_when>2019-03-10 18:53:32 +0000</bug_when>
    <thetext>Khem, thank you for clarification.

Now I understand why dropping cc-option works for Richard (answering my
question in Comment 9), it happens that -msoft-float is passed to arm
kernel compilation unconditionally latter (kernel always built with
soft-float), so when cc-option makefile macro call is dropped, it does not
run check that -march=armv7-a option is supported by compiler but when
it really compiles code -msoft-float is added and everything goes fine.

I think better (possibly upstreamable) option is to keep cc-option macro
call but add -msoft-float to it. I.e:

arch-$(CONFIG_CPU_32v7)         =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a -msoft-float,-march=armv5t -Wa$(comma)-march=armv7-a)

In this case check will go through to and this option will be selected.

Let me send this patch upstream and see what they say.

Khem, by any chance, do you know gcc commit that introduced
-march=armv7-a+fp? It would be good to have it referenced. Also was &quot;+fp&quot;
variant was added only to -march=armv7-a or we have similar other variants
like -march=armv6+fp or -march=armv6k+fp? ... just to understand whether
there are any other cases that would be in similar situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83235</commentid>
    <comment_count>13</comment_count>
    <who name="Victor Kamensky">victor.kamensky7</who>
    <bug_when>2019-03-11 00:51:41 +0000</bug_when>
    <thetext>Found what gcc commit introduced &apos;-march=armv7-a+fp&apos;

Posted proposed fix upstream on arm linux kernel mailing list:
  http://lists.infradead.org/pipermail/linux-arm-kernel/2019-March/637809.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83302</commentid>
    <comment_count>14</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-21 15:21:37 +0000</bug_when>
    <thetext>We resolved this at least for our usecases in the kernel:
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=75d744c26b2e34e433a80f2478e3d2bf85126672
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=cda5d455992e1aceae911178b7143b67e0ac29cc

Upstream discussions are ongoing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83314</commentid>
    <comment_count>15</comment_count>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-03-26 02:04:53 +0000</bug_when>
    <thetext>I still got the same error in 2.7 M3 RC1 testing.
Image location: https://autobuilder.yocto.io/pub/releases/yocto-2.7_M3.rc1/machines/beaglebone-yocto/
Git rev: master/753e2a0ede4449917c75353b57f13bbafe70fac8

Error message:

$ stap -ve &apos;probe oneshot { println(&quot;hello world&quot;) }&apos;

WARNING: Kernel function symbol table missing [man warning::symbols]
Pass 1: parsed user script and 459 library scripts using 42108virt/37924res/4500shr/33676data kb, in 2580usr/460sys/3616real ms.
Pass 2: analyzed script: 1 probe, 1 function, 0 embeds, 0 globals using 42768virt/38932res/4828shr/34336data kb, in 80usr/0sys/95real ms.
Pass 3: translated to C into &quot;/tmp/stappPMudO/stap_6d8af741ae46dbcad962a6c14afe8f23_994_src.c&quot; using 42768virt/39284res/5148shr/34336data kb, in 0usr/0sys/3real ms.
/tmp/ccYoCHW4.s: Assembler messages:
/tmp/ccYoCHW4.s:964: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:1046: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:1105: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:1182: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:2185: Error: selected processor does not support `ldrex r0,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2188: Error: selected processor does not support `strexeq ip,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2275: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:2277: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:2288: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:2290: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:2333: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:2382: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:2384: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:2440: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:2442: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:2492: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:2527: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:2540: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:2561: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:2563: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:2612: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2614: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2680: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2682: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2694: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:2696: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:3200: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:3203: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3237: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3249: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3264: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:3267: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3324: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:3327: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3362: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3374: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3391: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:3394: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:3586: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:3655: Error: selected processor does not support `ldrex r3,[r6]&apos; in ARM mode
/tmp/ccYoCHW4.s:3657: Error: selected processor does not support `strex r2,r3,[r6]&apos; in ARM mode
/tmp/ccYoCHW4.s:3756: Error: selected processor does not support `ldrex r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:3758: Error: selected processor does not support `strex r0,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:4085: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:4139: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:4181: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:4183: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:4251: Error: selected processor does not support `ldrex r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:4253: Error: selected processor does not support `strex r2,r3,[r5]&apos; in ARM mode
/tmp/ccYoCHW4.s:4340: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:4377: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:4379: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:5174: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:5177: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5191: Error: selected processor does not support `dsb nsh&apos; in ARM mode
/tmp/ccYoCHW4.s:5194: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5342: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:5344: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:5357: Error: selected processor does not support `cpsid i&apos; in ARM mode
/tmp/ccYoCHW4.s:5387: Error: selected processor does not support `ldrex r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:5389: Error: selected processor does not support `strex r2,r3,[r4]&apos; in ARM mode
/tmp/ccYoCHW4.s:5455: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:5457: Error: selected processor does not support `strex r1,r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:5515: Error: selected processor does not support `ldrex ip,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:5518: Error: selected processor does not support `strexeq lr,r1,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:5799: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5811: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5876: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5889: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:5920: Error: selected processor does not support `ldrex r2,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:5923: Error: selected processor does not support `strexeq r0,r1,[r3]&apos; in ARM mode
/tmp/ccYoCHW4.s:6030: Error: selected processor does not support `ldrex r2,[r8]&apos; in ARM mode
/tmp/ccYoCHW4.s:6033: Error: selected processor does not support `strexeq r5,r3,[r8]&apos; in ARM mode
/tmp/ccYoCHW4.s:6094: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6107: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6150: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6164: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6269: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6282: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6342: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6356: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6403: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6416: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6461: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6475: Error: selected processor does not support `isb &apos; in ARM mode
/tmp/ccYoCHW4.s:6519: Error: selected processor does not support `ldrex r8,[r2]&apos; in ARM mode
/tmp/ccYoCHW4.s:6522: Error: selected processor does not support `strexeq r1,r3,[r2]&apos; in ARM mode
make[1]: *** [scripts/Makefile.build:276: /tmp/stappPMudO/stap_6d8af741ae46dbcad962a6c14afe8f23_994_src.o] Error 1
make: *** [Makefile:1553: _module_/tmp/stappPMudO] Error 2
WARNING: kbuild exited with status: 2
Pass 4: compiled C into &quot;stap_6d8af741ae46dbcad962a6c14afe8f23_994.ko&quot; in 145300usr/14370sys/163480real ms.
Pass 4: compilation failed.  [man error::pass4]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83360</commentid>
    <comment_count>16</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-03-28 15:26:36 +0000</bug_when>
    <thetext>Hi Yi,

Could you find the arm kernel Makefile that this comes from and see which options are there?

kernel/arch/arm/Makefile

should have

arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

replaced with:

arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a -msoft-float,-march=armv5t -Wa$(comma)-march=armv7-a)

so I&apos;m confused as to why that didn&apos;t happen?

Cheers,

Richard</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83367</commentid>
    <comment_count>17</comment_count>
      <attachid>4454</attachid>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-03-29 00:19:01 +0000</bug_when>
    <thetext>Created attachment 4454
Makefile</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83368</commentid>
    <comment_count>18</comment_count>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-03-29 00:21:37 +0000</bug_when>
    <thetext>(In reply to comment #16)
&gt; Hi Yi,
&gt; 
&gt; Could you find the arm kernel Makefile that this comes from and see which
&gt; options are there?
&gt; 
&gt; kernel/arch/arm/Makefile
&gt; 
&gt; should have
&gt; 
&gt; arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call
&gt; cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
&gt; 
&gt; replaced with:
&gt; 
&gt; arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call
&gt; cc-option,-march=armv7-a -msoft-float,-march=armv5t
&gt; -Wa$(comma)-march=armv7-a)


Here it the line 66 - 67 in Makefile:

arch-$(CONFIG_CPU_32v7M)    =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
arch-$(CONFIG_CPU_32v7)     =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)


I have attached the full Makefile.



&gt; 
&gt; so I&apos;m confused as to why that didn&apos;t happen?
&gt; 
&gt; Cheers,
&gt; 
&gt; Richard</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83391</commentid>
    <comment_count>19</comment_count>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2019-04-01 07:47:36 +0000</bug_when>
    <thetext>After replaced with the following line in kernel/arch/arm/Makefile manually:

arch-$(CONFIG_CPU_32v7)                =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a -msoft-float,-march=armv5t -Wa$(comma)-march=armv7-a)

This case can pass:
RESULTS - stap.StapTest.test_stap - Testcase 1652: PASSED (180.91s)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83392</commentid>
    <comment_count>20</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-04-01 13:31:28 +0000</bug_when>
    <thetext>I think I understand the problem, the SRCREV wasn&apos;t bumped for beaglebone-yocto. Kevin/Bruce?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83405</commentid>
    <comment_count>21</comment_count>
    <who name="Kevin Hao">kexin.hao</who>
    <bug_when>2019-04-02 08:24:37 +0000</bug_when>
    <thetext>I just sent a patch to bump the kernel for the yocto BSPs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83454</commentid>
    <comment_count>22</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2019-04-04 22:12:55 +0000</bug_when>
    <thetext>Thanks Kevin!

This means this should now really be fixed in http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=ab05f409bef45a756ee4d1034f33d6985fec9f93</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4423</attachid>
            <date>2019-01-29 07:02:31 +0000</date>
            <delta_ts>2019-01-29 07:02:31 +0000</delta_ts>
            <desc>hello.stp</desc>
            <filename>hello.stp</filename>
            <type>application/octet-stream</type>
            <size>41</size>
            <attacher name="Yi Zhao">yi.zhao</attacher>
            
              <data encoding="base64">cHJvYmUgb25lc2hvdCB7IHByaW50bG4oImhlbGxvIHdvcmxkIikgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4424</attachid>
            <date>2019-01-29 07:03:10 +0000</date>
            <delta_ts>2019-01-29 07:03:10 +0000</delta_ts>
            <desc>stap.log</desc>
            <filename>stap.log</filename>
            <type>text/x-log</type>
            <size>7690</size>
            <attacher name="Yi Zhao">yi.zhao</attacher>
            
              <data encoding="base64">V0FSTklORzogS2VybmVsIGZ1bmN0aW9uIHN5bWJvbCB0YWJsZSBtaXNzaW5nIFttYW4gd2Fybmlu
Zzo6c3ltYm9sc10KUGFzcyAxOiBwYXJzZWQgdXNlciBzY3JpcHQgYW5kIDQ1NSBsaWJyYXJ5IHNj
cmlwdHMgdXNpbmcgNDIyNDB2aXJ0LzM4MDEycmVzLzQ0MjBzaHIvMzM4NDRkYXRhIGtiLCBpbiAy
NzYwdXNyLzMyMHN5cy8zNjUwcmVhbCBtcy4KUGFzcyAyOiBhbmFseXplZCBzY3JpcHQ6IDEgcHJv
YmUsIDEgZnVuY3Rpb24sIDAgZW1iZWRzLCAwIGdsb2JhbHMgdXNpbmcgNDI5MDB2aXJ0LzM5MDY0
cmVzLzQ3OTZzaHIvMzQ1MDRkYXRhIGtiLCBpbiA4MHVzci8wc3lzLzk0cmVhbCBtcy4KUGFzcyAz
OiB0cmFuc2xhdGVkIHRvIEMgaW50byAiL3RtcC9zdGFwUExaZlZ3L3N0YXBfYjk2OTI1ZjRmYWE3
NzUyZWFjNmIwMWM2MTU3MmFiZDBfOTk5X3NyYy5jIiB1c2luZyA0MjkwMHZpcnQvMzk0NjByZXMv
NTE2NHNoci8zNDUwNGRhdGEga2IsIGluIDB1c3IvMHN5cy8zcmVhbCBtcy4KL3RtcC9jYzZQaHhW
YS5zOiBBc3NlbWJsZXIgbWVzc2FnZXM6Ci90bXAvY2M2UGh4VmEuczoxMDU1OiBFcnJvcjogc2Vs
ZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGNwc2lkIGknIGluIEFSTSBtb2RlCi90
bXAvY2M2UGh4VmEuczoxMTQyOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1
cHBvcnQgYGNwc2lkIGknIGluIEFSTSBtb2RlCi90bXAvY2M2UGh4VmEuczoxMjA2OiBFcnJvcjog
c2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGNwc2lkIGknIGluIEFSTSBtb2Rl
Ci90bXAvY2M2UGh4VmEuczoxMjg4OiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90
IHN1cHBvcnQgYGNwc2lkIGknIGluIEFSTSBtb2RlCi90bXAvY2M2UGh4VmEuczoyMzYxOiBFcnJv
cjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGxkcmV4IHIwLFtyMl0nIGlu
IEFSTSBtb2RlCi90bXAvY2M2UGh4VmEuczoyMzY0OiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29y
IGRvZXMgbm90IHN1cHBvcnQgYHN0cmV4ZXEgaXAscjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9j
YzZQaHhWYS5zOjI0NjE6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9y
dCBgbGRyZXggcjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI0NjM6IEVycm9y
OiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjEscjIsW3IzXScg
aW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI0NzQ6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNz
b3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjI0NzY6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
c3RyZXggcjEscjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI1MjQ6IEVycm9y
OiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1v
ZGUKL3RtcC9jYzZQaHhWYS5zOjI1NzI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBu
b3Qgc3VwcG9ydCBgbGRyZXggcjMsW3I0XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI1
NzQ6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIs
cjMsW3I0XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI2MzA6IEVycm9yOiBzZWxlY3Rl
ZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjMsW3I0XScgaW4gQVJNIG1vZGUK
L3RtcC9jYzZQaHhWYS5zOjI2MzI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qg
c3VwcG9ydCBgc3RyZXggcjIscjMsW3I0XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI2
ODI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScg
aW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI3MTc6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNz
b3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI3
MzA6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI3NTE6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjMsW3I1XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhW
YS5zOjI3NTM6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3Ry
ZXggcjIscjMsW3I1XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI4MDY6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjEsW3IyXScgaW4gQVJN
IG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI4MDg6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9l
cyBub3Qgc3VwcG9ydCBgc3RyZXggcjAscjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhW
YS5zOjI4ODA6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRy
ZXggcjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI4ODI6IEVycm9yOiBzZWxl
Y3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjAscjEsW3IyXScgaW4gQVJN
IG1vZGUKL3RtcC9jYzZQaHhWYS5zOjI4OTQ6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9l
cyBub3Qgc3VwcG9ydCBgbGRyZXggcjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5z
OjI4OTY6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXgg
cjAscjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjM0NzI6IEVycm9yOiBzZWxl
Y3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9j
YzZQaHhWYS5zOjM0OTI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9y
dCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjM1Nzg6IEVycm9yOiBzZWxlY3Rl
ZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjM1OTg6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
aXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjM4MjA6IEVycm9yOiBzZWxlY3RlZCBw
cm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjM4OTM6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
bGRyZXggcjMsW3I2XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjM4OTU6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIscjMsW3I2XScgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjM5OTY6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhW
YS5zOjM5OTg6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3Ry
ZXggcjAscjEsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQzNDM6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1vZGUK
L3RtcC9jYzZQaHhWYS5zOjQzOTc6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qg
c3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ0Mzk6IEVycm9y
OiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjMsW3I1XScgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ0NDE6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIscjMsW3I1XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjQ1MDk6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
bGRyZXggcjMsW3I1XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ1MTE6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIscjMsW3I1XScgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ2MDg6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ2
NDU6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjMs
W3I0XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjQ2NDc6IEVycm9yOiBzZWxlY3RlZCBw
cm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIscjMsW3I0XScgaW4gQVJNIG1vZGUK
L3RtcC9jYzZQaHhWYS5zOjU1NzI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qg
c3VwcG9ydCBgbGRyZXggcjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU1NzQ6
IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjEscjIs
W3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU1ODc6IEVycm9yOiBzZWxlY3RlZCBw
cm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgY3BzaWQgaScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjU2MTc6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
bGRyZXggcjMsW3I0XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU2MTk6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXggcjIscjMsW3I0XScgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU2ODU6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhW
YS5zOjU2ODc6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3Ry
ZXggcjEscjIsW3IzXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU3NTE6IEVycm9yOiBz
ZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgbGRyZXggcjAsW3IyXScgaW4gQVJN
IG1vZGUKL3RtcC9jYzZQaHhWYS5zOjU3NTQ6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9l
cyBub3Qgc3VwcG9ydCBgc3RyZXhlcSBpcCxyMSxbcjJdJyBpbiBBUk0gbW9kZQovdG1wL2NjNlBo
eFZhLnM6NjAzODogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBp
c2IgJyBpbiBBUk0gbW9kZQovdG1wL2NjNlBoeFZhLnM6NjA1MDogRXJyb3I6IHNlbGVjdGVkIHBy
b2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBpc2IgJyBpbiBBUk0gbW9kZQovdG1wL2NjNlBoeFZh
LnM6NjExNTogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBpc2Ig
JyBpbiBBUk0gbW9kZQovdG1wL2NjNlBoeFZhLnM6NjEyODogRXJyb3I6IHNlbGVjdGVkIHByb2Nl
c3NvciBkb2VzIG5vdCBzdXBwb3J0IGBpc2IgJyBpbiBBUk0gbW9kZQovdG1wL2NjNlBoeFZhLnM6
NjE1OTogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBsZHJleCBy
MixbcjNdJyBpbiBBUk0gbW9kZQovdG1wL2NjNlBoeFZhLnM6NjE2MjogRXJyb3I6IHNlbGVjdGVk
IHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBzdHJleGVxIHIwLHIxLFtyM10nIGluIEFSTSBt
b2RlCi90bXAvY2M2UGh4VmEuczo2MjY5OiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMg
bm90IHN1cHBvcnQgYGxkcmV4IHIyLFtyOF0nIGluIEFSTSBtb2RlCi90bXAvY2M2UGh4VmEuczo2
MjcyOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHN0cmV4ZXEg
cjUscjMsW3I4XScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjYzMzM6IEVycm9yOiBzZWxl
Y3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9j
YzZQaHhWYS5zOjYzNDY6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9y
dCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjYzODk6IEVycm9yOiBzZWxlY3Rl
ZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQ
aHhWYS5zOjY0MDM6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBg
aXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY1MDg6IEVycm9yOiBzZWxlY3RlZCBw
cm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhW
YS5zOjY1MjE6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNi
ICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY1ODE6IEVycm9yOiBzZWxlY3RlZCBwcm9j
ZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5z
OjY1OTU6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcg
aW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY2NDI6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNz
b3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY2
NTU6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4g
QVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY3MDA6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig
ZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY3MTQ6
IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgaXNiICcgaW4gQVJN
IG1vZGUKL3RtcC9jYzZQaHhWYS5zOjY3NTg6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9l
cyBub3Qgc3VwcG9ydCBgbGRyZXggcjgsW3IyXScgaW4gQVJNIG1vZGUKL3RtcC9jYzZQaHhWYS5z
OjY3NjE6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgc3RyZXhl
cSByMSxyMyxbcjJdJyBpbiBBUk0gbW9kZQptYWtlWzFdOiAqKiogW3NjcmlwdHMvTWFrZWZpbGUu
YnVpbGQ6MzE3OiAvdG1wL3N0YXBQTFpmVncvc3RhcF9iOTY5MjVmNGZhYTc3NTJlYWM2YjAxYzYx
NTcyYWJkMF85OTlfc3JjLm9dIEVycm9yIDEKbWFrZTogKioqIFtNYWtlZmlsZToxNTA0OiBfbW9k
dWxlXy90bXAvc3RhcFBMWmZWd10gRXJyb3IgMgpXQVJOSU5HOiBrYnVpbGQgZXhpdGVkIHdpdGgg
c3RhdHVzOiAyClBhc3MgNDogY29tcGlsZWQgQyBpbnRvICJzdGFwX2I5NjkyNWY0ZmFhNzc1MmVh
YzZiMDFjNjE1NzJhYmQwXzk5OS5rbyIgaW4gMTM1ODkwdXNyLzE0OTgwc3lzLzE1NDYxN3JlYWwg
bXMuClBhc3MgNDogY29tcGlsYXRpb24gZmFpbGVkLiAgW21hbiBlcnJvcjo6cGFzczRdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4454</attachid>
            <date>2019-03-29 00:19:01 +0000</date>
            <delta_ts>2019-03-29 00:19:01 +0000</delta_ts>
            <desc>Makefile</desc>
            <filename>Makefile</filename>
            <type>application/octet-stream</type>
            <size>13425</size>
            <attacher name="Yi Zhao">yi.zhao</attacher>
            
              <data encoding="base64">IwojIGFyY2gvYXJtL01ha2VmaWxlCiMKIyBUaGlzIGZpbGUgaXMgaW5jbHVkZWQgYnkgdGhlIGds
b2JhbCBtYWtlZmlsZSBzbyB0aGF0IHlvdSBjYW4gYWRkIHlvdXIgb3duCiMgYXJjaGl0ZWN0dXJl
LXNwZWNpZmljIGZsYWdzIGFuZCBkZXBlbmRlbmNpZXMuCiMKIyBUaGlzIGZpbGUgaXMgc3ViamVj
dCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwoj
IExpY2Vuc2UuICBTZWUgdGhlIGZpbGUgIkNPUFlJTkciIGluIHRoZSBtYWluIGRpcmVjdG9yeSBv
ZiB0aGlzIGFyY2hpdmUKIyBmb3IgbW9yZSBkZXRhaWxzLgojCiMgQ29weXJpZ2h0IChDKSAxOTk1
LTIwMDEgYnkgUnVzc2VsbCBLaW5nCgpMREZMQUdTX3ZtbGludXgJOj0tcCAtLW5vLXVuZGVmaW5l
ZCAtWCAtLXBpYy12ZW5lZXIKaWZlcSAoJChDT05GSUdfQ1BVX0VORElBTl9CRTgpLHkpCkxERkxB
R1Nfdm1saW51eAkrPSAtLWJlOApLQlVJTERfTERGTEFHU19NT0RVTEUJKz0gLS1iZTgKZW5kaWYK
CmlmZXEgKCQoQ09ORklHX0FSTV9NT0RVTEVfUExUUykseSkKS0JVSUxEX0xERkxBR1NfTU9EVUxF
CSs9IC1UICQoc3JjdHJlZSkvYXJjaC9hcm0va2VybmVsL21vZHVsZS5sZHMKZW5kaWYKCkdaRkxB
R1MJCTo9LTkKI0tCVUlMRF9DRkxBR1MJKz0tcGlwZQoKIyBOZXZlciBnZW5lcmF0ZSAuZWhfZnJh
bWUKS0JVSUxEX0NGTEFHUwkrPSAkKGNhbGwgY2Mtb3B0aW9uLC1mbm8tZHdhcmYyLWNmaS1hc20p
CgojIFRoaXMgc2hvdWxkIHdvcmsgb24gbW9zdCBvZiB0aGUgbW9kZXJuIHBsYXRmb3JtcwpLQlVJ
TERfREVGQ09ORklHIDo9IG11bHRpX3Y3X2RlZmNvbmZpZwoKIyBkZWZpbmVzIGZpbGVuYW1lIGV4
dGVuc2lvbiBkZXBlbmRpbmcgbWVtb3J5IG1hbmFnZW1lbnQgdHlwZS4KaWZlcSAoJChDT05GSUdf
TU1VKSwpCk1NVUVYVAkJOj0gLW5vbW11CktCVUlMRF9DRkxBR1MJKz0gJChjYWxsIGNjLW9wdGlv
biwtbW5vLXVuYWxpZ25lZC1hY2Nlc3MpCmVuZGlmCgppZmVxICgkKENPTkZJR19GUkFNRV9QT0lO
VEVSKSx5KQpLQlVJTERfQ0ZMQUdTCSs9LWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLW1hcGNzIC1t
bm8tc2NoZWQtcHJvbG9nCmVuZGlmCgppZmVxICgkKENPTkZJR19DUFVfQklHX0VORElBTikseSkK
S0JVSUxEX0NQUEZMQUdTCSs9IC1tYmlnLWVuZGlhbgpDSEVDS0ZMQUdTCSs9IC1EX19BUk1FQl9f
CkFTCQkrPSAtRUIKS0JVSUxEX0xERkxBR1MJKz0gLUVCCmVsc2UKS0JVSUxEX0NQUEZMQUdTCSs9
IC1tbGl0dGxlLWVuZGlhbgpDSEVDS0ZMQUdTCSs9IC1EX19BUk1FTF9fCkFTCQkrPSAtRUwKS0JV
SUxEX0xERkxBR1MJKz0gLUVMCmVuZGlmCgojCiMgVGhlIFNjYWxhciBSZXBsYWNlbWVudCBvZiBB
Z2dyZWdhdGVzIChTUkEpIG9wdGltaXphdGlvbiBwYXNzIGluIEdDQyA0LjkgYW5kCiMgbGF0ZXIg
bWF5IHJlc3VsdCBpbiBjb2RlIGJlaW5nIGdlbmVyYXRlZCB0aGF0IGhhbmRsZXMgc2lnbmVkIHNo
b3J0IGFuZCBzaWduZWQKIyBjaGFyIHN0cnVjdCBtZW1iZXJzIGluY29ycmVjdGx5LiBTbyBkaXNh
YmxlIGl0LgojIChodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD02
NTkzMikKIwpLQlVJTERfQ0ZMQUdTCSs9ICQoY2FsbCBjYy1vcHRpb24sLWZuby1pcGEtc3JhKQoK
IyBUaGlzIHNlbGVjdHMgd2hpY2ggaW5zdHJ1Y3Rpb24gc2V0IGlzIHVzZWQuCiMgTm90ZSB0aGF0
IEdDQyBkb2VzIG5vdCBudW1lcmljYWxseSBkZWZpbmUgYW4gYXJjaGl0ZWN0dXJlIHZlcnNpb24K
IyBtYWNybywgYnV0IGluc3RlYWQgZGVmaW5lcyBhIHdob2xlIHNlcmllcyBvZiBtYWNyb3Mgd2hp
Y2ggbWFrZXMKIyB0ZXN0aW5nIGZvciBhIHNwZWNpZmljIGFyY2hpdGVjdHVyZSBvciBsYXRlciBy
YXRoZXIgaW1wb3NzaWJsZS4KYXJjaC0kKENPTkZJR19DUFVfMzJ2N00pCT0tRF9fTElOVVhfQVJN
X0FSQ0hfXz03IC1tYXJjaD1hcm12Ny1tIC1XYSwtbWFyY2g9YXJtdjctbQphcmNoLSQoQ09ORklH
X0NQVV8zMnY3KQkJPS1EX19MSU5VWF9BUk1fQVJDSF9fPTcgJChjYWxsIGNjLW9wdGlvbiwtbWFy
Y2g9YXJtdjctYSwtbWFyY2g9YXJtdjV0IC1XYSQoY29tbWEpLW1hcmNoPWFybXY3LWEpCmFyY2gt
JChDT05GSUdfQ1BVXzMydjYpCQk9LURfX0xJTlVYX0FSTV9BUkNIX189NiAkKGNhbGwgY2Mtb3B0
aW9uLC1tYXJjaD1hcm12NiwtbWFyY2g9YXJtdjV0IC1XYSQoY29tbWEpLW1hcmNoPWFybXY2KQoj
IE9ubHkgb3ZlcnJpZGUgdGhlIGNvbXBpbGVyIG9wdGlvbiBpZiBBUk12Ni4gVGhlIEFSTXY2SyBl
eHRlbnNpb25zIGFyZQojIGFsd2F5cyBhdmFpbGFibGUgaW4gQVJNdjcKaWZlcSAoJChDT05GSUdf
Q1BVXzMydjYpLHkpCmFyY2gtJChDT05GSUdfQ1BVXzMydjZLKQk9LURfX0xJTlVYX0FSTV9BUkNI
X189NiAkKGNhbGwgY2Mtb3B0aW9uLC1tYXJjaD1hcm12NmssLW1hcmNoPWFybXY1dCAtV2EkKGNv
bW1hKS1tYXJjaD1hcm12NmspCmVuZGlmCmFyY2gtJChDT05GSUdfQ1BVXzMydjUpCQk9LURfX0xJ
TlVYX0FSTV9BUkNIX189NSAkKGNhbGwgY2Mtb3B0aW9uLC1tYXJjaD1hcm12NXRlLC1tYXJjaD1h
cm12NHQpCmFyY2gtJChDT05GSUdfQ1BVXzMydjRUKQk9LURfX0xJTlVYX0FSTV9BUkNIX189NCAt
bWFyY2g9YXJtdjR0CmFyY2gtJChDT05GSUdfQ1BVXzMydjQpCQk9LURfX0xJTlVYX0FSTV9BUkNI
X189NCAtbWFyY2g9YXJtdjQKYXJjaC0kKENPTkZJR19DUFVfMzJ2MykJCT0tRF9fTElOVVhfQVJN
X0FSQ0hfXz0zIC1tYXJjaD1hcm12M20KCiMgRXZhbHVhdGUgYXJjaCBjYy1vcHRpb24gY2FsbHMg
bm93CmFyY2gteSA6PSAkKGFyY2gteSkKCiMgVGhpcyBzZWxlY3RzIGhvdyB3ZSBvcHRpbWlzZSBm
b3IgdGhlIHByb2Nlc3Nvci4KdHVuZS0kKENPTkZJR19DUFVfQVJNN1RETUkpCT0tbXR1bmU9YXJt
N3RkbWkKdHVuZS0kKENPTkZJR19DUFVfQVJNNzIwVCkJPS1tdHVuZT1hcm03dGRtaQp0dW5lLSQo
Q09ORklHX0NQVV9BUk03NDBUKQk9LW10dW5lPWFybTd0ZG1pCnR1bmUtJChDT05GSUdfQ1BVX0FS
TTlURE1JKQk9LW10dW5lPWFybTl0ZG1pCnR1bmUtJChDT05GSUdfQ1BVX0FSTTk0MFQpCT0tbXR1
bmU9YXJtOXRkbWkKdHVuZS0kKENPTkZJR19DUFVfQVJNOTQ2RSkJPSQoY2FsbCBjYy1vcHRpb24s
LW10dW5lPWFybTllLC1tdHVuZT1hcm05dGRtaSkKdHVuZS0kKENPTkZJR19DUFVfQVJNOTIwVCkJ
PS1tdHVuZT1hcm05dGRtaQp0dW5lLSQoQ09ORklHX0NQVV9BUk05MjJUKQk9LW10dW5lPWFybTl0
ZG1pCnR1bmUtJChDT05GSUdfQ1BVX0FSTTkyNVQpCT0tbXR1bmU9YXJtOXRkbWkKdHVuZS0kKENP
TkZJR19DUFVfQVJNOTI2VCkJPS1tdHVuZT1hcm05dGRtaQp0dW5lLSQoQ09ORklHX0NQVV9GQTUy
NikJPS1tdHVuZT1hcm05dGRtaQp0dW5lLSQoQ09ORklHX0NQVV9TQTExMCkJPS1tdHVuZT1zdHJv
bmdhcm0xMTAKdHVuZS0kKENPTkZJR19DUFVfU0ExMTAwKQk9LW10dW5lPXN0cm9uZ2FybTExMDAK
dHVuZS0kKENPTkZJR19DUFVfWFNDQUxFKQk9JChjYWxsIGNjLW9wdGlvbiwtbXR1bmU9eHNjYWxl
LC1tdHVuZT1zdHJvbmdhcm0xMTApIC1XYSwtbWNwdT14c2NhbGUKdHVuZS0kKENPTkZJR19DUFVf
WFNDMykJCT0kKGNhbGwgY2Mtb3B0aW9uLC1tdHVuZT14c2NhbGUsLW10dW5lPXN0cm9uZ2FybTEx
MCkgLVdhLC1tY3B1PXhzY2FsZQp0dW5lLSQoQ09ORklHX0NQVV9GRVJPQ0VPTikJPSQoY2FsbCBj
Yy1vcHRpb24sLW10dW5lPW1hcnZlbGwtZiwtbXR1bmU9eHNjYWxlKQp0dW5lLSQoQ09ORklHX0NQ
VV9WNikJCT0kKGNhbGwgY2Mtb3B0aW9uLC1tdHVuZT1hcm0xMTM2ai1zLC1tdHVuZT1zdHJvbmdh
cm0pCnR1bmUtJChDT05GSUdfQ1BVX1Y2SykJCT0kKGNhbGwgY2Mtb3B0aW9uLC1tdHVuZT1hcm0x
MTM2ai1zLC1tdHVuZT1zdHJvbmdhcm0pCgojIEV2YWx1YXRlIHR1bmUgY2Mtb3B0aW9uIGNhbGxz
IG5vdwp0dW5lLXkgOj0gJCh0dW5lLXkpCgppZmVxICgkKENPTkZJR19BRUFCSSkseSkKQ0ZMQUdT
X0FCSQk6PS1tYWJpPWFhcGNzLWxpbnV4IC1tZnB1PXZmcAplbHNlCkNGTEFHU19BQkkJOj0kKGNh
bGwgY2Mtb3B0aW9uLC1tYXBjcy0zMiwtbWFiaT1hcGNzLWdudSkgJChjYWxsIGNjLW9wdGlvbiwt
bW5vLXRodW1iLWludGVyd29yaywpCmVuZGlmCgppZmVxICgkKENPTkZJR19BUk1fVU5XSU5EKSx5
KQpDRkxBR1NfQUJJCSs9LWZ1bndpbmQtdGFibGVzCmVuZGlmCgojIEFjY2VwdCBvbGQgc3ludGF4
IGRlc3BpdGUgIi5zeW50YXggdW5pZmllZCIKQUZMQUdTX05PV0FSTgk6PSQoY2FsbCBhcy1vcHRp
b24sLVdhJChjb21tYSktbW5vLXdhcm4tZGVwcmVjYXRlZCwtV2EkKGNvbW1hKS1XKQoKaWZlcSAo
JChDT05GSUdfVEhVTUIyX0tFUk5FTCkseSkKQUZMQUdTX0FVVE9JVAk6PSQoY2FsbCBhcy1vcHRp
b24sLVdhJChjb21tYSktbWltcGxpY2l0LWl0PWFsd2F5cywtV2EkKGNvbW1hKS1tYXV0by1pdCkK
Q0ZMQUdTX0lTQQk6PS1tdGh1bWIgJChBRkxBR1NfQVVUT0lUKSAkKEFGTEFHU19OT1dBUk4pCkFG
TEFHU19JU0EJOj0kKENGTEFHU19JU0EpIC1XYSQoY29tbWEpLW10aHVtYgojIFdvcmsgYXJvdW5k
IGJ1Z2d5IHJlbG9jYXRpb24gZnJvbSBnYXMgaWYgcmVxdWVzdGVkOgppZmVxICgkKENPTkZJR19U
SFVNQjJfQVZPSURfUl9BUk1fVEhNX0pVTVAxMSkseSkKS0JVSUxEX0NGTEFHU19NT0RVTEUJKz0t
Zm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMKZW5kaWYKZWxzZQpDRkxBR1NfSVNBCTo9JChjYWxs
IGNjLW9wdGlvbiwtbWFybSwpICQoQUZMQUdTX05PV0FSTikKQUZMQUdTX0lTQQk6PSQoQ0ZMQUdT
X0lTQSkKZW5kaWYKCiMgTmVlZCAtVWFybSBmb3IgZ2NjIDwgMy54CktCVUlMRF9DRkxBR1MJKz0k
KENGTEFHU19BQkkpICQoQ0ZMQUdTX0lTQSkgJChhcmNoLXkpICQodHVuZS15KSAkKGNhbGwgY2Mt
b3B0aW9uLC1tc2hvcnQtbG9hZC1ieXRlcywkKGNhbGwgY2Mtb3B0aW9uLC1tYWxpZ25tZW50LXRy
YXBzLCkpIC1tc29mdC1mbG9hdCAtVWFybQpLQlVJTERfQUZMQUdTCSs9JChDRkxBR1NfQUJJKSAk
KEFGTEFHU19JU0EpICQoYXJjaC15KSAkKHR1bmUteSkgLWluY2x1ZGUgYXNtL3VuaWZpZWQuaCAt
bXNvZnQtZmxvYXQKCkNIRUNLRkxBR1MJKz0gLURfX2FybV9fCgojRGVmYXVsdCB2YWx1ZQpoZWFk
LXkJCTo9IGFyY2gvYXJtL2tlcm5lbC9oZWFkJChNTVVFWFQpLm8KCiMgVGV4dCBvZmZzZXQuIFRo
aXMgbGlzdCBpcyBzb3J0ZWQgbnVtZXJpY2FsbHkgYnkgYWRkcmVzcyBpbiBvcmRlciB0bwojIHBy
b3ZpZGUgYSBtZWFucyB0byBhdm9pZC9yZXNvbHZlIGNvbmZsaWN0cyBpbiBtdWx0aS1hcmNoIGtl
cm5lbHMuCnRleHRvZnMteQk6PSAweDAwMDA4MDAwCiMgV2UgZG9uJ3Qgd2FudCB0aGUgaHRjIGJv
b3Rsb2FkZXIgdG8gY29ycnVwdCBrZXJuZWwgZHVyaW5nIHJlc3VtZQp0ZXh0b2ZzLSQoQ09ORklH
X1BNX0gxOTQwKSAgICAgIDo9IDB4MDAxMDgwMDAKIyBTQTExMTEgRE1BIGJ1Zzogd2UgZG9uJ3Qg
d2FudCB0aGUga2VybmVsIHRvIGxpdmUgaW4gcHJlY2lvdXMgRE1BLWFibGUgbWVtb3J5CmlmZXEg
KCQoQ09ORklHX0FSQ0hfU0ExMTAwKSx5KQp0ZXh0b2ZzLSQoQ09ORklHX1NBMTExMSkgOj0gMHgw
MDIwODAwMAplbmRpZgp0ZXh0b2ZzLSQoQ09ORklHX0FSQ0hfTVNNOFg2MCkgOj0gMHgwMDIwODAw
MAp0ZXh0b2ZzLSQoQ09ORklHX0FSQ0hfTVNNODk2MCkgOj0gMHgwMDIwODAwMAp0ZXh0b2ZzLSQo
Q09ORklHX0FSQ0hfTUVTT04pIDo9IDB4MDAyMDgwMDAKdGV4dG9mcy0kKENPTkZJR19BUkNIX0FY
WElBKSA6PSAweDAwMzA4MDAwCgojIE1hY2hpbmUgZGlyZWN0b3J5IG5hbWUuICBUaGlzIGxpc3Qg
aXMgc29ydGVkIGFscGhhbnVtZXJpY2FsbHkKIyBieSBDT05GSUdfKiBtYWNybyBuYW1lLgptYWNo
aW5lLSQoQ09ORklHX0FSQ0hfQUNUSU9OUykJCSs9IGFjdGlvbnMKbWFjaGluZS0kKENPTkZJR19B
UkNIX0FMUElORSkJCSs9IGFscGluZQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfQVJUUEVDKQkJKz0g
YXJ0cGVjCm1hY2hpbmUtJChDT05GSUdfQVJDSF9BVDkxKQkJKz0gYXQ5MQptYWNoaW5lLSQoQ09O
RklHX0FSQ0hfQVhYSUEpCQkrPSBheHhpYQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfQkNNKQkJKz0g
YmNtCm1hY2hpbmUtJChDT05GSUdfQVJDSF9CRVJMSU4pCQkrPSBiZXJsaW4KbWFjaGluZS0kKENP
TkZJR19BUkNIX0NMUFM3MTFYKQkJKz0gY2xwczcxMXgKbWFjaGluZS0kKENPTkZJR19BUkNIX0NO
UzNYWFgpCQkrPSBjbnMzeHh4Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9EQVZJTkNJKQkJKz0gZGF2
aW5jaQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfRElHSUNPTE9SKQkrPSBkaWdpY29sb3IKbWFjaGlu
ZS0kKENPTkZJR19BUkNIX0RPVkUpCQkrPSBkb3ZlCm1hY2hpbmUtJChDT05GSUdfQVJDSF9FQlNB
MTEwKQkJKz0gZWJzYTExMAptYWNoaW5lLSQoQ09ORklHX0FSQ0hfRUZNMzIpCQkrPSBlZm0zMgpt
YWNoaW5lLSQoQ09ORklHX0FSQ0hfRVA5M1hYKQkJKz0gZXA5M3h4Cm1hY2hpbmUtJChDT05GSUdf
QVJDSF9FWFlOT1MpCQkrPSBleHlub3MKbWFjaGluZS0kKENPTkZJR19BUkNIX0ZPT1RCUklER0Up
CSs9IGZvb3RicmlkZ2UKbWFjaGluZS0kKENPTkZJR19BUkNIX0dFTUlOSSkJCSs9IGdlbWluaQpt
YWNoaW5lLSQoQ09ORklHX0FSQ0hfSElHSEJBTkspCQkrPSBoaWdoYmFuawptYWNoaW5lLSQoQ09O
RklHX0FSQ0hfSElTSSkJCSs9IGhpc2kKbWFjaGluZS0kKENPTkZJR19BUkNIX0lOVEVHUkFUT1Ip
CSs9IGludGVncmF0b3IKbWFjaGluZS0kKENPTkZJR19BUkNIX0lPUDEzWFgpCQkrPSBpb3AxM3h4
Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9JT1AzMlgpCQkrPSBpb3AzMngKbWFjaGluZS0kKENPTkZJ
R19BUkNIX0lPUDMzWCkJCSs9IGlvcDMzeAptYWNoaW5lLSQoQ09ORklHX0FSQ0hfSVhQNFhYKQkJ
Kz0gaXhwNHh4Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9LRVlTVE9ORSkJCSs9IGtleXN0b25lCm1h
Y2hpbmUtJChDT05GSUdfQVJDSF9LUzg2OTUpCQkrPSBrczg2OTUKbWFjaGluZS0kKENPTkZJR19B
UkNIX0xQQzE4WFgpCQkrPSBscGMxOHh4Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9MUEMzMlhYKQkJ
Kz0gbHBjMzJ4eAptYWNoaW5lLSQoQ09ORklHX0FSQ0hfTUVTT04pCQkrPSBtZXNvbgptYWNoaW5l
LSQoQ09ORklHX0FSQ0hfTU1QKQkJKz0gbW1wCm1hY2hpbmUtJChDT05GSUdfQVJDSF9NUFMyKQkJ
Kz0gdmV4cHJlc3MKbWFjaGluZS0kKENPTkZJR19BUkNIX01PWEFSVCkJCSs9IG1veGFydAptYWNo
aW5lLSQoQ09ORklHX0FSQ0hfTVY3OFhYMCkJCSs9IG12Nzh4eDAKbWFjaGluZS0kKENPTkZJR19B
UkNIX01WRUJVKQkJKz0gbXZlYnUKbWFjaGluZS0kKENPTkZJR19BUkNIX01YQykJCSs9IGlteApt
YWNoaW5lLSQoQ09ORklHX0FSQ0hfTUVESUFURUspCQkrPSBtZWRpYXRlawptYWNoaW5lLSQoQ09O
RklHX0FSQ0hfTVhTKQkJKz0gbXhzCm1hY2hpbmUtJChDT05GSUdfQVJDSF9ORVRYKQkJKz0gbmV0
eAptYWNoaW5lLSQoQ09ORklHX0FSQ0hfTk9NQURJSykJCSs9IG5vbWFkaWsKbWFjaGluZS0kKENP
TkZJR19BUkNIX05QQ00pCQkrPSBucGNtCm1hY2hpbmUtJChDT05GSUdfQVJDSF9OU1BJUkUpCQkr
PSBuc3BpcmUKbWFjaGluZS0kKENPTkZJR19BUkNIX09YTkFTKQkJKz0gb3huYXMKbWFjaGluZS0k
KENPTkZJR19BUkNIX09NQVAxKQkJKz0gb21hcDEKbWFjaGluZS0kKENPTkZJR19BUkNIX09NQVAy
UExVUykJKz0gb21hcDIKbWFjaGluZS0kKENPTkZJR19BUkNIX09SSU9ONVgpCQkrPSBvcmlvbjV4
Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9QSUNPWENFTEwpCSs9IHBpY294Y2VsbAptYWNoaW5lLSQo
Q09ORklHX0FSQ0hfUFhBKQkJKz0gcHhhCm1hY2hpbmUtJChDT05GSUdfQVJDSF9RQ09NKQkJKz0g
cWNvbQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfUkRBKQkJKz0gcmRhCm1hY2hpbmUtJChDT05GSUdf
QVJDSF9SRUFMVklFVykJCSs9IHJlYWx2aWV3Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9ST0NLQ0hJ
UCkJCSs9IHJvY2tjaGlwCm1hY2hpbmUtJChDT05GSUdfQVJDSF9SUEMpCQkrPSBycGMKbWFjaGlu
ZS0kKENPTkZJR19BUkNIX1MzQzI0WFgpCQkrPSBzM2MyNHh4Cm1hY2hpbmUtJChDT05GSUdfQVJD
SF9TM0M2NFhYKQkJKz0gczNjNjR4eAptYWNoaW5lLSQoQ09ORklHX0FSQ0hfUzVQVjIxMCkJCSs9
IHM1cHYyMTAKbWFjaGluZS0kKENPTkZJR19BUkNIX1NBMTEwMCkJCSs9IHNhMTEwMAptYWNoaW5l
LSQoQ09ORklHX0FSQ0hfUkVORVNBUykJIAkrPSBzaG1vYmlsZQptYWNoaW5lLSQoQ09ORklHX0FS
Q0hfU0lSRikJCSs9IHByaW1hMgptYWNoaW5lLSQoQ09ORklHX0FSQ0hfU09DRlBHQSkJCSs9IHNv
Y2ZwZ2EKbWFjaGluZS0kKENPTkZJR19BUkNIX1NUSSkJCSs9IHN0aQptYWNoaW5lLSQoQ09ORklH
X0FSQ0hfU1RNMzIpCQkrPSBzdG0zMgptYWNoaW5lLSQoQ09ORklHX0FSQ0hfU1VOWEkpCQkrPSBz
dW54aQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfVEFOR08pCQkrPSB0YW5nbwptYWNoaW5lLSQoQ09O
RklHX0FSQ0hfVEVHUkEpCQkrPSB0ZWdyYQptYWNoaW5lLSQoQ09ORklHX0FSQ0hfVTMwMCkJCSs9
IHUzMDAKbWFjaGluZS0kKENPTkZJR19BUkNIX1U4NTAwKQkJKz0gdXg1MDAKbWFjaGluZS0kKENP
TkZJR19BUkNIX1ZFUlNBVElMRSkJKz0gdmVyc2F0aWxlCm1hY2hpbmUtJChDT05GSUdfQVJDSF9W
RVhQUkVTUykJCSs9IHZleHByZXNzCm1hY2hpbmUtJChDT05GSUdfQVJDSF9WVDg1MDApCQkrPSB2
dDg1MDAKbWFjaGluZS0kKENPTkZJR19BUkNIX1c5MFg5MDApCQkrPSB3OTB4OTAwCm1hY2hpbmUt
JChDT05GSUdfQVJDSF9aWCkJCSs9IHp4Cm1hY2hpbmUtJChDT05GSUdfQVJDSF9aWU5RKQkJKz0g
enlucQptYWNoaW5lLSQoQ09ORklHX1BMQVRfU1BFQVIpCQkrPSBzcGVhcgoKIyBQbGF0Zm9ybSBk
aXJlY3RvcnkgbmFtZS4gIFRoaXMgbGlzdCBpcyBzb3J0ZWQgYWxwaGFudW1lcmljYWxseQojIGJ5
IENPTkZJR18qIG1hY3JvIG5hbWUuCnBsYXQtJChDT05GSUdfQVJDSF9FWFlOT1MpCSs9IHNhbXN1
bmcKcGxhdC0kKENPTkZJR19BUkNIX09NQVApCSs9IG9tYXAKcGxhdC0kKENPTkZJR19BUkNIX1Mz
QzY0WFgpCSs9IHNhbXN1bmcKcGxhdC0kKENPTkZJR19BUkNIX1M1UFYyMTApCSs9IHNhbXN1bmcK
cGxhdC0kKENPTkZJR19QTEFUX0lPUCkJCSs9IGlvcApwbGF0LSQoQ09ORklHX1BMQVRfT1JJT04p
CSs9IG9yaW9uCnBsYXQtJChDT05GSUdfUExBVF9QWEEpCQkrPSBweGEKcGxhdC0kKENPTkZJR19Q
TEFUX1MzQzI0WFgpCSs9IHNhbXN1bmcKcGxhdC0kKENPTkZJR19QTEFUX1ZFUlNBVElMRSkJKz0g
dmVyc2F0aWxlCgppZmVxICgkKENPTkZJR19BUkNIX0VCU0ExMTApLHkpCiMgVGhpcyBpcyB3aGF0
IGhhcHBlbnMgaWYgeW91IGZvcmdldCB0aGUgSU9DUzE2IGxpbmUuCiMgUENNQ0lBIGNhcmRzIHN0
b3Agd29ya2luZy4KQ0ZMQUdTXzNjNTg5X2NzLm8gOj0tRElTQV9TSVhURUVOX0JJVF9QRVJJUEhF
UkFMCmV4cG9ydCBDRkxBR1NfM2M1ODlfY3MubwplbmRpZgoKIyBUaGUgYnl0ZSBvZmZzZXQgb2Yg
dGhlIGtlcm5lbCBpbWFnZSBpbiBSQU0gZnJvbSB0aGUgc3RhcnQgb2YgUkFNLgpURVhUX09GRlNF
VCA6PSAkKHRleHRvZnMteSkKCiMgVGhlIGZpcnN0IGRpcmVjdG9yeSBjb250YWlucyBhZGRpdGlv
bmFsIGluZm9ybWF0aW9uIGZvciB0aGUgYm9vdCBzZXR1cCBjb2RlCmlmbmVxICgkKG1hY2hpbmUt
eSksKQpNQUNISU5FICA6PSBhcmNoL2FybS9tYWNoLSQod29yZCAxLCQobWFjaGluZS15KSkvCmVs
c2UKTUFDSElORSAgOj0KZW5kaWYKaWZlcSAoJChDT05GSUdfQVJDSF9NVUxUSVBMQVRGT1JNKSx5
KQpNQUNISU5FICA6PQplbmRpZgoKbWFjaGRpcnMgOj0gJChwYXRzdWJzdCAlLGFyY2gvYXJtL21h
Y2gtJS8sJChtYWNoaW5lLXkpKQpwbGF0ZGlycyA6PSAkKHBhdHN1YnN0ICUsYXJjaC9hcm0vcGxh
dC0lLywkKHNvcnQgJChwbGF0LXkpKSkKCmlmbmVxICgkKENPTkZJR19BUkNIX01VTFRJUExBVEZP
Uk0pLHkpCmlmbmVxICgkKENPTkZJR19BUk1fU0lOR0xFX0FSTVY3TSkseSkKS0JVSUxEX0NQUEZM
QUdTICs9ICQocGF0c3Vic3QgJSwtSSQoc3JjdHJlZSkvJWluY2x1ZGUsJChtYWNoZGlycykgJChw
bGF0ZGlycykpCmVuZGlmCmVuZGlmCgpleHBvcnQJVEVYVF9PRkZTRVQgR1pGTEFHUyBNTVVFWFQK
CiMgRG8gd2UgaGF2ZSBGQVNURlBFPwpGQVNURlBFCQk6PWFyY2gvYXJtL2Zhc3RmcGUKaWZlcSAo
JChGQVNURlBFKSwkKHdpbGRjYXJkICQoRkFTVEZQRSkpKQpGQVNURlBFX09CSgk6PSQoRkFTVEZQ
RSkvCmVuZGlmCgpjb3JlLSQoQ09ORklHX0ZQRV9OV0ZQRSkJKz0gYXJjaC9hcm0vbndmcGUvCmNv
cmUtJChDT05GSUdfRlBFX0ZBU1RGUEUpCSs9ICQoRkFTVEZQRV9PQkopCmNvcmUtJChDT05GSUdf
VkZQKQkJKz0gYXJjaC9hcm0vdmZwLwpjb3JlLSQoQ09ORklHX1hFTikJCSs9IGFyY2gvYXJtL3hl
bi8KY29yZS0kKENPTkZJR19LVk1fQVJNX0hPU1QpIAkrPSBhcmNoL2FybS9rdm0vCmNvcmUtJChD
T05GSUdfVkRTTykJCSs9IGFyY2gvYXJtL3Zkc28vCgojIElmIHdlIGhhdmUgYSBtYWNoaW5lLXNw
ZWNpZmljIGRpcmVjdG9yeSwgdGhlbiBpbmNsdWRlIGl0IGluIHRoZSBidWlsZC4KY29yZS15CQkJ
CSs9IGFyY2gvYXJtL2tlcm5lbC8gYXJjaC9hcm0vbW0vIGFyY2gvYXJtL2NvbW1vbi8KY29yZS15
CQkJCSs9IGFyY2gvYXJtL3Byb2Jlcy8KY29yZS15CQkJCSs9IGFyY2gvYXJtL25ldC8KY29yZS15
CQkJCSs9IGFyY2gvYXJtL2NyeXB0by8KY29yZS15CQkJCSs9IGFyY2gvYXJtL2Zpcm13YXJlLwpj
b3JlLXkJCQkJKz0gJChtYWNoZGlycykgJChwbGF0ZGlycykKCmRyaXZlcnMtJChDT05GSUdfT1BS
T0ZJTEUpICAgICAgKz0gYXJjaC9hcm0vb3Byb2ZpbGUvCgpsaWJzLXkJCQkJOj0gYXJjaC9hcm0v
bGliLyAkKGxpYnMteSkKCiMgRGVmYXVsdCB0YXJnZXQgd2hlbiBleGVjdXRpbmcgcGxhaW4gbWFr
ZQpib290IDo9IGFyY2gvYXJtL2Jvb3QKaWZlcSAoJChDT05GSUdfWElQX0tFUk5FTCkseSkKS0JV
SUxEX0lNQUdFIDo9ICQoYm9vdCkveGlwSW1hZ2UKZWxzZQpLQlVJTERfSU1BR0UgOj0gJChib290
KS96SW1hZ2UKZW5kaWYKCmlmZXEgKCQoQ09ORklHX1NUQUNLUFJPVEVDVE9SX1BFUl9UQVNLKSx5
KQpwcmVwYXJlOiBzdGFja19wcm90ZWN0b3JfcHJlcGFyZQpzdGFja19wcm90ZWN0b3JfcHJlcGFy
ZTogcHJlcGFyZTAKCSQoZXZhbCBLQlVJTERfQ0ZMQUdTICs9IFwKCQktZnBsdWdpbi1hcmctYXJt
X3NzcF9wZXJfdGFza19wbHVnaW4tdHNvPSQoc2hlbGwJXAoJCQlhd2sgJ3tpZiAoJCQyID09ICJU
SFJFQURfU1pfT1JERVIiKSBwcmludCAkJDM7fSdcCgkJCQlpbmNsdWRlL2dlbmVyYXRlZC9hc20t
b2Zmc2V0cy5oKQlcCgkJLWZwbHVnaW4tYXJnLWFybV9zc3BfcGVyX3Rhc2tfcGx1Z2luLW9mZnNl
dD0kKHNoZWxsCVwKCQkJYXdrICd7aWYgKCQkMiA9PSAiVElfU1RBQ0tfQ0FOQVJZIikgcHJpbnQg
JCQzO30nXAoJCQkJaW5jbHVkZS9nZW5lcmF0ZWQvYXNtLW9mZnNldHMuaCkpCmVuZGlmCgphbGw6
CSQobm90ZGlyICQoS0JVSUxEX0lNQUdFKSkKCgphcmNoaGVhZGVyczoKCSQoUSkkKE1BS0UpICQo
YnVpbGQpPWFyY2gvYXJtL3Rvb2xzIHVhcGkKCmFyY2hwcmVwYXJlOgoJJChRKSQoTUFLRSkgJChi
dWlsZCk9YXJjaC9hcm0vdG9vbHMga2FwaQoKIyBDb252ZXJ0IGJ6SW1hZ2UgdG8gekltYWdlCmJ6
SW1hZ2U6IHpJbWFnZQoKQk9PVF9UQVJHRVRTCT0gekltYWdlIEltYWdlIHhpcEltYWdlIGJvb3Rw
SW1hZ2UgdUltYWdlCklOU1RBTExfVEFSR0VUUwk9IHppbnN0YWxsIHVpbnN0YWxsIGluc3RhbGwK
ClBIT05ZICs9IGJ6SW1hZ2UgJChCT09UX1RBUkdFVFMpICQoSU5TVEFMTF9UQVJHRVRTKQoKYm9v
dHBJbWFnZSB1SW1hZ2U6IHpJbWFnZQp6SW1hZ2U6IEltYWdlCgojIFRoZXNlIHRhcmdldHMgY2Fu
bm90IGJlIGJ1aWx0IGluIHBhcmFsbGVsCi5OT1RQQVJBTExFTDogJChCT09UX1RBUkdFVFMpCgok
KEJPT1RfVEFSR0VUUyk6IHZtbGludXgKCSQoUSkkKE1BS0UpICQoYnVpbGQpPSQoYm9vdCkgTUFD
SElORT0kKE1BQ0hJTkUpICQoYm9vdCkvJEAKCUAkKGtlY2hvKSAnICBLZXJuZWw6ICQoYm9vdCkv
JEAgaXMgcmVhZHknCgokKElOU1RBTExfVEFSR0VUUyk6CgkkKFEpJChNQUtFKSAkKGJ1aWxkKT0k
KGJvb3QpIE1BQ0hJTkU9JChNQUNISU5FKSAkQAoKUEhPTlkgKz0gdmRzb19pbnN0YWxsCnZkc29f
aW5zdGFsbDoKaWZlcSAoJChDT05GSUdfVkRTTykseSkKCSQoUSkkKE1BS0UpICQoYnVpbGQpPWFy
Y2gvYXJtL3Zkc28gJEAKZW5kaWYKCiMgV2UgdXNlIE1SUFJPUEVSX0ZJTEVTIGFuZCBDTEVBTl9G
SUxFUyBub3cKYXJjaGNsZWFuOgoJJChRKSQoTUFLRSkgJChjbGVhbik9JChib290KQoKIyBNeSB0
ZXN0aW5nIHRhcmdldHMgKGJ5cGFzc2VzIGRlcGVuZGVuY2llcykKYnA6OwkkKFEpJChNQUtFKSAk
KGJ1aWxkKT0kKGJvb3QpIE1BQ0hJTkU9JChNQUNISU5FKSAkKGJvb3QpL2Jvb3RwSW1hZ2UKCgpk
ZWZpbmUgYXJjaGhlbHAKICBlY2hvICAnKiB6SW1hZ2UgICAgICAgIC0gQ29tcHJlc3NlZCBrZXJu
ZWwgaW1hZ2UgKGFyY2gvJChBUkNIKS9ib290L3pJbWFnZSknCiAgZWNobyAgJyAgSW1hZ2UgICAg
ICAgICAtIFVuY29tcHJlc3NlZCBrZXJuZWwgaW1hZ2UgKGFyY2gvJChBUkNIKS9ib290L0ltYWdl
KScKICBlY2hvICAnKiB4aXBJbWFnZSAgICAgIC0gWElQIGtlcm5lbCBpbWFnZSwgaWYgY29uZmln
dXJlZCAoYXJjaC8kKEFSQ0gpL2Jvb3QveGlwSW1hZ2UpJwogIGVjaG8gICcgIHVJbWFnZSAgICAg
ICAgLSBVLUJvb3Qgd3JhcHBlZCB6SW1hZ2UnCiAgZWNobyAgJyAgYm9vdHBJbWFnZSAgICAtIENv
bWJpbmVkIHpJbWFnZSBhbmQgaW5pdGlhbCBSQU0gZGlzaycKICBlY2hvICAnICAgICAgICAgICAg
ICAgICAgKHN1cHBseSBpbml0cmQgaW1hZ2UgdmlhIG1ha2UgdmFyaWFibGUgSU5JVFJEPTxwYXRo
PiknCiAgZWNobyAgJyAgaW5zdGFsbCAgICAgICAtIEluc3RhbGwgdW5jb21wcmVzc2VkIGtlcm5l
bCcKICBlY2hvICAnICB6aW5zdGFsbCAgICAgIC0gSW5zdGFsbCBjb21wcmVzc2VkIGtlcm5lbCcK
ICBlY2hvICAnICB1aW5zdGFsbCAgICAgIC0gSW5zdGFsbCBVLUJvb3Qgd3JhcHBlZCBjb21wcmVz
c2VkIGtlcm5lbCcKICBlY2hvICAnICAgICAgICAgICAgICAgICAgSW5zdGFsbCB1c2luZyAoeW91
cikgfi9iaW4vJChJTlNUQUxMS0VSTkVMKSBvcicKICBlY2hvICAnICAgICAgICAgICAgICAgICAg
KGRpc3RyaWJ1dGlvbikgL3NiaW4vJChJTlNUQUxMS0VSTkVMKSBvcicKICBlY2hvICAnICAgICAg
ICAgICAgICAgICAgaW5zdGFsbCB0byAkJChJTlNUQUxMX1BBVEgpIGFuZCBydW4gbGlsbycKICBl
Y2hvICAnICB2ZHNvX2luc3RhbGwgIC0gSW5zdGFsbCB1bnN0cmlwcGVkIHZkc28uc28gdG8gJCQo
SU5TVEFMTF9NT0RfUEFUSCkvdmRzbycKZW5kZWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>