Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote compilation fails on mingw64 #2504

Closed
OuYangPaste opened this issue Jun 27, 2022 · 25 comments
Closed

Remote compilation fails on mingw64 #2504

OuYangPaste opened this issue Jun 27, 2022 · 25 comments
Labels
Milestone

Comments

@OuYangPaste
Copy link

OuYangPaste commented Jun 27, 2022

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

@OuYangPaste OuYangPaste changed the title Remote compilation fails on mingw64 bash Remote compilation fails on mingw64 Jun 27, 2022
@waruqi
Copy link
Member

waruqi commented Jun 27, 2022

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

@OuYangPaste
Copy link
Author

OuYangPaste commented Jun 28, 2022

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
Copy link
Member

waruqi commented Jun 28, 2022

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

xmake f -a jzt31 -k shared -cvD -y

@OuYangPaste
Copy link
Author

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

情况完全一样

@waruqi
Copy link
Member

waruqi commented Jun 28, 2022

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

@waruqi
Copy link
Member

waruqi commented Jun 28, 2022

我稍微改了下,你切到 remote 分支先试试 #2507

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

@OuYangPaste
Copy link
Author

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
Copy link
Member

waruqi commented Jun 29, 2022

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

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

@OuYangPaste
Copy link
Author

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
Copy link
Member

waruqi commented Jun 29, 2022

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

print("say bye")
-- say bye
if stream:send_msg(message.new_end({token = self:token()})) then
stream:flush()
end

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

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

function server_session:_write_pipe(opt)
local buff = bytes(256)
local wpipe = opt.wpipe
vprint("%s: %s: writing data ..", self, wpipe)
while not opt.stop do
print("_recv_data ..", opt.stop)
local data = self:_recv_data(buff)

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

@OuYangPaste
Copy link
Author

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

@waruqi
Copy link
Member

waruqi commented Jun 29, 2022

server 端 runcmd 退出后,回去 send end

print("say bye")
-- say end to client
self:_send_end()
vprint("%s: %s: read data end", self, rpipe)

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

elseif msg:is_end() then
print("end")
ok = true
break

@OuYangPaste
Copy link
Author

OuYangPaste commented Jun 29, 2022

1656508664(1)

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

image

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

@waruqi
Copy link
Member

waruqi commented Jun 29, 2022

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

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

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

@waruqi
Copy link
Member

waruqi commented Jun 29, 2022

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

@waruqi waruqi added this to the v2.6.9 milestone Jun 29, 2022
@waruqi
Copy link
Member

waruqi commented Jun 29, 2022

if (pGetFileInformationByHandleEx(h, FileNameInfo, nameinfo, size)) {

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

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

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

@waruqi
Copy link
Member

waruqi commented Jun 29, 2022

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

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

@waruqi
Copy link
Member

waruqi commented Jun 30, 2022

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

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

@OuYangPaste
Copy link
Author

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

@waruqi
Copy link
Member

waruqi commented Jun 30, 2022

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

@OuYangPaste
Copy link
Author

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

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

@waruqi
Copy link
Member

waruqi commented Jun 30, 2022

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

@OuYangPaste
Copy link
Author

🙈

@waruqi
Copy link
Member

waruqi commented Jun 30, 2022

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

@waruqi
Copy link
Member

waruqi commented Jun 30, 2022

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

io.readable 相关问题,我单独开了个 issue,后续有其他更好的方案改进,可以到 #2519 反馈。

@waruqi waruqi closed this as completed Jun 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants