[Bug]: Half-Life WON2 and Counter-Strike WON2 servers do not answer queries
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 18/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- linux, nodejs, shell
- 領域
- networking
調査の方向性
The failing path is the WON2 query handling in the LinuxGSM game server scripts for hlwonserver and cswonserver, with start and monitor driving it. Reproduce by starting the server in a clean ubuntu-26.04 container and sending a WON details query to port 27015, then trace hlds_run for setsockopt or a second socket set up by the preloaded libraries. Done means the server answers the protocol-valve-won query so monitor passes.
索引モデルが issue の本文から書いたものです。
説明
Severity
severity: medium
Reproducibility
reproducible: always
Regression
regression: unknown
Affects latest release
latest-release: no
User story
As a Half-Life WON or Counter-Strike WON server owner, I want the server to answer queries so that monitor keeps it running and players can find it.
Script name
hlwonserver, cswonserver
Game
Half-Life: WON2, Counter-Strike: WON2
Linux distro
Ubuntu 26.04, Ubuntu 24.04, Ubuntu 22.04
Command
command: start, command: monitor
Expected behavior
The server answers the protocol-valve-won query on its game port, so monitor passes.
Actual behavior
The server starts and reaches Server IP address <ip>:27015, and HLShield 1.14 loads. It never answers any query: not the WON details query, not A2S_INFO and not info. monitor therefore restarts it. This is the same with the hosted archive (hlds_l-3111e-won2-linuxgsm.tar.xz) and with a rebuilt one.
What has been checked so far:
hlds_runstarts./hlds_i686 -noipx +sv_lan 1 ...withLD_PRELOAD="./nowon.so ./hlds_20040707fix.so ./hlshield.so".- The process binds UDP
0.0.0.0:27015and reads from it all the time (strace showsrecvfromabout every 10 ms, alwaysEAGAIN). - tcpdump shows the query packets reaching the container's interface, but strace never sees one arrive at the socket. The socket's receive queue and drop count stay at 0, and UDP
InErrorsandNoPortsdo not move. - Same result on Ubuntu 26.04, 24.04 and 22.04, on two different hosts, when querying from the host, from inside the container and over loopback, with different preload combinations, and with a faked date.
Only develop is affected. hlwon and cswon are not in a release yet (#5104, #5105).
Further information
#5104 and #5105 report queries passing on 23 October with the same archive (md5 83164405c744a5e424814e67eacf27fb). The quickest way forward is probably to repeat exactly how those tests were run (Docker network mode, where the query came from, the query tool) and find what is different.
Other ideas:
- Trace from process start (
strace -f -oonhlds_run) and look for asetsockoptcall such asSO_ATTACH_FILTER, or a second socket, set up by one of the preloaded libraries. - Try without
+sv_lan 1, and with each preload left out one at a time, while tracing.
Pre-checks
- I ran update and validate before reporting this issue.
Relevant log output
Server IP address 172.17.0.2:27015
Steps to reproduce
- In a clean
gameservermanagers/linuxgsm:ubuntu-26.04container on develop, run./linuxgsm.sh hlwonserver,./hlwonserver auto-installand./hlwonserver start. - Wait two minutes, then send the WON
detailsquery (\xff\xff\xff\xffdetails\0) or A2S_INFO to the container IP on port 27015. - Nothing comes back, and
./hlwonserver monitorrestarts the server.
- 主要言語
- Shell
- スター
- 4.9k
- フォーク
- 871
- 平均マージ
- 1日 7時間
- マージ済み PR(30日)
- 133
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
GameServerManagers/LinuxGSM のほかの issue
-
[Bug]: csserver metamod fails to load amxmodx after ubuntu 26.04 base image対応中かも @dgibbs64 が 1 日前に担当しました。 オープンcommand: mods command: start distro: Ubuntu regression: yes reproducible: always severity: medium status: fixed in develop type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
GameServerManagers/LinuxGSM#5114 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: cs2server ignores the GSLT entered during install対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンcommand: install command: start distro: Debian engine: source2 game: Counter-Strike 2 regression: yes reproducible: always severity: high type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
GameServerManagers/LinuxGSM#5106 ·
メンテナーはふだん 1 日以内に返信
-
command: install command: update distro: Ubuntu engine: quake game: Quake World priority: low scope: single game type: feature
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
GameServerManagers/LinuxGSM#5143 ·
メンテナーはふだん 1 日以内に返信
-
command: monitor command: start distro: Ubuntu engine: goldsrc game: Action Half-Life reproducible: always severity: medium type: bug
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
GameServerManagers/LinuxGSM#5141 ·
メンテナーはふだん 1 日以内に返信
-
[Feature]: Grace period for stoponlyifnoplayers before forcing stop, restart or update対応中かも @dgibbs64 が 1 日前に担当しました。 オープンcommand: monitor command: restart command: stop command: update priority: medium scope: all servers type: feature
GameServerManagers/LinuxGSM#5138 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
GameServerManagers/LinuxGSM の issue をすべて見る
似ている issue
-
agent-ready priority: medium status: ready work-class: scoped
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
melodic-software/claude-code-plugins#12762 ·
メンテナーはふだん 1 日以内に返信
-
examples/dnsdoctor: cleanup.sh stops at the first missing piece of a setup.sh that did not finishオープンseverity: low
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
luainkernel/lunatik#2263 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
danielmiessler/LifeOS#2567 ·
メンテナーはふだん 9 日以内に返信
-
Area-Build Issue-Bug OS-Windows
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
Trivy security scan fails since 2026-10-30: no gateway with workers for gateway VM gateway-1対応中かも @pau-hedgehog が今日担当しました。 オープンbug ci regression
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
githedgehog/fabricator#2225 ·
メンテナーはふだん 1 日以内に返信