cloudlinux / libcare

libcare -- Patch Userspace Code in Live Processes
GNU General Public License v2.0
145 stars 57 forks source link

use pkgbuild make patch, failed at kp_sanity_check #56

Closed greenmomo closed 3 years ago

greenmomo commented 3 years ago

when I use pkgbuild make a patch for my own project, kp_sanity_check failed. I check the symlist file, the original and patched file are different at most of the symbols at the offset value. Then I start with gilibc sample, but still failed at same step. Please see below. Can you please give some clues for this issue? nscd.origin.symlist ------------------------------------------------------- nscd.patched.symlist 0000000000005488 0000000000000000 _init | 0000000000005420 0000000000000000 _init
0000000000006180 0000000000000674 main | 00000000000060e0 0000000000000674 main
00000000000067f4 0000000000000000 _start | 0000000000006754 0000000000000000 _start
0000000000006820 0000000000000000 deregister_tm_clones | 0000000000006780 0000000000000000 deregister_tm_clones
0000000000006850 0000000000000000 register_tm_clones | 00000000000067b0 0000000000000000 register_tm_clones
00000000000068d0 0000000000000000 frame_dummy | 0000000000006830 0000000000000000 frame_dummy
0000000000006910 000000000000007e print_version | 0000000000006870 000000000000007e print_version
0000000000006990 000000000000007f more_help | 00000000000068f0 000000000000007f more_help
0000000000006a10 0000000000000166 termination_handler | 0000000000006970 0000000000000166 termination_handler
0000000000006b80 000000000000050c parse_opt | 0000000000006ae0 000000000000050c parse_opt
0000000000007090 00000000000000aa nscd_open_socket | 0000000000006ff0 00000000000000aa nscd_open_socket
0000000000007140 0000000000000144 do_exit | 00000000000070a0 0000000000000144 do_exit
0000000000007290 000000000000003c notify_parent | 00000000000071f0 000000000000003c notify_parent
00000000000072d0 0000000000000213 nscd_run_prune | 0000000000007230 0000000000000213 nscd_run_prune
00000000000074f0 0000000000000137 fd_ready | 0000000000007450 0000000000000137 fd_ready
0000000000007630 000000000000065e restart | 0000000000007590 000000000000065e restart
0000000000007c90 0000000000000682 main_loop_epoll | 0000000000007bf0 0000000000000682 main_loop_epoll
0000000000008320 0000000000000653 main_loop_poll | 0000000000008280 0000000000000653 main_loop_poll
0000000000008980 0000000000000079 writeall | 00000000000088e0 0000000000000079 writeall
0000000000008a00 0000000000000d1e nscd_run_worker | 0000000000008960 0000000000000d1e nscd_run_worker
0000000000009720 0000000000000083 sendfileall | 0000000000009680 0000000000000083 sendfileall
00000000000097b0 000000000000150e nscd_init | 0000000000009710 000000000000150e nscd_init
000000000000acc0 0000000000000160 register_traced_file | 000000000000ac20 0000000000000160 register_traced_file
000000000000ae20 000000000000000b close_sockets | 000000000000ad80 000000000000000b close_sockets
000000000000ae30 00000000000002b9 start_threads | 000000000000ad90 00000000000002b9 start_threads
000000000000b0f0 0000000000000a01 cache_addpw | 000000000000b050 0000000000000a01 cache_addpw
000000000000bb00 0000000000000273 addpwbyX | 000000000000ba60 0000000000000273 addpwbyX
000000000000bd80 0000000000000025 addpwbyname | 000000000000bce0 0000000000000025 addpwbyname
000000000000bdb0 000000000000006a readdpwbyname | 000000000000bd10 000000000000006a readdpwbyname
000000000000be20 00000000000000de addpwbyuid | 000000000000bd80 00000000000000de addpwbyuid
000000000000bf00 000000000000009c readdpwbyuid | 000000000000be60 000000000000009c readdpwbyuid
000000000000bfa0 0000000000000222 getpwnam_r | 000000000000bf00 0000000000000222 getpwnam_r
000000000000c1d0 0000000000000222 getpwuid_r | 000000000000c130 0000000000000222 getpwuid_r
000000000000c400 0000000000000b93 cache_addgr | 000000000000c360 0000000000000b93 cache_addgr
000000000000cfa0 000000000000025d addgrbyX | 000000000000cf00 000000000000025d addgrbyX
000000000000d200 0000000000000025 addgrbyname | 000000000000d160 0000000000000025 addgrbyname
000000000000d230 0000000000000075 readdgrbyname | 000000000000d190 0000000000000075 readdgrbyname
000000000000d2b0 00000000000000de addgrbygid | 000000000000d210 00000000000000de addgrbygid
000000000000d390 000000000000009c readdgrbygid | 000000000000d2f0 000000000000009c readdgrbygid
000000000000d430 0000000000000222 getgrnam_r | 000000000000d390 0000000000000222 getgrnam_r
000000000000d660 0000000000000222 getgrgid_r | 000000000000d5c0 0000000000000222 getgrgid_r
000000000000d890 0000000000000903 cache_addhst | 000000000000d7f0 0000000000000903 cache_addhst
000000000000e1a0 00000000000003d9 addhstbyX | 000000000000e100 00000000000003d9 addhstbyX
000000000000e580 0000000000000019 addhstbyname | 000000000000e4e0 0000000000000019 addhstbyname
000000000000e5a0 000000000000006d readdhstbyname | 000000000000e500 000000000000006d readdhstbyname
000000000000e610 0000000000000019 addhstbyaddr | 000000000000e570 0000000000000019 addhstbyaddr
000000000000e630 000000000000006d readdhstbyaddr | 000000000000e590 000000000000006d readdhstbyaddr