Giter Club home page Giter Club logo

ulpatch's Introduction


ULPatch: A tool for userspace live patch

docs license PRs docs

📝Documentation | 🚀Installation | 🎉Update News | 🐛Reporting Issues

Introduction

ULPatch is open source user space live patch tool.

More to see docs/index.md. Alternatively, you can directly access the ULPatch website main page to view the documentation.

Support Architecture

Due to my limited personal experience, I can't understand and master all the architectures, here is a list of the architectures that I am familiar with and I want to support, if they do not contain what you need, you are welcome to co-develop.

  • x86_64: ready to go, support some easy demo already.
  • aarch64: ready to go, support some easy demo already.
  • loongarch64: ready to go
  • riscv64: ready to go

Installing

See docs/INSTALL.md or website for installation steps on your platform.

Theory

See docs/THEORY.md or website for theory.

Releases

See docs/RELEASE.md or website for releases.

Warnings

  • Before you do it, it's best to know what you're doing.
  • I don't have much free time, so the ulpatch code will be developed very slowly. If you think it's too slow, please join me.

ulpatch's People

Contributors

rtoax avatar

Stargazers

 avatar  avatar

Watchers

 avatar

ulpatch's Issues

error: too few arguments to function ‘init_disassemble_info’

whten compile tests/disasm, get:

