xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.9k stars 776 forks source link

Remote compilation fails on mingw64 #2504

Closed OuYangPaste closed 2 years ago

OuYangPaste commented 2 years ago

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:

$ xmake service --connect
<remote_build_client>: connect 192.168.2.167:9691 ..
<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_log.c.o
    [-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
    [-]: build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d
    [-]: 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_tool/src/gv_ring.c.o.d
    [-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o
    [-]: build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d
    ...
8 files has been changed!
Uploading files ..
Uploading 0% ..
0 files, 0 (0%) bytes are uploaded, spent 0.0 ms.
<remote_build_client>: sync files ok!

paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$ xmake service --sync
<remote_build_client>: sync files in 192.168.2.167:9691 ..
Scanning files ..
Comparing 38 files ..
0 files has been changed!
<remote_build_client>: sync files ok!

paste@DESKTOP-ITR9961 MINGW64 ~/Desktop/gv_core (master)
$ xmake -rvD
<remote_build_client>: run xmake -rvD in 192.168.2.167:9691 ..

<remote_build_client>: run command failed in 192.168.2.167:9691, unknown

linux server log:

xmake service --restart -vD
xmake service --logs -vD   
running imported module private.service.service with args:
dump from _print_vlog @@programdir/plugins/lua/main.lua:55
"--daemon"
<remote_build_server>: listening 0.0.0.0:9691 ..
<remote_cache_server>: listening 0.0.0.0:9692 ..
<distcc_build_server>: listening 0.0.0.0:9693 ..
<remote_build_server>: <socket: tcp4/15.0>: session connected
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: on handle message(2)
{ 
  session_id = "804614e0",
  code = 2,
  token = "e90ea393a5df026363aa92ae8df783ec" 
}
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/15.0>: session end
<remote_build_server>: <socket: tcp4/15.0>: session connected
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: on handle message(1)
{ 
  session_id = "804614e0",
  xmakever = "2.6.8",
  token = "e90ea393a5df026363aa92ae8df783ec",
  code = 1 
}
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/16.0>: session connected
<remote_build_server>: <socket: tcp4/16.0>: <session 804614e0>: on handle message(6)
{ 
  manifest = { 
    "gv_osal/src/gv_time.c" = { 
      sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_aac.c" = { 
      sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_getopt.c" = { 
      sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_timer.c" = { 
      sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_interpolation.h" = { 
      sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_resample.h" = { 
      sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_thread.h" = { 
      sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f",
      mtime = 1656121625 
    },
    "gv_tool/src/gv_ring.c" = { 
      sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_iter.c" = { 
      sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_dfs.c" = { 
      sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_mdq.c" = { 
      sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_thread.c" = { 
      sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35",
      mtime = 1656071877 
    },
    "gv_core.h" = { 
      sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519",
      mtime = 1656121524 
    },
    "gv_osal/include/gv_time.h" = { 
      sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_memory.h" = { 
      sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_interpolation.c" = { 
      sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_getopt.h" = { 
      sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_g711.h" = { 
      sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_softwdg.c" = { 
      sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_aac.h" = { 
      sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_log.c" = { 
      sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_memory.c" = { 
      sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_softwdg.h" = { 
      sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad",
      mtime = 1656071877 
    },
    "gv_core_ver.c" = { 
      sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_misc.h" = { 
      sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_mdq.h" = { 
      sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_g711.c" = { 
      sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce",
      mtime = 1656071877 
    },
    "xmake.lua" = { 
      sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_resample.c" = { 
      sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_dfs.h" = { 
      sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_log.h" = { 
      sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_json.c" = { 
      sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_misc.c" = { 
      sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_iter.h" = { 
      sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf",
      mtime = 1656071877 
    },
    "gv_config.h" = { 
      sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_timer.h" = { 
      sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_ring.h" = { 
      sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_json.h" = { 
      sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5",
      mtime = 1656071877 
    } 
  },
  session_id = "804614e0",
  token = "e90ea393a5df026363aa92ae8df783ec",
  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_log.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d
[-]: 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_tool/src/gv_ring.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d
[-]: build/linux/jzt31/release/libgv_core.so
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.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_tool/src/gv_mdq.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o
[-]: 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_memory.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.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_timer.c.o
[-]: 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_log.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d
[-]: 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_time.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.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_iter.c.o
[-]: 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_json.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d
[-]: 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_json.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d
<session 804614e0>: diff files ok
<remote_build_server>: <socket: tcp4/16.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/16.0>: <session 804614e0>: on handle message(7)
{ 
  manifest = { 
    removed = { 
      "build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d",
      "build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d",
      "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_tool/src/gv_ring.c.o.d",
      "build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d",
      "build/linux/jzt31/release/libgv_core.so",
      "build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.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_tool/src/gv_mdq.c.o",
      "build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d",
      "build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d",
      "build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o",
      "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_memory.c.o.d",
      "build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.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_timer.c.o",
      "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_log.c.o.d",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d",
      "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_time.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.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_iter.c.o",
      "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_json.c.o.d",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d",
      "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_json.c.o",
      "build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d" 
    },
    changed = true,
    modified = { },
    inserted = { } 
  },
  session_id = "804614e0",
  token = "e90ea393a5df026363aa92ae8df783ec",
  code = 7 
}
<se
ssion 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_log.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/libgv_core.so.d
[-]: 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_tool/src/gv_ring.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_core_ver.c.o.d
[-]: build/linux/jzt31/release/libgv_core.so
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.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_tool/src/gv_mdq.c.o
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o
[-]: 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_memory.c.o.d
[-]: build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.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_timer.c.o
[-]: 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_log.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o.d
[-]: 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_time.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.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_iter.c.o
[-]: 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_json.c.o.d
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o.d
[-]: 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_json.c.o
[-]: build/.deps/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o.d
<session 804614e0>: sync files ok
<remote_build_server>: <socket: tcp4/16.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/16.0>: session end
<remote_build_server>: <socket: tcp4/15.0>: session end
<remote_build_server>: <socket: tcp4/15.0>: session connected
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: on handle message(6)
{ 
  session_id = "804614e0",
  manifest = { 
    "gv_osal/src/gv_time.c" = { 
      sha256 = "302b6ba33000ded9a972db6f6f529a71535baff4afafd6f1640c97b3e64c1dae",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_aac.c" = { 
      sha256 = "1642c3ab701c15245e755fe159ffde64ee87a5005c583832f01f46c0b6dc01f3",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_getopt.c" = { 
      sha256 = "72238811e3b90ffcddbf0d8013989c8803d97989d1fda9f67d03b01460e18617",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_timer.c" = { 
      sha256 = "2611169d1cd58e971fabd8d4d70a59d63d08441e862fc07b6705ec14cd7b55d4",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_interpolation.h" = { 
      sha256 = "0ac6c2420f33a28ccabe3a85576761e85058d4ded3fab1914ce4db685a52e2d8",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_resample.c" = { 
      sha256 = "73edfa3f2ac6e1f51e7518e91d2ce2011508bb3650c891a3fd2c22ce3b48e636",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_aac.h" = { 
      sha256 = "f057dc4f7fe021be45d495b65fa65bea17a2f9b1b97727c713acb0a4ba45fb8d",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_ring.c" = { 
      sha256 = "fffb4685608f61b17bbf9dd00d474527e67507cef9512e486a7eecf6ff71d677",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_iter.c" = { 
      sha256 = "8bc83243e1336dd3e23b97635ec9117cc6bb52d4d37dd3e04c864d320bd6bf6a",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_dfs.c" = { 
      sha256 = "b2d062eddc77c8a926f885d1ff7fc69cce1e1347d8d8378ca62ed15299242b2a",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_mdq.c" = { 
      sha256 = "7df50e1e198cf292f1fb11a403db35bef4f0957b3164c8b1e9e1690ae902283a",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_thread.c" = { 
      sha256 = "649e69be547fda889ed056a7c0b836da10edcdf3f7ff68e5a60485fbb8c9db35",
      mtime = 1656071877 
    },
    "gv_core.h" = { 
      sha256 = "cf3a038322b1d4d3d982609340ea34872e422861161ae92e8ad983392b5ab519",
      mtime = 1656121524 
    },
    "gv_osal/include/gv_misc.h" = { 
      sha256 = "4ff31696f56cec18eb4a8519800744873977a61b2ff0d36f7d9b89a1ab1665e8",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_memory.h" = { 
      sha256 = "974bb213aa7efa5b15f7b4a374eea35ef1ccccb450be3282807721d7ecbf5bb1",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_interpolation.c" = { 
      sha256 = "33e4a0452fc7b89b7fcbe1b6fd71ba83b78ad1a8db790be36554d60edc70cdd6",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_getopt.h" = { 
      sha256 = "cec6a487b652b22dd1e361916bec1cb30589272381f1a3084f1bacca8e5bbf05",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_g711.h" = { 
      sha256 = "3cbd2510af876c794168f445783d7b777f7bb0b094eaf10df9ffae9c5418ab4c",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_timer.h" = { 
      sha256 = "6fd45ec5d891377fb95cb49bd4dfc8dc6543ec0da0da63cda1ca9b6dfbc55be7",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_log.h" = { 
      sha256 = "505f7e63410048c46c10ca7298767aaf41c4aa9ad4132b0158c0e7e5d1dbc45f",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_json.c" = { 
      sha256 = "ab308a75c69732b8b334f79c03eb10def351d7a562a861f8cc50a830b8dff17d",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_memory.c" = { 
      sha256 = "72413875f09a4c3e435b88aec50b8c45db94383d5f5c64c0511da386692a34da",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_json.h" = { 
      sha256 = "8e7a9b69570d2191e1a54d78075d4e584b82ba7d2c6b493d6aabe7b9f2a6b2d5",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_softwdg.h" = { 
      sha256 = "6d993d29f33c6a4e60438759b4b47a87576218c9eb435081f8e82c16070481ad",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_resample.h" = { 
      sha256 = "24c11677b796425f0b8765b0b16de19961c7bb9e28e612291f9f0400639f119c",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_mdq.h" = { 
      sha256 = "2525c7b737df621123a309bf71c12ce6a2a5fffbc0de0d0075e4951fe05e8452",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_g711.c" = { 
      sha256 = "c7ade09111ca208611bdce08d4cb67ea650ebec6e738664c9e5b8725f21864ce",
      mtime = 1656071877 
    },
    "xmake.lua" = { 
      sha256 = "576995411fb7391ab73bb00f08b2824740badd8fe3cb33011155d2a1ce0a3d6d",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_time.h" = { 
      sha256 = "1c1fb514a2eddfcc44fb39135a3d48db747175b5e542bcd510d9251ead4ad4b2",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_dfs.h" = { 
      sha256 = "6f75692ce455fc5fcaf88b51b54e0b1c763625b5982532236ce39258664881c6",
      mtime = 1656071877 
    },
    "gv_core_ver.c" = { 
      sha256 = "0589bb96555de2e6d55978195aff36739b2967152b0556175d533c12103a92c6",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_log.c" = { 
      sha256 = "ce52fc6f9461a1f697bf3b596d8919d2d55b4ac93fd94b3df72796abd291cc1d",
      mtime = 1656071877 
    },
    "gv_osal/src/gv_misc.c" = { 
      sha256 = "6631210dee0f5e2afc081f6f406834691746bf696b1cd836b132801cc54ea913",
      mtime = 1656071877 
    },
    "gv_tool/include/gv_iter.h" = { 
      sha256 = "0e4f93c52c8b2a651a4e09ffcd7fc31d9e7a8dc2422e1d416d0c52c00b9ecdcf",
      mtime = 1656071877 
    },
    "gv_config.h" = { 
      sha256 = "6864f160e2b71d0dce8c03f7c890e24fb96ee6382860475e047960f018de33ae",
      mtime = 1656071877 
    },
    "gv_osal/include/gv_thread.h" = { 
      sha256 = "b8a472f0ac7453c55fd50348185512420ca911968e3296be89c22e048215051f",
      mtime = 1656121625 
    },
    "gv_tool/include/gv_ring.h" = { 
      sha256 = "7f4a894601c432a45d9e59b8804d82303cd7e655c31d3f10bd5fbe4a09d581b5",
      mtime = 1656071877 
    },
    "gv_tool/src/gv_softwdg.c" = { 
      sha256 = "bbc33087b28424ef3dd2ce21e239b5fd8beb3a1cd09d7712e091a619d4d05529",

mtime = 1656071877 
    } 
  },
  code = 6,
  token = "e90ea393a5df026363aa92ae8df783ec" 
}
<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/15.0>: <session 804614e0>: send ok
<remote_build_server>: <socket: tcp4/15.0>: session end
<remote_build_server>: <socket: tcp4/15.0>: session connected
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: on handle message(5)
{ 
  session_id = "804614e0",
  program = "xmake",
  code = 5,
  token = "e90ea393a5df026363aa92ae8df783ec",
  argv = { 
    "-rvD" 
  } 
}
<session 804614e0>: run command(xmake -rvD) ..
<session 804614e0>: <pipe: anonymous>: writing data ..
<session 804614e0>: <pipe: anonymous>: reading data ..
[  4%]: ccache compiling.release gv_tool/src/gv_ring.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o gv_tool/src/gv_ring.c
[  4%]: ccache compiling.release gv_tool/src/gv_aac.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o gv_tool/src/gv_aac.c
[  4%]: ccache compiling.release gv_tool/src/gv_resample.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o gv_tool/src/gv_resample.c
[  4%]: ccache compiling.release gv_tool/src/gv_getopt.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o gv_tool/src/gv_getopt.c
[  4%]: ccache compiling.release gv_tool/src/gv_log.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o gv_tool/src/gv_log.c
[  4%]: ccache compiling.release gv_tool/src/gv_interpolation.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o gv_tool/src/gv_interpolation.c
[  4%]: ccache compiling.release gv_tool/src/gv_softwdg.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o gv_tool/src/gv_softwdg.c
[  4%]: ccache compiling.release gv_tool/src/gv_g711.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o gv_tool/src/gv_g711.c
[  4%]: ccache compiling.release gv_tool/src/gv_mdq.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o gv_tool/src/gv_mdq.c
[  4%]: ccache compiling.release gv_tool/src/gv_json.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_json.c.o gv_tool/src/gv_json.c
[  4%]: ccache compiling.release gv_tool/src/gv_timer.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_timer.c.o gv_tool/src/gv_timer.c
[  4%]: ccache compiling.release gv_tool/src/gv_iter.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o gv_tool/src/gv_iter.c
[  4%]: ccache compiling.release gv_osal/src/gv_dfs.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o gv_osal/src/gv_dfs.c
[  4%]: ccache compiling.release gv_osal/src/gv_memory.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o gv_osal/src/gv_memory.c
[  4%]: ccache compiling.release gv_osal/src/gv_time.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o gv_osal/src/gv_time.c
[  4%]: ccache compiling.release gv_osal/src/gv_thread.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o gv_osal/src/gv_thread.c
[  4%]: ccache compiling.release gv_osal/src/gv_misc.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o gv_osal/src/gv_misc.c
[  4%]: ccache compiling.release gv_core_ver.c
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-gcc -c -fPIC -fvisibility=hidden -Wall -Werror -O2 -std=gnu99 -I. -I/home/paste/.config/.xmake/plugins/include -Igv_osal/include -Igv_tool/include -D__GV_ARCH__=\"jzt31\" -D__GV_PLAT__=\"linux\" -D__GV_MODE__=\"release\" -D__GV_ARCH_JZT31__=1 -D__GV_PLAT_LINUX__=1 -D__GV_MODE_RELEASE__=1 -D__GV_GIT_BRANCH__=\"none\" -D__GV_GIT_TAG__=\"none\" -D__GV_GIT_COMMIT__=\"none\" -D__GV_GIT_DATE__=\"none\" -isystem /home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/include -isystem /home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/include -isystem /home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include -ffunction-sections -fdata-sections -fstack-protector-all -Wno-stringop-truncation -Wno-format-truncation -Wno-format-overflow -DNDEBUG -o build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o gv_core_ver.c
In file included from gv_tool/src/gv_aac.c:2:0:
/home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/include/faad.h:32:9: note: #pragma message: please update faad2 include filename and function names!
[ 90%]: linking.release libgv_core.so
/home/paste/.config/.xmake/packages/c/cross_toolchain/4.7.2/c645026c727b48af9839a050149c6f59/bin/mips-linux-uclibc-gnu-g++ -o build/linux/jzt31/release/libgv_core.so build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_ring.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_aac.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_resample.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_getopt.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_log.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_interpolation.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_softwdg.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_g711.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_mdq.c.o 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_timer.c.o build/.objs/gv_core/linux/jzt31/release/gv_tool/src/gv_iter.c.o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_dfs.c.o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_memory.c.o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_time.c.o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_thread.c.o build/.objs/gv_core/linux/jzt31/release/gv_osal/src/gv_misc.c.o build/.objs/gv_core/linux/jzt31/release/gv_core_ver.c.o -shared -fPIC -L/home/paste/.config/.xmake/packages/c/cjson/1.7.16-bate/5f1e92cd29964f328e996a4db56ed3b1/lib -L/home/paste/.config/.xmake/packages/f/faac/1.30/2b05a4681be44da2960725e2f9f2c64e/lib -L/home/paste/.config/.xmake/packages/f/faad2/2.10.0/3beec64479834485a79e867873810f22/lib -s -lcJSON -lfaac -lfaad_drm -lfaad -lpthread -lm -Wl,--as-needed -Wl,--gc-sections
build cache stats:
cache directory: /home/paste/.config/.xmake/build_cache/s/source
cache hit rate: 100%
cache hit: 18
cache miss: 0
new cached files: 0
remote cache hit: 0
remote new cached files: 0
preprocess failed: 0
compile fallback count: 0
[100%]: build ok!
<session 804614e0>: run command ok
<remote_build_server>: <socket: tcp4/15.0>: <session 804614e0>: send ok
<session 804614e0>: <pipe: anonymous>: read data end
<remote_build_server>: <socket: tcp4/15.0>: <session 0>: on handle message(4)
{ 
  session_id = 0,
  size = 1,
  code = 4,
  token = "e90ea393a5df026363aa92ae8df783ec" 
}
@programdir/modules/private/service/remote_build/server.lua:88: session has not been connected!
stack traceback:
    [C]: in function 'error'
    [@programdir/core/base/os.lua:872]: in function 'raiselevel'
    [@programdir/core/sandbox/modules/utils.lua:181]: in function 'assert'
    [@programdir/modules/private/service/remote_build/server.lua:88]:
<remote_build_server>: <socket: tcp4/15.0>: <session 0>: send ok
error: @programdir/modules/private/service/stream.lua:329: too large data size(167772160)
stack traceback:
        [C]: in function 'error'
        @programdir/core/base/os.lua:872: in function 'base/os.raiselevel'
        @programdir/core/sandbox/modules/utils.lua:181: in function 'sandbox/modules/utils.assert'
        @programdir/modules/private/service/stream.lua:329: in method 'recv_data'
        @programdir/modules/private/service/stream.lua:350: in method 'recv_string'
        @programdir/modules/private/service/stream.lua:304: in method 'recv_object'
        @programdir/modules/private/service/server.lua:186: in method '_handle_session'
        @programdir/modules/private/service/server.lua:152: in upvalue 'cotask'
        @programdir/core/base/scheduler.lua:388: in function <@programdir/core/base/scheduler.lua:385>

期待的结果

mingw64 环境的远程编译不会导致 Linux server 异常崩溃

工程配置

No response

附加信息和错误日志

No response

waruqi commented 2 years ago

server 端都 build 完了,client 跪在 xmake -r 看不懂,再完整操作一遍,给完整log 不要删减,server 端先切到前台运行 直接抓log

OuYangPaste commented 2 years ago

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

waruqi commented 2 years ago

先加上 -y 试试,还需要回车么。。

xmake f -a jzt31 -k shared -cvD -y
OuYangPaste commented 2 years ago

先加上 -y 试试,还需要回车么。。

情况完全一样

waruqi commented 2 years ago

这里确实有点问题,但还需要细看下。。等后面我改进后 你再试试

waruqi commented 2 years ago

我稍微改了下,你切到 remote 分支先试试 https://github.com/xmake-io/xmake/pull/2507

xmake update -s github:xmake-io/xmake#remote

OuYangPaste commented 2 years ago

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>

问题还是存在,现象如上日志

waruqi commented 2 years ago

我在 test 分支加了点调试 log。。你两端都更新到 test 在完整给我一份 log

xmake update -s github:xmake-io/xmake#test

OuYangPaste commented 2 years ago

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>
☁  ~
waruqi commented 2 years ago

有点怪,看 logs,cmd执行完, client 端已经退出 stdin 获取了,并且已经发了 send end 告诉 server 端退出 write_pipe

https://github.com/xmake-io/xmake/blob/7b4adabe3a468c460f57f89972a393e3e20f9afa/xmake/modules/private/service/remote_build/client.lua#L520-L524

按理,你这之后的回车,应该不会再响应什么了。。

而且 server 端还是没能收到 client 过来的 send end msg,还一直卡着 write_pipe 没退出

https://github.com/xmake-io/xmake/blob/7b4adabe3a468c460f57f89972a393e3e20f9afa/xmake/modules/private/service/remote_build/server_session.lua#L278-L284

要不你自己在那边多加点 logs 调下?我这也看不出啥

OuYangPaste commented 2 years ago

嗯,我今晚抽个时间调下看看

waruqi commented 2 years ago

server 端 runcmd 退出后,回去 send end

https://github.com/xmake-io/xmake/blob/7b4adabe3a468c460f57f89972a393e3e20f9afa/xmake/modules/private/service/remote_build/server_session.lua#L335-L338

但是 client 这里似乎没收到。。

https://github.com/xmake-io/xmake/blob/7b4adabe3a468c460f57f89972a393e3e20f9afa/xmake/modules/private/service/remote_build/client.lua#L300-L303

OuYangPaste commented 2 years ago

1656508664(1)

这一段 我看着是一直阻塞在 io.read 里,os.sleep 一直没被调用的机会 我改成这样就能正常接收到了,而且 powershell 中也不需要再多摁一次回车

image

是 io.readable() 的问题? io.read 应该不会参与到 coroutine 调度中吧

waruqi commented 2 years ago

应该就是 io.readable() 的问题,这个可能跟终端有关。。

return WaitForSingleObject(GetStdHandle(STD_INPUT_HANDLE), 0) == WAIT_OBJECT_0;

windows 目前的实现,可能只对原生 cmd / ps 有效,之前也只在这两上测试过,msys2 啥的 没怎么测过

waruqi commented 2 years ago

刚测试了下 msys2 下,确实一直返回 true ,即使没有输入

waruqi commented 2 years ago

https://github.com/xmake-io/xmake/blob/3f131675ed167ae3eed2afc0bfb69b633a8080a6/core/src/xmake/io/iscygpty.c#L131

io.readable 的实现本身没问题,支持 msys2

这里搞出来的问题,msys2 下 ,会额外对 stdin 调用这个,来判断是否为 cygwin/msys 终端,调用完这个 io.readable 就一直是 true 了。。

而 cygwin/msys 下,stdin 其实是 pipe,调用这个接口取 pipe name 时候,可能触发了 stdin events,但是一直没 reset ,永远是 readable 状态了,比较怪,暂时还没好的解决办法

waruqi commented 2 years ago

我刚 remote 分支 对 stdin 避免调用 isatty ,暂时绕过了刚的问题。。

不过现在还有另外一个问题,目前 io.readable 的实现确实也不支持 msys2 ,修复刚的问题后,现在即使有输入,io.readable 总是返回 false,也没完全生效。。

waruqi commented 2 years ago

看了下,目前对 io.readable 的实现方案,都是针对 cmd/ps 的,msys2/cygwin 的目前没找到替代方案。。

https://github.com/openssl/openssl/blob/05e51bc79bac45e194dd6f0bf73c99ed5ca06272/apps/lib/apps.c#L3144-L3168

OuYangPaste commented 2 years ago

看来目前没有什么好解决办法,我有个恶心一点的解决思路: image io.read 直接挂另外一个进程,测试过对于 add_requires 的交互也是可行的(就是还是无论如何都得要多摁一下 enter)

waruqi commented 2 years ago

是比较恶心,还是算了 = =

OuYangPaste commented 2 years ago

是比较恶心,还是算了 = =

😂 不同 tty 总是有各种奇奇怪怪的坑

waruqi commented 2 years ago

目前只能对 msys2/cygwin 下 client 端远程编译,暂时禁用stdin输入了,然后给个警告提示用户切到 cmd/ps 上去,至少能保证 msys2 正常命令还是能远程执行,并且正常退出,顶多自己追加 -y ,提前自动完成 stdin 输入

OuYangPaste commented 2 years ago

🙈

waruqi commented 2 years ago

我改了下,你再更新到 remote 分支试试,至少 msys2 下能够正常跑了,只要不涉及 stdin 输入。。另外我加了 warning tips

waruqi commented 2 years ago

相关改动已经 merge 到 dev,这里我先关了,应该可以,如有问题再开。。

io.readable 相关问题,我单独开了个 issue,后续有其他更好的方案改进,可以到 https://github.com/xmake-io/xmake/issues/2519 反馈。