Closed OuYangPaste closed 2 years ago
server 端都 build 完了,client 跪在 xmake -r 看不懂,再完整操作一遍,给完整log 不要删减,server 端先切到前台运行 直接抓log
windows client log:
paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$ xmake service --connect -vD
<remote_build_client>: connect 192.168.2.167:9691 ..
{
token = "e90ea393a5df026363aa92ae8df783ec",
code = 1,
session_id = "804614e0",
xmakever = "2.6.8",
status = true
}
<remote_build_client>: connected!
<remote_build_client>: sync files in 192.168.2.167:9691 ..
Scanning files ..
Comparing 38 files ..
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o
...
8 files has been changed!
Uploading files ..
Uploading 0% ..
0 files, 0 (0%) bytes are uploaded, spent 0.0 ms.
{
token = "e90ea393a5df026363aa92ae8df783ec",
code = 7,
manifest = {
inserted = { },
changed = true,
removed = {
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d",
"build/linux/jzt31/release/libgv_core.so",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o"
},
modified = { }
},
status = true,
session_id = "804614e0"
}
<remote_build_client>: sync files ok!
paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$ xmake f -a jzt31 -k shared -cvD
<remote_build_client>: run xmake f -a jzt31 -k shared -cvD in 192.168.2.167:9691 ..
<remote_build_client>: run command failed in 192.168.2.167:9691, unknown
paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$
paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$
linux server log:
☁ ~ xmake service --remote -vD
<remote_build_server>: listening 0.0.0.0:9691 ..
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(1)
{
token = "e90ea393a5df026363aa92ae8df783ec",
xmakever = "2.6.8",
session_id = "804614e0",
code = 1
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session connected
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: on handle message(6)
{
token = "e90ea393a5df026363aa92ae8df783ec",
manifest = {
"gv_tool/src/gv_getopt.c" = {
mtime = 1656071877,
sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617"
},
"gv_tool/src/gv_log.c" = {
mtime = 1656071877,
sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d"
},
"gv_tool/src/gv_ring.c" = {
mtime = 1656071877,
sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677"
},
"gv_tool/src/gv_resample.c" = {
mtime = 1656071877,
sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636"
},
"gv_tool/include/gv_log.h" = {
mtime = 1656071877,
sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f"
},
"gv_tool/include/gv_iter.h" = {
mtime = 1656071877,
sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf"
},
"gv_tool/src/gv_timer.c" = {
mtime = 1656071877,
sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4"
},
"gv_osal/include/gv_memory.h" = {
mtime = 1656071877,
sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1"
},
"gv_tool/include/gv_resample.h" = {
mtime = 1656071877,
sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c"
},
"gv_tool/src/gv_mdq.c" = {
mtime = 1656071877,
sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a"
},
"gv_osal/src/gv_dfs.c" = {
mtime = 1656071877,
sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a"
},
"gv_osal/src/gv_misc.c" = {
mtime = 1656071877,
sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913"
},
"gv_tool/include/gv_g711.h" = {
mtime = 1656071877,
sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c"
},
"gv_tool/include/gv_getopt.h" = {
mtime = 1656071877,
sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05"
},
"gv_core_ver.c" = {
mtime = 1656071877,
sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6"
},
"gv_tool/src/gv_softwdg.c" = {
mtime = 1656071877,
sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529"
},
"gv_tool/include/gv_timer.h" = {
mtime = 1656071877,
sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7"
},
"gv_core.h" = {
mtime = 1656121524,
sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519"
},
"gv_tool/include/gv_mdq.h" = {
mtime = 1656071877,
sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452"
},
"gv_osal/include/gv_time.h" = {
mtime = 1656071877,
sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2"
},
"gv_tool/include/gv_ring.h" = {
mtime = 1656071877,
sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5"
},
"gv_tool/include/gv_softwdg.h" = {
mtime = 1656071877,
sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad"
},
"gv_osal/src/gv_time.c" = {
mtime = 1656071877,
sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae"
},
"gv_tool/src/gv_iter.c" = {
mtime = 1656071877,
sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a"
},
"xmake.lua" = {
mtime = 1656071877,
sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d"
},
"gv_config.h" = {
mtime = 1656071877,
sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae"
},
"gv_tool/include/gv_interpolation.h" = {
mtime = 1656071877,
sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8"
},
"gv_tool/include/gv_aac.h" = {
mtime = 1656071877,
sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d"
},
"gv_tool/src/gv_json.c" = {
mtime = 1656071877,
sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d"
},
"gv_osal/include/gv_thread.h" = {
mtime = 1656121625,
sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f"
},
"gv_osal/src/gv_memory.c" = {
mtime = 1656071877,
sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da"
},
"gv_tool/src/gv_g711.c" = {
mtime = 1656071877,
sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce"
},
"gv_tool/src/gv_aac.c" = {
mtime = 1656071877,
sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3"
},
"gv_tool/include/gv_json.h" = {
mtime = 1656071877,
sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5"
},
"gv_osal/include/gv_misc.h" = {
mtime = 1656071877,
sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8"
},
"gv_tool/src/gv_interpolation.c" = {
mtime = 1656071877,
sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6"
},
"gv_osal/include/gv_dfs.h" = {
mtime = 1656071877,
sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6"
},
"gv_osal/src/gv_thread.c" = {
mtime = 1656071877,
sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35"
}
},
session_id = "804614e0",
code = 6
}
<session 804614e0>: diff files in /home/paste/.config/.xmake/service/server/remote_build/sessons/804614e0/source ..
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d
[-]: build/linux/jzt31/release/libgv_core.so
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o
<session 804614e0>: diff files ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: on handle message(7)
{
token = "e90ea393a5df026363aa92ae8df783ec",
manifest = {
removed = {
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d",
"build/linux/jzt31/release/libgv_core.so",
"build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o.d",
"build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d",
"build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o"
},
modified = { },
changed = true,
inserted = { }
},
session_id = "804614e0",
code = 7
}
<session 804614e0>: sync files in /home/paste/.config/.xmake/service/server/remote_build/sessons/804614e0/source ..
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d
[-]: build/linux/jzt31/release/libgv_core.so
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o
<session 804614e0>: sync files ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(5)
{
program = "xmake",
argv = {
"f",
"-a",
"jzt31",
"-k",
"shared",
"-cvD"
},
session_id = "804614e0",
token = "e90ea393a5df026363aa92ae8df783ec",
code = 5
}
<session 804614e0>: run command(xmake f -a jzt31 -k shared -cvD) ..
<session 804614e0>: <pipe: anonymous>: writing data ..
<session 804614e0>: <pipe: anonymous>: reading data ..
checking for platform ... linux
checking for gcc ... /usr/bin/gcc
checkinfo: cannot runv(dmd --version), No such file or directory
checking for dmd ... no
checkinfo: cannot runv(ldc2 --version), No such file or directory
checking for ldc2 ... no
checkinfo: cannot runv(gdc --version), No such file or directory
checking for gdc ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checking for IS_REMOTE__ ... no
checking for git ... /usr/bin/git
/usr/bin/git rev-parse HEAD
checking for unzip ... /usr/bin/unzip
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
checking for cross_toolchain ... no
finding cjson from xmake ..
checking for xmake::cjson ... cjson 1.7.16-bate
finding faac from xmake ..
checking for xmake::faac ... faac 1.30
finding faad2 from xmake ..
checking for xmake::faad2 ... faad2 2.10.0
configure
{
ccache = true
buildir = build
target_os = linux
mode = release
pkg_searchdirs =
plat = linux
network = private
proxy_pac = pac.lua
arch = jzt31
theme = default
kind = shared
ccachedir = /home/paste/.config/.xmake/build_cache/s/source
ndk_stdcxx = true
host = linux
clean = true
}
<session 804614e0>: run command ok
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<session 804614e0>: <pipe: anonymous>: read data end
####注: 这里 mingw64 bash 终端卡住没反应,于是我敲了第一次回车,Linux server 继续产生下面的log ####
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: on handle message(4)
{
size = 1,
session_id = 0,
token = "e90ea393a5df026363aa92ae8df783ec",
code = 4
}
...re/xmake/modules/private/service/remote_build/server.lua:88: session has not been connected!
stack traceback:
[C]: in function 'error'
[./.local/share/xmake/core/base/os.lua:872]: in function 'raiselevel'
[./.local/share/xmake/core/sandbox/modules/utils.lua:181]: in function 'assert'
[...re/xmake/modules/private/service/remote_build/server.lua:88]:
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: send ok
####注: 还是卡住,第二次回车,Linux server 继续产生下面的log ####
error: ./.local/share/xmake/modules/private/service/stream.lua:329: too large data size(167772160)
stack traceback:
[C]: in function 'error'
./.local/share/xmake/core/base/os.lua:872: in function 'base/os.raiselevel'
./.local/share/xmake/core/sandbox/modules/utils.lua:181: in function 'sandbox/modules/utils.assert'
./.local/share/xmake/modules/private/service/stream.lua:329: in method 'recv_data'
./.local/share/xmake/modules/private/service/stream.lua:350: in method 'recv_string'
./.local/share/xmake/modules/private/service/stream.lua:304: in method 'recv_object'
./.local/share/xmake/modules/private/service/server.lua:186: in method '_handle_session'
./.local/share/xmake/modules/private/service/server.lua:152: in upvalue 'cotask'
./.local/share/xmake/core/base/scheduler.lua:388: in function <./.local/share/xmake/core/base/scheduler.lua:385>
☁ ~
我补充了下细节,我在 mingw64 bash 敲下 xmake f 后,一共再次摁下四次回车,其中前两次回车导致的结果我在 linux server log 中已经注解了,第三次回车(这时候 server 已经挂了) client 这边没有反应, 第四次回车报 run command failed in 192.168.2.167:9691, unknown
先加上 -y 试试,还需要回车么。。
xmake f -a jzt31 -k shared -cvD -y
先加上 -y 试试,还需要回车么。。
情况完全一样
这里确实有点问题,但还需要细看下。。等后面我改进后 你再试试
我稍微改了下,你切到 remote 分支先试试 https://github.com/xmake-io/xmake/pull/2507
xmake update -s github:xmake-io/xmake#remote
windows client log:
$ xmake f -a jzt31 -k shared -cvD -y
<remote_build_client>: run xmake f -a jzt31 -k shared -cvD -y in 192.168.2.167:9691 ..
<remote_build_client>: run command failed in 192.168.2.167:9691, unknown
linux server log:
☁ ~ xmake service --remote -vD
<remote_build_server>: listening 0.0.0.0:9691 ..
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(1)
{
token = "e90ea393a5df026363aa92ae8df783ec",
code = 1,
xmakever = "2.6.8",
session_id = "804614e0"
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session connected
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: on handle message(6)
{
manifest = {
"gv_config.h" = {
mtime = 1656071877,
sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae"
},
"gv_tool/src/gv_getopt.c" = {
mtime = 1656071877,
sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617"
},
"gv_osal/include/gv_memory.h" = {
mtime = 1656071877,
sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1"
},
"gv_tool/src/gv_g711.c" = {
mtime = 1656071877,
sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce"
},
"gv_tool/include/gv_getopt.h" = {
mtime = 1656071877,
sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05"
},
"gv_tool/include/gv_mdq.h" = {
mtime = 1656071877,
sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452"
},
"gv_tool/src/gv_timer.c" = {
mtime = 1656071877,
sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4"
},
"gv_osal/src/gv_dfs.c" = {
mtime = 1656071877,
sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a"
},
"gv_tool/src/gv_log.c" = {
mtime = 1656071877,
sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d"
},
"gv_tool/include/gv_timer.h" = {
mtime = 1656071877,
sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7"
},
"gv_tool/src/gv_mdq.c" = {
mtime = 1656071877,
sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a"
},
"gv_tool/include/gv_aac.h" = {
mtime = 1656071877,
sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d"
},
"gv_tool/src/gv_iter.c" = {
mtime = 1656071877,
sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a"
},
"gv_osal/src/gv_misc.c" = {
mtime = 1656071877,
sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913"
},
"gv_osal/include/gv_time.h" = {
mtime = 1656071877,
sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2"
},
"gv_osal/src/gv_thread.c" = {
mtime = 1656071877,
sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35"
},
"gv_tool/src/gv_ring.c" = {
mtime = 1656071877,
sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677"
},
"gv_tool/include/gv_json.h" = {
mtime = 1656071877,
sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5"
},
"gv_osal/include/gv_dfs.h" = {
mtime = 1656071877,
sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6"
},
"gv_tool/src/gv_resample.c" = {
mtime = 1656071877,
sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636"
},
"gv_tool/include/gv_log.h" = {
mtime = 1656071877,
sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f"
},
"gv_tool/src/gv_softwdg.c" = {
mtime = 1656071877,
sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529"
},
"gv_tool/include/gv_ring.h" = {
mtime = 1656071877,
sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5"
},
"gv_core.h" = {
mtime = 1656121524,
sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519"
},
"gv_tool/src/gv_interpolation.c" = {
mtime = 1656071877,
sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6"
},
"gv_osal/include/gv_misc.h" = {
mtime = 1656071877,
sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8"
},
"gv_core_ver.c" = {
mtime = 1656071877,
sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6"
},
"gv_osal/src/gv_time.c" = {
mtime = 1656071877,
sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae"
},
"xmake.lua" = {
mtime = 1656071877,
sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d"
},
"gv_tool/include/gv_g711.h" = {
mtime = 1656071877,
sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c"
},
"gv_tool/src/gv_json.c" = {
mtime = 1656071877,
sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d"
},
"gv_tool/include/gv_softwdg.h" = {
mtime = 1656071877,
sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad"
},
"gv_tool/src/gv_aac.c" = {
mtime = 1656071877,
sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3"
},
"gv_osal/src/gv_memory.c" = {
mtime = 1656071877,
sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da"
},
"gv_osal/include/gv_thread.h" = {
mtime = 1656121625,
sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f"
},
"gv_tool/include/gv_iter.h" = {
mtime = 1656071877,
sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf"
},
"gv_tool/include/gv_interpolation.h" = {
mtime = 1656071877,
sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8"
},
"gv_tool/include/gv_resample.h" = {
mtime = 1656071877,
sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c"
}
},
code = 6,
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0"
}
<session 804614e0>: diff files in /home/paste/.config/.xmake/service/server/remote_build/sessons/804614e0/source ..
<session 804614e0>: diff files ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(5)
{
argv = {
"f",
"-a",
"jzt31",
"-k",
"shared",
"-cvD",
"-y"
},
program = "xmake",
code = 5,
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0"
}
<session 804614e0>: run command(xmake f -a jzt31 -k shared -cvD -y) ..
<session 804614e0>: <pipe: anonymous>: writing data ..
<session 804614e0>: <pipe: anonymous>: reading data ..
checking for platform ... linux
checking for gcc ... /usr/bin/gcc
checkinfo: cannot runv(dmd --version), No such file or directory
checking for dmd ... no
checkinfo: cannot runv(ldc2 --version), No such file or directory
checking for ldc2 ... no
checkinfo: cannot runv(gdc --version), No such file or directory
checking for gdc ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checking for IS_REMOTE__ ... no
checking for git ... /usr/bin/git
/usr/bin/git rev-parse HEAD
checking for unzip ... /usr/bin/unzip
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
checking for cross_toolchain ... no
finding cjson from xmake ..
checking for xmake::cjson ... cjson 1.7.16-bate
finding faac from xmake ..
checking for xmake::faac ... faac 1.30
finding faad2 from xmake ..
checking for xmake::faad2 ... faad2 2.10.0
configure
{
mode = release
ccache = true
ndk_stdcxx = true
arch = jzt31
clean = true
proxy_pac = pac.lua
plat = linux
kind = shared
target_os = linux
network = private
buildir = build
pkg_searchdirs =
ccachedir = /home/paste/.config/.xmake/build_cache/s/source
theme = default
host = linux
}
<session 804614e0>: <pipe: anonymous>: read data end
#### 注: 第一次摁回车
<session 804614e0>: <pipe: anonymous>: write bytes(-1)
<session 804614e0>: <pipe: anonymous>: write data end
<session 804614e0>: run command ok
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
##### 注: 第二次摁回车
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: on handle message(4)
{
token = "e90ea393a5df026363aa92ae8df783ec",
code = 4,
size = 1,
session_id = 0
}
...re/xmake/modules/private/service/remote_build/server.lua:88: session has not been connected!
stack traceback:
[C]: in function 'error'
[./.local/share/xmake/core/base/os.lua:872]: in function 'raiselevel'
[./.local/share/xmake/core/sandbox/modules/utils.lua:181]: in function 'assert'
[...re/xmake/modules/private/service/remote_build/server.lua:88]:
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: send ok
#### 注: 第三次按回车
error: ./.local/share/xmake/modules/private/service/stream.lua:329: too large data size(167772160)
stack traceback:
[C]: in function 'error'
./.local/share/xmake/core/base/os.lua:872: in function 'os.raiselevel'
./.local/share/xmake/core/sandbox/modules/utils.lua:181: in function 'sandbox/modules/utils.assert'
./.local/share/xmake/modules/private/service/stream.lua:329: in method 'recv_data'
./.local/share/xmake/modules/private/service/stream.lua:350: in method 'recv_string'
./.local/share/xmake/modules/private/service/stream.lua:304: in method 'recv_object'
./.local/share/xmake/modules/private/service/server.lua:186: in method '_handle_session'
./.local/share/xmake/modules/private/service/server.lua:152: in upvalue 'cotask'
./.local/share/xmake/core/base/scheduler.lua:388: in function <./.local/share/xmake/core/base/scheduler.lua:385>
问题还是存在,现象如上日志
我在 test 分支加了点调试 log。。你两端都更新到 test 在完整给我一份 log
xmake update -s github:xmake-io/xmake#test
windows client log:
$ xmake f -a jzt31 -k shared -cvD -y
<remote_build_client>: run xmake f -a jzt31 -k shared -cvD -y in 192.168.2.167:9691 ..
_read_stdin .. false
_read_stdin ok
_read_stdin .. false
_read_stdin ok
_read_stdin .. false
_read_stdin ok
_read_stdin .. false
_read_stdin ok
_read_stdin .. false
_read_stdin ok
say bye
recv_msg ...
recv_msg ok
stop
<remote_build_client>: run command failed in 192.168.2.167:9691, unknown
linux server log:
☁ ~ xmake service --remote -vD
<remote_build_server>: listening 0.0.0.0:9691 ..
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(2)
{
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
code = 2
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(1)
{
xmakever = "2.6.8",
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
code = 1
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session connected
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: on handle message(6)
{
manifest = {
"gv_core_ver.c" = {
mtime = 1656071877,
sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6"
},
"gv_osal/src/gv_time.c" = {
mtime = 1656071877,
sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae"
},
"xmake.lua" = {
mtime = 1656071877,
sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d"
},
"gv_tool/src/gv_json.c" = {
mtime = 1656071877,
sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d"
},
"gv_tool/src/gv_log.c" = {
mtime = 1656071877,
sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d"
},
"gv_tool/src/gv_resample.c" = {
mtime = 1656071877,
sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636"
},
"gv_tool/src/gv_ring.c" = {
mtime = 1656071877,
sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677"
},
"gv_tool/include/gv_aac.h" = {
mtime = 1656071877,
sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d"
},
"gv_tool/include/gv_getopt.h" = {
mtime = 1656071877,
sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05"
},
"gv_tool/src/gv_getopt.c" = {
mtime = 1656071877,
sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617"
},
"gv_osal/include/gv_time.h" = {
mtime = 1656071877,
sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2"
},
"gv_tool/include/gv_log.h" = {
mtime = 1656071877,
sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f"
},
"gv_tool/include/gv_mdq.h" = {
mtime = 1656071877,
sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452"
},
"gv_osal/src/gv_dfs.c" = {
mtime = 1656071877,
sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a"
},
"gv_osal/include/gv_misc.h" = {
mtime = 1656071877,
sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8"
},
"gv_tool/src/gv_interpolation.c" = {
mtime = 1656071877,
sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6"
},
"gv_tool/include/gv_g711.h" = {
mtime = 1656071877,
sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c"
},
"gv_config.h" = {
mtime = 1656071877,
sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae"
},
"gv_tool/src/gv_mdq.c" = {
mtime = 1656071877,
sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a"
},
"gv_osal/src/gv_thread.c" = {
mtime = 1656071877,
sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35"
},
"gv_tool/src/gv_aac.c" = {
mtime = 1656071877,
sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3"
},
"gv_tool/include/gv_interpolation.h" = {
mtime = 1656071877,
sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8"
},
"gv_core.h" = {
mtime = 1656121524,
sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519"
},
"gv_osal/include/gv_memory.h" = {
mtime = 1656071877,
sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1"
},
"gv_tool/src/gv_softwdg.c" = {
mtime = 1656071877,
sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529"
},
"gv_tool/include/gv_iter.h" = {
mtime = 1656071877,
sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf"
},
"gv_tool/src/gv_timer.c" = {
mtime = 1656071877,
sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4"
},
"gv_tool/include/gv_timer.h" = {
mtime = 1656071877,
sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7"
},
"gv_osal/src/gv_memory.c" = {
mtime = 1656071877,
sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da"
},
"gv_osal/src/gv_misc.c" = {
mtime = 1656071877,
sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913"
},
"gv_tool/include/gv_resample.h" = {
mtime = 1656071877,
sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c"
},
"gv_osal/include/gv_dfs.h" = {
mtime = 1656071877,
sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6"
},
"gv_osal/include/gv_thread.h" = {
mtime = 1656121625,
sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f"
},
"gv_tool/include/gv_ring.h" = {
mtime = 1656071877,
sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5"
},
"gv_tool/src/gv_g711.c" = {
mtime = 1656071877,
sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce"
},
"gv_tool/include/gv_softwdg.h" = {
mtime = 1656071877,
sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad"
},
"gv_tool/include/gv_json.h" = {
mtime = 1656071877,
sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5"
},
"gv_tool/src/gv_iter.c" = {
mtime = 1656071877,
sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a"
}
},
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
code = 6
}
<session 804614e0>: diff files in /home/paste/.config/.xmake/service/server/remote_build/sessons/804614e0/source ..
<session 804614e0>: diff files ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(2)
{
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
code = 2
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(1)
{
code = 1,
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
xmakever = "2.6.8"
}
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session connected
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: on handle message(6)
{
manifest = {
"gv_core_ver.c" = {
sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6",
mtime = 1656071877
},
"gv_tool/include/gv_ring.h" = {
sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5",
mtime = 1656071877
},
"xmake.lua" = {
sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d",
mtime = 1656071877
},
"gv_tool/src/gv_json.c" = {
sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d",
mtime = 1656071877
},
"gv_tool/include/gv_resample.h" = {
sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c",
mtime = 1656071877
},
"gv_tool/src/gv_resample.c" = {
sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636",
mtime = 1656071877
},
"gv_tool/src/gv_ring.c" = {
sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677",
mtime = 1656071877
},
"gv_tool/include/gv_aac.h" = {
sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d",
mtime = 1656071877
},
"gv_osal/src/gv_misc.c" = {
sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913",
mtime = 1656071877
},
"gv_tool/src/gv_getopt.c" = {
sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617",
mtime = 1656071877
},
"gv_osal/include/gv_time.h" = {
sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2",
mtime = 1656071877
},
"gv_tool/include/gv_log.h" = {
sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f",
mtime = 1656071877
},
"gv_tool/include/gv_mdq.h" = {
sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452",
mtime = 1656071877
},
"gv_osal/src/gv_dfs.c" = {
sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a",
mtime = 1656071877
},
"gv_tool/include/gv_json.h" = {
sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5",
mtime = 1656071877
},
"gv_tool/src/gv_interpolation.c" = {
sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6",
mtime = 1656071877
},
"gv_tool/include/gv_iter.h" = {
sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf",
mtime = 1656071877
},
"gv_config.h" = {
sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae",
mtime = 1656071877
},
"gv_tool/include/gv_g711.h" = {
sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c",
mtime = 1656071877
},
"gv_tool/include/gv_interpolation.h" = {
sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8",
mtime = 1656071877
},
"gv_tool/src/gv_aac.c" = {
sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3",
mtime = 1656071877
},
"gv_tool/include/gv_timer.h" = {
sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7",
mtime = 1656071877
},
"gv_core.h" = {
sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519",
mtime = 1656121524
},
"gv_osal/include/gv_memory.h" = {
sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1",
mtime = 1656071877
},
"gv_tool/src/gv_softwdg.c" = {
sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529",
mtime = 1656071877
},
"gv_tool/src/gv_timer.c" = {
sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4",
mtime = 1656071877
},
"gv_osal/src/gv_thread.c" = {
sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35",
mtime = 1656071877
},
"gv_tool/include/gv_softwdg.h" = {
sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad",
mtime = 1656071877
},
"gv_osal/src/gv_memory.c" = {
sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da",
mtime = 1656071877
},
"gv_tool/src/gv_mdq.c" = {
sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a",
mtime = 1656071877
},
"gv_osal/src/gv_time.c" = {
sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae",
mtime = 1656071877
},
"gv_osal/include/gv_dfs.h" = {
sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6",
mtime = 1656071877
},
"gv_osal/include/gv_thread.h" = {
sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f",
mtime = 1656121625
},
"gv_osal/include/gv_misc.h" = {
sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8",
mtime = 1656071877
},
"gv_tool/src/gv_g711.c" = {
sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce",
mtime = 1656071877
},
"gv_tool/include/gv_getopt.h" = {
sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05",
mtime = 1656071877
},
"gv_tool/src/gv_log.c" = {
sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d",
mtime = 1656071877
},
"gv_tool/src/gv_iter.c" = {
sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a",
mtime = 1656071877
}
},
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = "804614e0",
code = 6
}
<session 804614e0>: diff files in /home/paste/.config/.xmake/service/server/remote_build/sessons/804614e0/source ..
<session 804614e0>: diff files ok
<remote_build_server>: <socket: tcp4/9.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/9.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session end
<remote_build_server>: <socket: tcp4/8.0>: session connected
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: on handle message(5)
{
code = 5,
argv = {
"f",
"-a",
"jzt31",
"-k",
"shared",
"-cvD",
"-y"
},
program = "xmake",
session_id = "804614e0",
token = "e90ea393a5df026363aa92ae8df783ec"
}
<session 804614e0>: run command(xmake f -a jzt31 -k shared -cvD -y) ..
<session 804614e0>: <pipe: anonymous>: writing data ..
_recv_data .. false
<session 804614e0>: <pipe: anonymous>: reading data ..
checking for platform ... linux
checking for gcc ... /usr/bin/gcc
checkinfo: cannot runv(dmd --version), No such file or directory
checking for dmd ... no
checkinfo: cannot runv(ldc2 --version), No such file or directory
checking for ldc2 ... no
checkinfo: cannot runv(gdc --version), No such file or directory
checking for gdc ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checking for IS_REMOTE__ ... no
checking for git ... /usr/bin/git
/usr/bin/git rev-parse HEAD
checking for unzip ... /usr/bin/unzip
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
checking for cross_toolchain ... no
finding cjson from xmake ..
checking for xmake::cjson ... cjson 1.7.16-bate
finding faac from xmake ..
checking for xmake::faac ... faac 1.30
finding faad2 from xmake ..
checking for xmake::faad2 ... faad2 2.10.0
configure
{
pkg_searchdirs =
ccachedir = /home/paste/.config/.xmake/build_cache/s/source
theme = default
mode = release
arch = jzt31
kind = shared
clean = true
network = private
buildir = build
ccache = true
target_os = linux
proxy_pac = pac.lua
ndk_stdcxx = true
plat = linux
host = linux
}
say bye
<session 804614e0>: <pipe: anonymous>: read data end
#### 注: 第一次摁回车
_recv_data ok
bytes(1) <0x0a>
<session 804614e0>: <pipe: anonymous>: write bytes(-1)
<session 804614e0>: <pipe: anonymous>: write data end
<session 804614e0>: run command ok
<remote_build_server>: <socket: tcp4/8.0>: <session 804614e0>: send ok
#### 注: 第二次摁回车
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: on handle message(4)
{
size = 1,
token = "e90ea393a5df026363aa92ae8df783ec",
session_id = 0,
code = 4
}
...re/xmake/modules/private/service/remote_build/server.lua:88: session has not been connected!
stack traceback:
[C]: in function 'error'
[./.local/share/xmake/core/base/os.lua:872]: in function 'raiselevel'
[./.local/share/xmake/core/sandbox/modules/utils.lua:181]: in function 'assert'
[...re/xmake/modules/private/service/remote_build/server.lua:88]:
<remote_build_server>: <socket: tcp4/8.0>: <session 0>: send ok
#### 注: 第三次摁回车
error: ./.local/share/xmake/modules/private/service/stream.lua:329: too large data size(167772160)
stack traceback:
[C]: in function 'error'
./.local/share/xmake/core/base/os.lua:872: in function 'os.raiselevel'
./.local/share/xmake/core/sandbox/modules/utils.lua:181: in function 'sandbox/modules/utils.assert'
./.local/share/xmake/modules/private/service/stream.lua:329: in method 'recv_data'
./.local/share/xmake/modules/private/service/stream.lua:350: in method 'recv_string'
./.local/share/xmake/modules/private/service/stream.lua:304: in method 'recv_object'
./.local/share/xmake/modules/private/service/server.lua:186: in method '_handle_session'
./.local/share/xmake/modules/private/service/server.lua:152: in upvalue 'cotask'
./.local/share/xmake/core/base/scheduler.lua:388: in function <./.local/share/xmake/core/base/scheduler.lua:385>
☁ ~
有点怪,看 logs,cmd执行完, client 端已经退出 stdin 获取了,并且已经发了 send end 告诉 server 端退出 write_pipe
按理,你这之后的回车,应该不会再响应什么了。。
而且 server 端还是没能收到 client 过来的 send end msg,还一直卡着 write_pipe 没退出
要不你自己在那边多加点 logs 调下?我这也看不出啥
嗯,我今晚抽个时间调下看看
server 端 runcmd 退出后,回去 send end
但是 client 这里似乎没收到。。
这一段 我看着是一直阻塞在 io.read 里,os.sleep 一直没被调用的机会 我改成这样就能正常接收到了,而且 powershell 中也不需要再多摁一次回车
是 io.readable() 的问题? io.read 应该不会参与到 coroutine 调度中吧
应该就是 io.readable() 的问题,这个可能跟终端有关。。
return WaitForSingleObject(GetStdHandle(STD_INPUT_HANDLE), 0) == WAIT_OBJECT_0;
windows 目前的实现,可能只对原生 cmd / ps 有效,之前也只在这两上测试过,msys2 啥的 没怎么测过
刚测试了下 msys2 下,确实一直返回 true ,即使没有输入
io.readable 的实现本身没问题,支持 msys2
这里搞出来的问题,msys2 下 ,会额外对 stdin 调用这个,来判断是否为 cygwin/msys 终端,调用完这个 io.readable 就一直是 true 了。。
而 cygwin/msys 下,stdin 其实是 pipe,调用这个接口取 pipe name 时候,可能触发了 stdin events,但是一直没 reset ,永远是 readable 状态了,比较怪,暂时还没好的解决办法
我刚 remote 分支 对 stdin 避免调用 isatty ,暂时绕过了刚的问题。。
不过现在还有另外一个问题,目前 io.readable 的实现确实也不支持 msys2 ,修复刚的问题后,现在即使有输入,io.readable 总是返回 false,也没完全生效。。
看了下,目前对 io.readable 的实现方案,都是针对 cmd/ps 的,msys2/cygwin 的目前没找到替代方案。。
看来目前没有什么好解决办法,我有个恶心一点的解决思路: io.read 直接挂另外一个进程,测试过对于 add_requires 的交互也是可行的(就是还是无论如何都得要多摁一下 enter)
是比较恶心,还是算了 = =
是比较恶心,还是算了 = =
😂 不同 tty 总是有各种奇奇怪怪的坑
目前只能对 msys2/cygwin 下 client 端远程编译,暂时禁用stdin输入了,然后给个警告提示用户切到 cmd/ps 上去,至少能保证 msys2 正常命令还是能远程执行,并且正常退出,顶多自己追加 -y ,提前自动完成 stdin 输入
🙈
我改了下,你再更新到 remote 分支试试,至少 msys2 下能够正常跑了,只要不涉及 stdin 输入。。另外我加了 warning tips
相关改动已经 merge 到 dev,这里我先关了,应该可以,如有问题再开。。
io.readable 相关问题,我单独开了个 issue,后续有其他更好的方案改进,可以到 https://github.com/xmake-io/xmake/issues/2519 反馈。
Xmake 版本
v2.6.8+dev.98baab9
操作系统版本和架构
Linux: 5.15.24-amd64-desktop
windows: windows 10 专业版 19044.1706
描述问题
PowerShell 上远程编译没问题,mingw64 bash 上远程 Linux 编译会导致 linux server 端异常断言
windows client log:
linux server log:
期待的结果
mingw64 环境的远程编译不会导致 Linux server 异常崩溃
工程配置
No response
附加信息和错误日志
No response