ulpatch/tests/disasm$ make 
cc -lopcodes -Wall -O0 -g -ggdb   -c -o disasm-tst0.o disasm-tst0.c
disasm-tst0.c: In function ‘disassemble_raw’:
disasm-tst0.c:49:3: error: too few arguments to function ‘init_disassemble_info’
   49 |   init_disassemble_info(&disasm_info, &ss, dis_fprintf);
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from disasm-tst0.c:10:
/usr/include/dis-asm.h:480:13: note: declared here
  480 | extern void init_disassemble_info (struct disassemble_info *dinfo, void *stream,
      |             ^~~~~~~~~~~~~~~~~~~~~
make: *** [<builtin>: disasm-tst0.o] Error 1

How libcareplus compile livepatch file

https://github.com/rtoax/libcareplus.git

$ sudo /usr/share/bcc/tools/execsnoop 
PCOMM            PID     PPID    RET ARGS
test-gcc.sh      136818  122922    0 ./test-gcc.sh
gcc              136819  136818    0 /usr/bin/gcc -S foo.c -Wall -Werror
cc1              136820  136819    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet foo.c -quiet -dumpbase foo.c -dumpbase-ext .c -mtune=generic -march=x86-64 -Wall -Werror -o foo.s
gcc              136821  136818    0 /usr/bin/gcc -S bar.c -Wall -Werror
cc1              136822  136821    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet bar.c -quiet -dumpbase bar.c -dumpbase-ext .c -mtune=generic -march=x86-64 -Wall -Werror -o bar.s
sed              136823  136818    0 /usr/bin/sed -i s/bar.c/foo.c/ bar.s
upatch_gensrc    136824  136818    0 /usr/bin/upatch_gensrc -d9 --os=rhel6 -i foo.s -i bar.s -o foobar.s --force-global
gcc              136825  136818    0 /usr/bin/gcc -o foo foo.s -Wall -Werror
as               136826  136825    0 /usr/bin/as --64 -o /tmp/ccpTPil6.o foo.s
collect2         136827  136825    0 /usr/libexec/gcc/x86_64-redhat-linux/13/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRlNBXi.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o foo 
ld               136828  136827    0 /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRlNBXi.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o foo 
gcc              136829  136818    0 /usr/bin/gcc -o foobar foobar.s -Wall -Werror -Wl,-q
as               136830  136829    0 /usr/bin/as --64 -o /tmp/ccoAhjNF.o foobar.s
collect2         136831  136829    0 /usr/libexec/gcc/x86_64-redhat-linux/13/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTCsQCh.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o foobar 
ld               136832  136831    0 /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTCsQCh.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o foobar 
upatch_strip     136833  136818    0 /usr/bin/upatch_strip --strip foobar foobar.stripped
upatch_strip     136834  136818    0 /usr/bin/upatch_strip --rel-fixup foo foobar.stripped
strip            136835  136818    0 /usr/bin/strip --strip-unneeded foobar.stripped
upatch_strip     136836  136818    0 /usr/bin/upatch_strip --undo-link foo foobar.stripped
readelf          136838  136837    0 /usr/bin/readelf -n foo
grep             136839  136837    0 /usr/bin/grep Build ID
upatch_make      136840  136818    0 /usr/bin/upatch_make -b 520c761f0771885a1092275a049c3bc22b43dc52 foobar.stripped -o foo.upatch -i 1

overflow in relocation type R_X86_64_32S(11) val 556ddb198110

When i running tests/hello/hello-pie:

rongtao@rtoax:~/Git/ulpatch/tests/hello$ ./hello-pie
print_hello                     : 0x0000004248f1e8
puts                            : 0x0000007c1fc390
Hello World. 0, 255
Hello World. 1, 255
Hello World. 2, 255
Hello World. 3, 255
Hello World. 4, 255

found the error:

rongtao@rtoax:~/Git/ulpatch/tests/hello$ ./test.sh -u patch-pthread.ulp
Already install ulpatch
make: Nothing to be done for 'build'.
Wrong ELF magic
overflow in relocation type R_X86_64_32S(11) val 556ddb198110
likely not compiled with -mcmodel=kernel.

Compile the execsnoop log of kernel ko

On x86_64

uname            131180  131179    0 /usr/bin/uname -m
PCOMM            PID     PPID    RET ARGS
sed              131181  131179    0 /usr/bin/sed -e s/i.86/x86/ -e s/x86_64/x86/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/ -e s/s390x/s390/ -e s/ppc.*/powerpc/ -e s/mips.*/mips/ -e s/sh[234].*/sh/ -e 
sh               131185  131178    0 /bin/sh -c getconf LFS_CFLAGS 2>/dev/null
getconf          131186  131185    0 /usr/bin/getconf LFS_CFLAGS
sh               131187  131178    0 /bin/sh -c getconf LFS_LDFLAGS 2>/dev/null
getconf          131188  131187    0 /usr/bin/getconf LFS_LDFLAGS
sh               131189  131178    0 /bin/sh -c getconf LFS_LIBS 2>/dev/null
getconf          131190  131189    0 /usr/bin/getconf LFS_LIBS
sh               131191  131178    0 /bin/sh -c LC_ALL=C gcc --version 2>/dev/null | head -n 1
head             131193  131191    0 /usr/bin/head -n 1
gcc              131192  131191    0 /usr/bin/gcc --version
sh               131194  131178    0 /bin/sh -c uname -m | sed -e 's/i.86/i386/'
uname            131195  131194    0 /usr/bin/uname -m
sed              131196  131194    0 /usr/bin/sed -e s/i.86/i386/
sh               131197  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131198  131197    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131197
gcc              131199  131197    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mindirect-branch=thunk-extern -mindirect-branch-register -c -x c /dev/null -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131197/tmp
cc1              131200  131199    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131197/ -dumpbase tmp -mindirect-branch=thunk-extern -mindirect-branch-register -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE 
as               131201  131199    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131197/tmp /tmp/ccvKqBO0.s
rm               131202  131197    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131197
sh               131203  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131204  131203    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131203
gcc              131205  131203    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mindirect-branch=thunk-inline -mindirect-branch-register -c -x c /dev/null -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131203/tmp
cc1              131206  131205    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131203/ -dumpbase tmp -mindirect-branch=thunk-inline -mindirect-branch-register -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE 
as               131207  131205    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131203/tmp /tmp/ccDeknW0.s
rm               131208  131203    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131203
sh               131209  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131210  131209    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131209
gcc              131211  131209    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mindirect-branch-cs-prefix -c -x c /dev/null -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131209/tmp
cc1              131212  131211    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131209/ -dumpbase tmp -mindirect-branch-cs-prefix -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing 
as               131213  131211    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131209/tmp /tmp/ccOGnq4O.s
rm               131214  131209    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131209
sh               131215  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131216  131215    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131215
gcc              131217  131215    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mpreferred-stack-boundary=4 -c -x c /dev/null -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131215/tmp
cc1              131218  131217    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131215/ -dumpbase tmp -mpreferred-stack-boundary=4 -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing 
as               131219  131217    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131215/tmp /tmp/cciDqEsR.s
rm               131220  131215    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131215
sh               131221  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131222  131221    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131221
gcc              131223  131221    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fcf-protection=none -c -x c /dev/null -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131221/tmp
cc1              131224  131223    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131221/ -dumpbase tmp -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fcf-protection=none 
as               131225  131223    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131221/tmp /tmp/cccTngWv.s
rm               131226  131221    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131221
sh               131227  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131228  131227    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131227
gcc              131229  131227    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -c -x c /dev/null 
cc1              131230  131229    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131227/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -mtune=generic -march=x86-64 -Werror -std=gnu11 -fshort-wchar 
as               131231  131229    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131227/tmp /tmp/ccKl0L1d.s
rm               131232  131227    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131227
sh               131233  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131234  131233    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131233
gcc              131235  131233    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -c -x 
cc1              131236  131235    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131233/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mtune=generic -march=x86-64 -Werror -std=gnu11 
as               131237  131235    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131233/tmp /tmp/cc2lV6As.s
rm               131238  131233    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131233
sh               131239  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131240  131239    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131239
gcc              131241  131239    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -c 
cc1              131242  131241    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131239/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mtune=generic -march=x86-64 -Werror -std=gnu11 
as               131243  131241    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131239/tmp /tmp/ccmzXX8K.s
rm               131244  131239    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131239
sh               131245  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131246  131245    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131245
gcc              131247  131245    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131248  131247    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131245/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mtune=generic -march=x86-64 
as               131249  131247    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131245/tmp /tmp/ccyv45Gd.s
rm               131250  131245    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131245
sh               131251  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131252  131251    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131251
gcc              131253  131251    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131254  131253    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131251/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup 
as               131255  131253    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131251/tmp /tmp/ccEGrOmT.s
rm               131256  131251    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131251
sh               131257  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131258  131257    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131257
gcc              131259  131257    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
rm               131260  131257    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131257
sh               131261  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131262  131261    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131261
gcc              131263  131261    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131264  131263    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131261/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup 
as               131265  131263    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131261/tmp /tmp/ccXDGrDt.s
rm               131266  131261    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131261
sh               131267  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131268  131267    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131267
gcc              131269  131267    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131270  131269    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131267/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup 
as               131271  131269    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131267/tmp /tmp/cc7OrAIw.s
rm               131272  131267    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131267
sh               131273  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131274  131273    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131273
gcc              131275  131273    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131276  131275    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131273/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup 
as               131277  131275    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131273/tmp /tmp/cc68V5mR.s
rm               131278  131273    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131273
sh               131279  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131280  131279    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131279
gcc              131281  131279    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131282  131281    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131279/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131283  131281    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131279/tmp /tmp/ccwgJ4Qi.s
rm               131284  131279    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131279
sh               131285  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131286  131285    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131285
gcc              131287  131285    0 /usr/bin/gcc -Werror -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
cc1              131288  131287    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131285/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131289  131287    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131285/tmp /tmp/ccPBJavZ.s
rm               131290  131285    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131285
sh               131291  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131292  131291    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131291
gcc              131293  131291    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131294  131293    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131291/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131295  131293    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131291/tmp /tmp/cczPwXOg.s
rm               131296  131291    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131291
sh               131297  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131298  131297    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131297
gcc              131299  131297    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131300  131299    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131297/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131301  131299    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131297/tmp /tmp/ccq2Mqbc.s
rm               131302  131297    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131297
sh               131303  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131304  131303    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131303
gcc              131305  131303    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131306  131305    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131303/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131307  131305    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131303/tmp /tmp/ccTldlaT.s
rm               131308  131303    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131303
sh               131309  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131310  131309    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131309
gcc              131311  131309    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131312  131311    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131309/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131313  131311    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131309/tmp /tmp/cc5B58Tz.s
rm               131314  131309    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131309
sh               131315  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131316  131315    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131315
gcc              131317  131315    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131318  131317    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131315/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131319  131317    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131315/tmp /tmp/ccuOXwzD.s
rm               131320  131315    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131315
sh               131321  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131322  131321    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131321
gcc              131323  131321    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131324  131323    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131321/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131325  131323    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131321/tmp /tmp/ccg3E6Gr.s
rm               131326  131321    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131321
sh               131327  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131328  131327    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131327
gcc              131329  131327    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131330  131329    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131327/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131331  131329    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131327/tmp /tmp/ccnqSAq5.s
rm               131332  131327    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131327
sh               131333  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131334  131333    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131333
gcc              131335  131333    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131336  131335    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131333/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131337  131335    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131333/tmp /tmp/ccPQYQ2N.s
rm               131338  131333    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131333
sh               131339  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131340  131339    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131339
gcc              131341  131339    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131342  131341    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131339/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131343  131341    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131339/tmp /tmp/ccyulrCc.s
rm               131344  131339    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131339
sh               131345  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131346  131345    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131345
gcc              131347  131345    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131348  131347    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131345/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131349  131347    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131345/tmp /tmp/ccxsVeND.s
rm               131350  131345    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131345
sh               131351  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131352  131351    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131351
gcc              131353  131351    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131354  131353    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131351/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131355  131353    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131351/tmp /tmp/cc6CpijQ.s
rm               131356  131351    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131351
sh               131357  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131358  131357    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131357
gcc              131359  131357    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131360  131359    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131357/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131361  131359    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131357/tmp /tmp/ccmq0ui0.s
rm               131362  131357    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131357
sh               131363  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131364  131363    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131363
gcc              131365  131363    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131366  131365    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131363/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131367  131365    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131363/tmp /tmp/ccPvYYlu.s
rm               131368  131363    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131363
sh               131369  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131370  131369    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131369
gcc              131371  131369    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131372  131371    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131369/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131373  131371    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131369/tmp /tmp/ccVmFPy1.s
rm               131374  131369    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131369
sh               131375  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131376  131375    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131375
gcc              131377  131375    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131378  131377    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131375/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131379  131377    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131375/tmp /tmp/ccvZ25re.s
rm               131380  131375    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131375
sh               131381  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131382  131381    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131381
gcc              131383  131381    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131384  131383    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131381/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131385  131383    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131381/tmp /tmp/cciWZtaz.s
rm               131386  131381    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131381
sh               131387  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131388  131387    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131387
gcc              131389  131387    0 /usr/bin/gcc -Werror -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 
cc1              131390  131389    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -D __KERNEL__ -D CC_USING_FENTRY /dev/null -quiet -dumpdir /home/rongtao/Git/tst-linux/module/relocation/.tmp_131387/ -dumpbase tmp -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 
as               131391  131389    0 /usr/bin/as --64 -o /home/rongtao/Git/tst-linux/module/relocation/.tmp_131387/tmp /tmp/ccnqfH7h.s
rm               131392  131387    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131387
sh               131393  131178    0 /bin/sh -c set -e; TMP=/home/rongtao/Git/tst-linux/module/relocation/.tmp_$$/tmp; trap "rm -rf /home/rongtao/Git/tst-linux/module/relocatio
mkdir            131394  131393    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation/.tmp_131393
ld               131395  131393    0 /usr/bin/ld -m elf_x86_64 -z noexecstack --no-warn-rwx-segments -v
rm               131396  131393    0 /usr/bin/rm -rf /home/rongtao/Git/tst-linux/module/relocation/.tmp_131393
sh               131397  131178    0 /bin/sh -c LC_ALL=C gcc --version 2>/dev/null | head -n 1
head             131399  131397    0 /usr/bin/head -n 1
gcc              131398  131397    0 /usr/bin/gcc --version
sh               131400  131178    0 /bin/sh -c if [ "gcc (GCC) 13.2.1 20240316 (Red Hat 13.2.1-7)" != "gcc (GCC) 13.2.1 20240316 (Red Hat 13.2.1-7)" ]; then \\n	echo >&2 "warni
make             131401  131178    0 /usr/bin/make -f ./scripts/Makefile.build obj=/home/rongtao/Git/tst-linux/module/relocation need-builtin=1 need-modorder=1
mkdir            131402  131401    0 /usr/bin/mkdir -p /home/rongtao/Git/tst-linux/module/relocation
sh               131403  131401    0 /bin/sh -c set -e;  echo '  CC [M]  /home/rongtao/Git/tst-linux/module/relocation/relocation.o';   trap 'rm -f /home/rongtao/Git/tst-linux/
gcc              131404  131403    0 /usr/bin/gcc -Wp,-MMD,/home/rongtao/Git/tst-linux/module/relocation/.relocation.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -DMODULE -DKBUILD_BASENAME="relocation" 
cc1              131405  131404    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -nostdinc -I ./arch/x86/include -I ./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I ./arch/x86/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -D __KERNEL__ -D 
as               131406  131404    0 /usr/bin/as -I ./arch/x86/include -I ./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I ./arch/x86/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi --64 -o /home/rongtao/Git/tst-linux/module/relocation/relocation.o /tmp/ccP308xc.s
objtool          131407  131403    0 ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --ibt --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --link --module /home/rongtao/Git/tst-linux/module/relocation/relocation.o
fixdep           131408  131403    0 scripts/basic/fixdep /home/rongtao/Git/tst-linux/module/relocation/.relocation.o.d /home/rongtao/Git/tst-linux/module/relocation/relocation.o gcc -Wp,-MMD,/home/rongtao/Git/tst-linux/module/relocation/.relocation.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/g
rm               131409  131403    0 /usr/bin/rm -f /home/rongtao/Git/tst-linux/module/relocation/.relocation.o.d
sh               131410  131401    0 /bin/sh -c set -e;    trap 'rm -f /home/rongtao/Git/tst-linux/module/relocation/relocation.o; trap - HUP; kill -s HUP $$' HUP;  trap 'rm -f
sh               131411  131401    0 /bin/sh -c set -e;    trap 'rm -f /home/rongtao/Git/tst-linux/module/relocation/relocation.mod; trap - HUP; kill -s HUP $$' HUP;  trap 'rm 
awk              131413  131411    0 /usr/bin/awk !x[$0]++ { print("/home/rongtao/Git/tst-linux/module/relocation/"$0) }
sh               131414  131401    0 /bin/sh -c set -e;    trap 'rm -f /home/rongtao/Git/tst-linux/module/relocation/modules.order; trap - HUP; kill -s HUP $$' HUP;  trap 'rm -
sh               131415  131178    0 /usr/bin/sh ./scripts/modules-check.sh /home/rongtao/Git/tst-linux/module/relocation/modules.order
sed              131417  131416    0 /usr/bin/sed s:.*/:: /home/rongtao/Git/tst-linux/module/relocation/modules.order
sort             131418  131416    0 /usr/bin/sort
uniq             131419  131416    0 /usr/bin/uniq -d
make             131420  131178    0 /usr/bin/make -f ./scripts/Makefile.modpost
sh               131421  131420    0 /bin/sh -c set -e;  echo '  MODPOST /home/rongtao/Git/tst-linux/module/relocation/Module.symvers';   trap 'rm -f /home/rongtao/Git/tst-linu
modpost          131422  131421    0 scripts/mod/modpost -M -o /home/rongtao/Git/tst-linux/module/relocation/Module.symvers -n -T /home/rongtao/Git/tst-linux/module/relocation/modules.order -i Module.symvers -e
make             131428  131178    0 /usr/bin/make -f ./scripts/Makefile.modfinal
sh               131429  131428    0 /bin/sh -c set -e;  echo '  CC [M]  /home/rongtao/Git/tst-linux/module/relocation/relocation.mod.o';   trap 'rm -f /home/rongtao/Git/tst-li
gcc              131430  131429    0 /usr/bin/gcc -Wp,-MMD,/home/rongtao/Git/tst-linux/module/relocation/.relocation.mod.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar 
cc1              131431  131430    0 /usr/libexec/gcc/x86_64-redhat-linux/13/cc1 -quiet -nostdinc -I ./arch/x86/include -I ./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I ./arch/x86/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -D __KERNEL__ -D 
as               131432  131430    0 /usr/bin/as -I ./arch/x86/include -I ./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I ./arch/x86/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi --gdwarf-5 --64 -o /home/rongtao/Git/tst-linux/module/relocation/relocation.mod.o /tmp/ccVb7jJy.s 
fixdep           131433  131429    0 scripts/basic/fixdep /home/rongtao/Git/tst-linux/module/relocation/.relocation.mod.o.d /home/rongtao/Git/tst-linux/module/relocation/relocation.mod.o gcc -Wp,-MMD,/home/rongtao/Git/tst-linux/module/relocation/.relocation.mod.o.d -nostdinc -I./arch/x86/include -I./arch/x86/inclu
rm               131434  131429    0 /usr/bin/rm -f /home/rongtao/Git/tst-linux/module/relocation/.relocation.mod.o.d
sh               131435  131428    0 /bin/sh -c set -e;  echo '  LD [M]  /home/rongtao/Git/tst-linux/module/relocation/relocation.ko';   trap 'rm -f /home/rongtao/Git/tst-linux
ld               131436  131435    0 /usr/bin/ld -r -m elf_x86_64 -z noexecstack --no-warn-rwx-segments --build-id=sha1 -T scripts/module.lds -o /home/rongtao/Git/tst-linux/module/relocation/relocation.ko /home/rongtao/Git/tst-linux/module/relocation/relocation.o /home/rongtao/Git/tst-linux/module/relocation/relocation.mod.o
sh               131437  131428    0 /bin/sh -c set -e;  echo '  BTF [M] /home/rongtao/Git/tst-linux/module/relocation/relocation.ko';   trap 'rm -f /home/rongtao/Git/tst-linux
sed              131440  131438    0 /usr/bin/sed s/^ *[0-9]\+ *//
vte-urlencode-c  131441  106892    0 /usr/libexec/vte-urlencode-cwd

[ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ebbd, 3, 0x7f08add47000)=-1 failed, Bad file descriptor

$ ./src/tests/ulpatch_test -f Ftrace.init_patch --lv dbg -v
19:31:40 [DEBUG][test_symbols.h init_test_symbols:118] Sym ftruncate addr 4054a0
19:31:40 [DEBUG][test_symbols.h init_test_symbols:119] Sym brk addr 4055d0
19:31:40 [DEBUG][test_symbols.h init_test_symbols:120] Sym sbrk addr 405690
19:31:40 [DEBUG][test_symbols.h init_test_symbols:121] Sym syscall addr 405780
19:31:40 [DEBUG][test_symbols.h init_test_symbols:125] Sym mcount addr 405b30
19:31:40 [DEBUG][test_symbols.h init_test_symbols:131] Sym main addr 40b3e9
19:31:40 [DEBUG][test_symbols.h init_test_symbols:132] Sym who_am_i addr 406e8c
19:31:40 [DEBUG][test_symbols.h init_test_symbols:133] Sym test_list addr 556620
=========================================
===
=== ULPatch Testing
===
===  version: v0.5.1-28-gf259
=== ---------------------------
===   16/69   Ftrace.init_patch 
19:31:40 [DEBUG][task.c read_task_vmas:988] Get x libc: 0x7f08add47000
19:31:40 [DEBUG][ehdr.c ehdr_magic_ok:20] Wrong ELF magic
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ebbd, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41bb99 : (task_mmap+0x5d) [0x41bb99]
0x41bd13 : (task_malloc+0x3c) [0x41bd13]
0x41bdd6 : (task_open+0x45) [0x41bdd6]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ebba, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41bb99 : (task_mmap+0x5d) [0x41bb99]
0x41bd13 : (task_malloc+0x3c) [0x41bd13]
0x41bdd6 : (task_open+0x45) [0x41bdd6]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x1f9b7d0, 42, 0x0)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bdf2 : (task_open+0x61) [0x41bdf2]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec4d, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41be26 : (task_open+0x95) [0x41be26]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec4a, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41be26 : (task_open+0x95) [0x41be26]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ebdd, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41bbf9 : (task_munmap+0x46) [0x41bbf9]
0x41bd8f : (task_free+0x2b) [0x41bd8f]
0x41be44 : (task_open+0xb3) [0x41be44]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ebda, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41bbf9 : (task_munmap+0x46) [0x41bbf9]
0x41bd8f : (task_free+0x2b) [0x41bd8f]
0x41be44 : (task_open+0xb3) [0x41be44]
0x42101a : (create_mmap_vma_file+0x52) [0x42101a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec5d, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41bee9 : (task_ftruncate+0x47) [0x41bee9]
0x42106c : (create_mmap_vma_file+0xa4) [0x42106c]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec5a, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41bee9 : (task_ftruncate+0x47) [0x41bee9]
0x42106c : (create_mmap_vma_file+0xa4) [0x42106c]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 400000-405000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 405000-4eb000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 4eb000-52f000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 52f000-544000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 544000-557000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
19:31:40 [DEBUG][task.c find_vma_span_area:179] vma: 557000-558000 
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec3d, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41bb99 : (task_mmap+0x5d) [0x41bb99]
0x42113a : (create_mmap_vma_file+0x172) [0x42113a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec3a, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41bb99 : (task_mmap+0x5d) [0x41bb99]
0x42113a : (create_mmap_vma_file+0x172) [0x42113a]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][patch.c create_mmap_vma_file:261][No such file or directory] remote mmap failed.
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec6d, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41b5e2 : (task_syscall+0x18e) [0x41b5e2]
0x41be8e : (task_close+0x44) [0x41be8e]
0x4211da : (create_mmap_vma_file+0x212) [0x4211da]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
19:31:40 [ERROR][task.c wait_for_stop:1770][No such file or directory] Child process 46328 segment fault.
19:31:40 [ERROR][task.c task_syscall:1848][No such file or directory] failed call to func
19:31:40 [ERROR][task.c memcpy_to_task:1676][Bad file descriptor] pwrite(3, 0x7ffcc523ec6a, 3, 0x7f08add47000)=-1 failed, Bad file descriptor
0x41b189 : (memcpy_to_task+0x9f) [0x41b189]
0x41bb37 : (task_syscall+0x6e3) [0x41bb37]
0x41be8e : (task_close+0x44) [0x41be8e]
0x4211da : (create_mmap_vma_file+0x212) [0x4211da]
0x422cd3 : (init_patch+0x12f) [0x422cd3]
0x40d934 : (test_task_patch+0xf4) [0x40d934]
0x40da58 : (test_Ftrace_init_patch+0x18) [0x40da58]
0x40790f : (operate_test+0xb2) [0x40790f]
0x407c5a : (launch_tester+0x1f3) [0x407c5a]
0x40b460 : (main+0x77) [0x40b460]
0x7f808317814a : (__libc_start_call_main+0x7a) [0x7f808317814a]
0x7f808317820b : (__libc_start_main+0x8b) [0x7f808317820b]
0x406095 : (_start+0x25) [0x406095]
      TYPE:            Start              End   Perm Role
                       pgoff          Voffset Name
      self: 0000000000400000-0000000000405000   r--p ---L
            0000000000000000 0000000000000000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
      self: 0000000000405000-00000000004eb000   r-xp ----
            0000000000005000 0000000000000000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
      self: 00000000004eb000-000000000052f000   r--p ----
            00000000000eb000 0000000000000000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
      self: 000000000052f000-0000000000544000   r--p ----
            000000000012f000 0000000000000000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
      self: 0000000000544000-0000000000557000   rw-p ----
            0000000000144000 0000000000000000 /home/sda/git-repos/ulpatch/build/src/tests/ulpatch_test
      anon: 0000000000557000-0000000000558000   rw-p ---L
            0000000000000000 0000000000000000 
      heap: 0000000001d55000-0000000001d76000   rw-p ---L
            0000000000000000 0000000000000000 [heap]
      anon: 00007f08adc3c000-00007f08adc3f000   rw-p ---L
            0000000000000000 0000000000000000 
      lib?: 00007f08adc3f000-00007f08adc42000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libgcc_s-13-20231205.so.1
      lib?: 00007f08adc42000-00007f08adc5d000   r-xp ----
            0000000000003000 0000000000000000 /usr/lib64/libgcc_s-13-20231205.so.1
      lib?: 00007f08adc5d000-00007f08adc61000   r--p ----
            000000000001e000 0000000000000000 /usr/lib64/libgcc_s-13-20231205.so.1
      lib?: 00007f08adc61000-00007f08adc62000   r--p ----
            0000000000021000 0000000000000000 /usr/lib64/libgcc_s-13-20231205.so.1
      anon: 00007f08adc62000-00007f08adc65000   rw-p ---L
            0000000000000000 0000000000000000 
      lib?: 00007f08adc65000-00007f08adc6a000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libzstd.so.1.5.5
      lib?: 00007f08adc6a000-00007f08add12000   r-xp ----
            0000000000005000 0000000000000000 /usr/lib64/libzstd.so.1.5.5
      lib?: 00007f08add12000-00007f08add1f000   r--p ----
            00000000000ad000 0000000000000000 /usr/lib64/libzstd.so.1.5.5
      lib?: 00007f08add1f000-00007f08add20000   r--p ----
            00000000000b9000 0000000000000000 /usr/lib64/libzstd.so.1.5.5
      anon: 00007f08add20000-00007f08add21000   rw-p ---L
            0000000000000000 0000000000000000 
      libc: 00007f08add21000-00007f08add47000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libc.so.6
      libc: 00007f08add47000-00007f08adea7000   r-xp ----
            0000000000026000 0000000000000000 /usr/lib64/libc.so.6
      libc: 00007f08adea7000-00007f08adef5000   r--p ----
            0000000000186000 0000000000000000 /usr/lib64/libc.so.6
      libc: 00007f08adef5000-00007f08adef9000   r--p ----
            00000000001d3000 0000000000000000 /usr/lib64/libc.so.6
      libc: 00007f08adef9000-00007f08adefb000   rw-p ----
            00000000001d7000 0000000000000000 /usr/lib64/libc.so.6
      anon: 00007f08adefb000-00007f08adf03000   rw-p ---L
            0000000000000000 0000000000000000 
      lib?: 00007f08adf03000-00007f08adf05000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libunwind-x86_64.so.8.0.1
      lib?: 00007f08adf05000-00007f08adf11000   r-xp ----
            0000000000002000 0000000000000000 /usr/lib64/libunwind-x86_64.so.8.0.1
      lib?: 00007f08adf11000-00007f08adf13000   r--p ----
            000000000000e000 0000000000000000 /usr/lib64/libunwind-x86_64.so.8.0.1
      lib?: 00007f08adf13000-00007f08adf14000   r--p ----
            000000000000f000 0000000000000000 /usr/lib64/libunwind-x86_64.so.8.0.1
      lib?: 00007f08adf14000-00007f08adf15000   rw-p ----
            0000000000010000 0000000000000000 /usr/lib64/libunwind-x86_64.so.8.0.1
      anon: 00007f08adf15000-00007f08adf1f000   rw-p ---L
            0000000000000000 0000000000000000 
      lib?: 00007f08adf1f000-00007f08adf21000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libunwind.so.8.0.1
      lib?: 00007f08adf21000-00007f08adf2b000   r-xp ----
            0000000000002000 0000000000000000 /usr/lib64/libunwind.so.8.0.1
      lib?: 00007f08adf2b000-00007f08adf2d000   r--p ----
            000000000000c000 0000000000000000 /usr/lib64/libunwind.so.8.0.1
      lib?: 00007f08adf2d000-00007f08adf2e000   r--p ----
            000000000000d000 0000000000000000 /usr/lib64/libunwind.so.8.0.1
      lib?: 00007f08adf2e000-00007f08adf2f000   rw-p ----
            000000000000e000 0000000000000000 /usr/lib64/libunwind.so.8.0.1
      anon: 00007f08adf2f000-00007f08adf39000   rw-p ---L
            0000000000000000 0000000000000000 
      lib?: 00007f08adf39000-00007f08adf3c000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libz.so.1.2.13
      lib?: 00007f08adf3c000-00007f08adf4b000   r-xp ----
            0000000000003000 0000000000000000 /usr/lib64/libz.so.1.2.13
      lib?: 00007f08adf4b000-00007f08adf51000   r--p ----
            0000000000012000 0000000000000000 /usr/lib64/libz.so.1.2.13
      lib?: 00007f08adf51000-00007f08adf52000   r--p ----
            0000000000018000 0000000000000000 /usr/lib64/libz.so.1.2.13
      anon: 00007f08adf52000-00007f08adf53000   rw-p ---L
            0000000000000000 0000000000000000 
    libelf: 00007f08adf53000-00007f08adf57000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/libelf-0.190.so
    libelf: 00007f08adf57000-00007f08adf6a000   r-xp ----
            0000000000004000 0000000000000000 /usr/lib64/libelf-0.190.so
    libelf: 00007f08adf6a000-00007f08adf6e000   r--p ----
            0000000000017000 0000000000000000 /usr/lib64/libelf-0.190.so
    libelf: 00007f08adf6e000-00007f08adf6f000   r--p ----
            000000000001a000 0000000000000000 /usr/lib64/libelf-0.190.so
      anon: 00007f08adf6f000-00007f08adf72000   rw-p ---L
            0000000000000000 0000000000000000 
        ld: 00007f08adf8f000-00007f08adf90000   r--p ---L
            0000000000000000 0000000000000000 /usr/lib64/ld-linux-x86-64.so.2
        ld: 00007f08adf90000-00007f08adfb7000   r-xp ----
            0000000000001000 0000000000000000 /usr/lib64/ld-linux-x86-64.so.2
        ld: 00007f08adfb7000-00007f08adfc1000   r--p ----
            0000000000028000 0000000000000000 /usr/lib64/ld-linux-x86-64.so.2
        ld: 00007f08adfc1000-00007f08adfc3000   r--p ----
            0000000000031000 0000000000000000 /usr/lib64/ld-linux-x86-64.so.2
        ld: 00007f08adfc3000-00007f08adfc5000   rw-p ----
            0000000000033000 0000000000000000 /usr/lib64/ld-linux-x86-64.so.2
     stack: 00007ffca4d40000-00007ffca4d62000   rwxp ---L
            0000000000000000 0000000000000000 [stack]
      vvar: 00007ffca4dab000-00007ffca4daf000   r--p ---L
            0000000000000000 0000000000000000 [vvar]
      vdso: 00007ffca4daf000-00007ffca4db1000   r-xp ---L
            0000000000000000 0000000000000000 [vdso]
  vsyscall: ffffffffff600000-ffffffffff601000   --xp ---L
            0000000000000000 0000000000000000 [vsyscall]

(E)ELF, (S)SharedLib, (P)MatchPhdr, (L)Leader
94303us OK      
=========================================
=== Total 1 tested
===  Success 1
===  Failed 0
===  Spend 94ms 94.30ms/per
=========================================

tests/disasm: undefined reference to `init_disassemble_info'

ulpatch/tests/disasm$ make 
Binutils version 2.40
cc -lopcodes -Wall -O0 -g -ggdb -DBINUTILS_VERSION_MAJOR=2 -DBINUTILS_VERSION_MINOR=40   -c -o disasm-tst0.o disasm-tst0.c
cc   disasm-tst0.o   -o disasm-tst0
/usr/bin/ld: disasm-tst0.o: in function `disassemble_raw':
/home/rongtao/Git/ulpatch/tests/disasm/disasm-tst0.c:52: undefined reference to `init_disassemble_info'
/usr/bin/ld: /home/rongtao/Git/ulpatch/tests/disasm/disasm-tst0.c:58: undefined reference to `buffer_read_memory'
/usr/bin/ld: /home/rongtao/Git/ulpatch/tests/disasm/disasm-tst0.c:62: undefined reference to `disassemble_init_for_target'
/usr/bin/ld: /home/rongtao/Git/ulpatch/tests/disasm/disasm-tst0.c:65: undefined reference to `disassembler'
collect2: error: ld returned 1 exit status
make: *** [<builtin>: disasm-tst0] Error 1

aarch64 make kernel module logs

execsnoop.bt

scripts/basic/fixdep /home/rongtao/Git/tst-linux/module/version/.linux_banner.mod.o.d /home/rongtao/Git/tst-linux/module/version/linux_banner.mod.o gcc -Wp,-MMD,/home/rongtao/Git/tst-linux/module/version/.linux_banner.mod.o.d -nostdinc -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -DCC_USING_PATCHABLE_FUNCTION_ENTRY -DKASAN_SHADOW_SCALE_SHIFT= -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mgeneral-regs-only -DCONFIG_CC_HAS_K_CONSTRAINT=1 -Wno-psabi -mabi=lp64 -fno-asynchronous-unwind-tables -fno-unwind-tables -mbranch-protection=pac-ret -Wa,-march=armv8.5-a -DARM64_ASM_ARCH='"armv8.5-a"' -DKASAN_SHADOW_SCALE_SHIFT= -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -fpatch

tests: Symbol.task_func_addr: puts address failded

$ ./src/tests/ulpatch_test -f Symbol.task_func_addr -v --lv err
=========================================
===
=== ULPatch Testing
===
===  version: v0.5.7-159-g2518-dirty
=== ---------------------------
===   31/79   Symbol.task_func_addr 
12:39:16 [ERROR][symbol.c open_task_and_resolve_sym:62][No such file or directory] puts: find 7f629b2930a0, real 405230
162982us Failed: Invalid argument 
=========================================
=== Total 1 tested
===  Success 0
===  Failed 1
===  Spend 162ms 162.98ms/per

Show failed test list

 Idx/NUM     Prio Category.name
   31/79    108  Symbol.task_func_addr
=========================================

Ubuntu23.04/x86_64: remote open failed

ulpatch/tests/hello$ ./hello
print_hello                     : 0x0056350895f260
puts                            : 0x007fdd9627af40
Hello World. 0, 255
Hello World. 1, 255
Hello World. 1, 255
...
ulpatch/tests/hello$ sudo ./test.sh -u patch-pthread.ulp
Already install ulpatch
make: Nothing to be done for 'build'.
Wrong ELF magic
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2: unable to find lowest load address.
remote open failed.
56350895e000-56350895f000 r--p 00000000 fc:02 798284                     /home/rongtao/Git/ulpatch/tests/hello/hello
56350895f000-563508960000 r-xp 00001000 fc:02 798284                     /home/rongtao/Git/ulpatch/tests/hello/hello
563508960000-563508961000 r--p 00002000 fc:02 798284                     /home/rongtao/Git/ulpatch/tests/hello/hello
563508961000-563508962000 r--p 00002000 fc:02 798284                     /home/rongtao/Git/ulpatch/tests/hello/hello
563508962000-563508963000 rw-p 00003000 fc:02 798284                     /home/rongtao/Git/ulpatch/tests/hello/hello
563509dbd000-563509dde000 rw-p 00000000 00:00 0                          [heap]
7fdd949fd000-7fdd949fe000 ---p 00000000 00:00 0 
7fdd949fe000-7fdd951fe000 rw-p 00000000 00:00 0 
7fdd951fe000-7fdd951ff000 ---p 00000000 00:00 0 
7fdd951ff000-7fdd959ff000 rw-p 00000000 00:00 0 
7fdd959ff000-7fdd95a00000 ---p 00000000 00:00 0 
7fdd95a00000-7fdd96200000 rw-p 00000000 00:00 0 
7fdd96200000-7fdd96222000 r--p 00000000 fc:02 4325769                    /usr/lib/x86_64-linux-gnu/libc.so.6
7fdd96222000-7fdd9639a000 r-xp 00022000 fc:02 4325769                    /usr/lib/x86_64-linux-gnu/libc.so.6
7fdd9639a000-7fdd963f2000 r--p 0019a000 fc:02 4325769                    /usr/lib/x86_64-linux-gnu/libc.so.6
7fdd963f2000-7fdd963f6000 r--p 001f1000 fc:02 4325769                    /usr/lib/x86_64-linux-gnu/libc.so.6
7fdd963f6000-7fdd963f8000 rw-p 001f5000 fc:02 4325769                    /usr/lib/x86_64-linux-gnu/libc.so.6
7fdd963f8000-7fdd96405000 rw-p 00000000 00:00 0 
7fdd96484000-7fdd96487000 rw-p 00000000 00:00 0 
7fdd9649b000-7fdd9649d000 rw-p 00000000 00:00 0 
7fdd9649d000-7fdd9649e000 r--p 00000000 fc:02 4325753                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fdd9649e000-7fdd964c6000 r-xp 00001000 fc:02 4325753                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fdd964c6000-7fdd964d0000 r--p 00029000 fc:02 4325753                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fdd964d0000-7fdd964d2000 r--p 00033000 fc:02 4325753                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fdd964d2000-7fdd964d4000 rw-p 00035000 fc:02 4325753                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fffbaa8d000-7fffbaaae000 rw-p 00000000 00:00 0                          [stack]
7fffbaafe000-7fffbab02000 r--p 00000000 00:00 0                          [vvar]
7fffbab02000-7fffbab04000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2: unable to find lowest load address.
No ULPatch founded in process 11384

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.