Attempt 5...
This commit is contained in:
parent
e245af128c
commit
d4c8d1c465
11 changed files with 1351 additions and 168 deletions
378
Cargo.lock
generated
378
Cargo.lock
generated
|
|
@ -323,9 +323,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "cfg-expr"
|
||||
version = "0.20.6"
|
||||
version = "0.20.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "78cef5b5a1a6827c7322ae2a636368a573006b27cfa76c7ebd53e834daeaab6a"
|
||||
checksum = "3c6b04e07d8080154ed4ac03546d9a2b303cc2fe1901ba0b35b301516e289368"
|
||||
dependencies = [
|
||||
"smallvec",
|
||||
"target-lexicon",
|
||||
|
|
@ -682,6 +682,12 @@ version = "0.1.9"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
|
||||
|
||||
[[package]]
|
||||
name = "foldhash"
|
||||
version = "0.1.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
|
||||
|
||||
[[package]]
|
||||
name = "foreign-types"
|
||||
version = "0.5.0"
|
||||
|
|
@ -815,10 +821,23 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
|
|||
dependencies = [
|
||||
"cfg-if",
|
||||
"libc",
|
||||
"r-efi",
|
||||
"r-efi 5.3.0",
|
||||
"wasip2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "getrandom"
|
||||
version = "0.4.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"libc",
|
||||
"r-efi 6.0.0",
|
||||
"wasip2",
|
||||
"wasip3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gl"
|
||||
version = "0.14.0"
|
||||
|
|
@ -845,6 +864,15 @@ version = "0.3.3"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.15.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
|
||||
dependencies = [
|
||||
"foldhash",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.16.1"
|
||||
|
|
@ -875,6 +903,12 @@ version = "0.4.3"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
||||
|
||||
[[package]]
|
||||
name = "id-arena"
|
||||
version = "2.3.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
|
||||
|
||||
[[package]]
|
||||
name = "indexmap"
|
||||
version = "2.13.0"
|
||||
|
|
@ -882,7 +916,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
|
||||
dependencies = [
|
||||
"equivalent",
|
||||
"hashbrown",
|
||||
"hashbrown 0.16.1",
|
||||
"serde",
|
||||
"serde_core",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -985,10 +1021,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
|
||||
|
||||
[[package]]
|
||||
name = "libc"
|
||||
version = "0.2.182"
|
||||
name = "leb128fmt"
|
||||
version = "0.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112"
|
||||
checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
|
||||
|
||||
[[package]]
|
||||
name = "libc"
|
||||
version = "0.2.183"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
|
||||
|
||||
[[package]]
|
||||
name = "libloading"
|
||||
|
|
@ -1658,6 +1700,16 @@ dependencies = [
|
|||
"zerocopy",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "prettyplease"
|
||||
version = "0.2.37"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "proc-macro-crate"
|
||||
version = "3.5.0"
|
||||
|
|
@ -1697,9 +1749,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "quick-xml"
|
||||
version = "0.38.4"
|
||||
version = "0.39.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
|
||||
checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d"
|
||||
dependencies = [
|
||||
"memchr",
|
||||
]
|
||||
|
|
@ -1719,6 +1771,12 @@ version = "5.3.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
|
||||
|
||||
[[package]]
|
||||
name = "r-efi"
|
||||
version = "6.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
|
||||
|
||||
[[package]]
|
||||
name = "rand"
|
||||
version = "0.9.2"
|
||||
|
|
@ -1880,6 +1938,12 @@ version = "1.2.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
|
||||
|
||||
[[package]]
|
||||
name = "semver"
|
||||
version = "1.0.27"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
|
||||
|
||||
[[package]]
|
||||
name = "serde"
|
||||
version = "1.0.228"
|
||||
|
|
@ -2087,12 +2151,12 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "socket2"
|
||||
version = "0.6.2"
|
||||
version = "0.6.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
|
||||
checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
|
||||
dependencies = [
|
||||
"libc",
|
||||
"windows-sys 0.60.2",
|
||||
"windows-sys 0.61.2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -2132,7 +2196,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0"
|
||||
dependencies = [
|
||||
"fastrand",
|
||||
"getrandom 0.3.4",
|
||||
"getrandom 0.4.2",
|
||||
"once_cell",
|
||||
"rustix 1.1.4",
|
||||
"windows-sys 0.61.2",
|
||||
|
|
@ -2233,9 +2297,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "toml"
|
||||
version = "1.0.3+spec-1.1.0"
|
||||
version = "1.0.6+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c7614eaf19ad818347db24addfa201729cf2a9b6fdfd9eb0ab870fcacc606c0c"
|
||||
checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc"
|
||||
dependencies = [
|
||||
"indexmap",
|
||||
"serde_core",
|
||||
|
|
@ -2266,9 +2330,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "toml_edit"
|
||||
version = "0.25.3+spec-1.1.0"
|
||||
version = "0.25.4+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a0a07913e63758bc95142d9863a5a45173b71515e68b690cad70cf99c3255ce1"
|
||||
checksum = "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2"
|
||||
dependencies = [
|
||||
"indexmap",
|
||||
"toml_datetime 1.0.0+spec-1.1.0",
|
||||
|
|
@ -2401,10 +2465,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
|
||||
|
||||
[[package]]
|
||||
name = "uuid"
|
||||
version = "1.21.0"
|
||||
name = "unicode-xid"
|
||||
version = "0.2.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb"
|
||||
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
|
||||
|
||||
[[package]]
|
||||
name = "uuid"
|
||||
version = "1.22.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37"
|
||||
dependencies = [
|
||||
"js-sys",
|
||||
"serde_core",
|
||||
|
|
@ -2454,6 +2524,15 @@ dependencies = [
|
|||
"wit-bindgen",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasip3"
|
||||
version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
|
||||
dependencies = [
|
||||
"wit-bindgen",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen"
|
||||
version = "0.2.114"
|
||||
|
|
@ -2514,10 +2593,44 @@ dependencies = [
|
|||
]
|
||||
|
||||
[[package]]
|
||||
name = "wayland-backend"
|
||||
version = "0.3.12"
|
||||
name = "wasm-encoder"
|
||||
version = "0.244.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9"
|
||||
checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
|
||||
dependencies = [
|
||||
"leb128fmt",
|
||||
"wasmparser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-metadata"
|
||||
version = "0.244.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"indexmap",
|
||||
"wasm-encoder",
|
||||
"wasmparser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasmparser"
|
||||
version = "0.244.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"hashbrown 0.15.5",
|
||||
"indexmap",
|
||||
"semver",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wayland-backend"
|
||||
version = "0.3.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "aa75f400b7f719bcd68b3f47cd939ba654cedeef690f486db71331eec4c6a406"
|
||||
dependencies = [
|
||||
"cc",
|
||||
"downcast-rs",
|
||||
|
|
@ -2529,9 +2642,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-client"
|
||||
version = "0.31.12"
|
||||
version = "0.31.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec"
|
||||
checksum = "ab51d9f7c071abeee76007e2b742499e535148035bb835f97aaed1338cf516c3"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"rustix 1.1.4",
|
||||
|
|
@ -2552,9 +2665,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-cursor"
|
||||
version = "0.31.12"
|
||||
version = "0.31.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078"
|
||||
checksum = "4b3298683470fbdc6ca40151dfc48c8f2fd4c41a26e13042f801f85002384091"
|
||||
dependencies = [
|
||||
"rustix 1.1.4",
|
||||
"wayland-client",
|
||||
|
|
@ -2563,9 +2676,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-egl"
|
||||
version = "0.32.9"
|
||||
version = "0.32.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8a2c9ef35f3b2e11d5709d8e75dc1e7e064fd8eec5d705d56073fafca85de854"
|
||||
checksum = "429e5852d67d4be674b0e413962186b5115f77012e765617ee97b6480d5d6ea7"
|
||||
dependencies = [
|
||||
"wayland-backend",
|
||||
"wayland-sys",
|
||||
|
|
@ -2573,9 +2686,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-protocols"
|
||||
version = "0.32.10"
|
||||
version = "0.32.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3"
|
||||
checksum = "b23b5df31ceff1328f06ac607591d5ba360cf58f90c8fad4ac8d3a55a3c4aec7"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"wayland-backend",
|
||||
|
|
@ -2586,9 +2699,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-protocols-misc"
|
||||
version = "0.3.10"
|
||||
version = "0.3.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "791c58fdeec5406aa37169dd815327d1e47f334219b523444bc26d70ceb4c34e"
|
||||
checksum = "429b99200febaf95d4f4e46deff6fe4382bcff3280ee16a41cf887b3c3364984"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"wayland-backend",
|
||||
|
|
@ -2599,9 +2712,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-protocols-plasma"
|
||||
version = "0.3.10"
|
||||
version = "0.3.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b"
|
||||
checksum = "d392fc283a87774afc9beefcd6f931582bb97fe0e6ced0b306a62cb1d026527c"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"wayland-backend",
|
||||
|
|
@ -2612,9 +2725,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-protocols-wlr"
|
||||
version = "0.3.10"
|
||||
version = "0.3.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3"
|
||||
checksum = "78248e4cc0eff8163370ba5c158630dcae1f3497a586b826eca2ef5f348d6235"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"wayland-backend",
|
||||
|
|
@ -2626,9 +2739,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-scanner"
|
||||
version = "0.31.8"
|
||||
version = "0.31.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3"
|
||||
checksum = "c86287151a309799b821ca709b7345a048a2956af05957c89cb824ab919fa4e3"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quick-xml",
|
||||
|
|
@ -2637,9 +2750,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-server"
|
||||
version = "0.31.11"
|
||||
version = "0.31.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9297ab90f8d1f597711d36455c5b1b2290eca59b8134485e377a296b80b118c9"
|
||||
checksum = "63736a4a73e781cf6a736aa32c5d6773c3eb5389197562742a8c611b49b5e359"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"downcast-rs",
|
||||
|
|
@ -2650,9 +2763,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "wayland-sys"
|
||||
version = "0.31.8"
|
||||
version = "0.31.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd"
|
||||
checksum = "374f6b70e8e0d6bf9461a32988fd553b59ff630964924dad6e4a4eb6bd538d17"
|
||||
dependencies = [
|
||||
"dlib",
|
||||
"libc",
|
||||
|
|
@ -2688,7 +2801,7 @@ version = "0.1.11"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
|
||||
dependencies = [
|
||||
"windows-sys 0.48.0",
|
||||
"windows-sys 0.61.2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -2733,15 +2846,6 @@ dependencies = [
|
|||
"windows-targets 0.52.6",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "windows-sys"
|
||||
version = "0.60.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
|
||||
dependencies = [
|
||||
"windows-targets 0.53.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "windows-sys"
|
||||
version = "0.61.2"
|
||||
|
|
@ -2790,30 +2894,13 @@ dependencies = [
|
|||
"windows_aarch64_gnullvm 0.52.6",
|
||||
"windows_aarch64_msvc 0.52.6",
|
||||
"windows_i686_gnu 0.52.6",
|
||||
"windows_i686_gnullvm 0.52.6",
|
||||
"windows_i686_gnullvm",
|
||||
"windows_i686_msvc 0.52.6",
|
||||
"windows_x86_64_gnu 0.52.6",
|
||||
"windows_x86_64_gnullvm 0.52.6",
|
||||
"windows_x86_64_msvc 0.52.6",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "windows-targets"
|
||||
version = "0.53.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
|
||||
dependencies = [
|
||||
"windows-link",
|
||||
"windows_aarch64_gnullvm 0.53.1",
|
||||
"windows_aarch64_msvc 0.53.1",
|
||||
"windows_i686_gnu 0.53.1",
|
||||
"windows_i686_gnullvm 0.53.1",
|
||||
"windows_i686_msvc 0.53.1",
|
||||
"windows_x86_64_gnu 0.53.1",
|
||||
"windows_x86_64_gnullvm 0.53.1",
|
||||
"windows_x86_64_msvc 0.53.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "windows_aarch64_gnullvm"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2832,12 +2919,6 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
|
||||
|
||||
[[package]]
|
||||
name = "windows_aarch64_gnullvm"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
|
||||
|
||||
[[package]]
|
||||
name = "windows_aarch64_msvc"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2856,12 +2937,6 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
|
||||
|
||||
[[package]]
|
||||
name = "windows_aarch64_msvc"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_gnu"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2880,24 +2955,12 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_gnu"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_gnullvm"
|
||||
version = "0.52.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_gnullvm"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_msvc"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2916,12 +2979,6 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
|
||||
|
||||
[[package]]
|
||||
name = "windows_i686_msvc"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_gnu"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2940,12 +2997,6 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_gnu"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_gnullvm"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2964,12 +3015,6 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_gnullvm"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_msvc"
|
||||
version = "0.42.2"
|
||||
|
|
@ -2988,17 +3033,11 @@ version = "0.52.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
|
||||
|
||||
[[package]]
|
||||
name = "windows_x86_64_msvc"
|
||||
version = "0.53.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
|
||||
|
||||
[[package]]
|
||||
name = "winit"
|
||||
version = "0.30.12"
|
||||
version = "0.30.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732"
|
||||
checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d"
|
||||
dependencies = [
|
||||
"ahash",
|
||||
"android-activity",
|
||||
|
|
@ -3047,9 +3086,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "winnow"
|
||||
version = "0.7.14"
|
||||
version = "0.7.15"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829"
|
||||
checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
|
||||
dependencies = [
|
||||
"memchr",
|
||||
]
|
||||
|
|
@ -3059,6 +3098,88 @@ name = "wit-bindgen"
|
|||
version = "0.51.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
|
||||
dependencies = [
|
||||
"wit-bindgen-rust-macro",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wit-bindgen-core"
|
||||
version = "0.51.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"heck",
|
||||
"wit-parser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wit-bindgen-rust"
|
||||
version = "0.51.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"heck",
|
||||
"indexmap",
|
||||
"prettyplease",
|
||||
"syn",
|
||||
"wasm-metadata",
|
||||
"wit-bindgen-core",
|
||||
"wit-component",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wit-bindgen-rust-macro"
|
||||
version = "0.51.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"prettyplease",
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
"wit-bindgen-core",
|
||||
"wit-bindgen-rust",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wit-component"
|
||||
version = "0.244.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"bitflags 2.11.0",
|
||||
"indexmap",
|
||||
"log",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"serde_json",
|
||||
"wasm-encoder",
|
||||
"wasm-metadata",
|
||||
"wasmparser",
|
||||
"wit-parser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wit-parser"
|
||||
version = "0.244.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"id-arena",
|
||||
"indexmap",
|
||||
"log",
|
||||
"semver",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"serde_json",
|
||||
"unicode-xid",
|
||||
"wasmparser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wo"
|
||||
|
|
@ -3082,13 +3203,14 @@ dependencies = [
|
|||
"shellexpand",
|
||||
"smithay",
|
||||
"tokio",
|
||||
"toml 1.0.3+spec-1.1.0",
|
||||
"toml 1.0.6+spec-1.1.0",
|
||||
"tracing",
|
||||
"tracing-subscriber",
|
||||
"udev",
|
||||
"wayland-backend",
|
||||
"wayland-protocols",
|
||||
"wayland-server",
|
||||
"xcursor",
|
||||
"xkbcommon 0.9.0",
|
||||
"zbus",
|
||||
]
|
||||
|
|
@ -3236,18 +3358,18 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "zerocopy"
|
||||
version = "0.8.40"
|
||||
version = "0.8.42"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5"
|
||||
checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3"
|
||||
dependencies = [
|
||||
"zerocopy-derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "zerocopy-derive"
|
||||
version = "0.8.40"
|
||||
version = "0.8.42"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953"
|
||||
checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
|
|
|
|||
|
|
@ -60,6 +60,9 @@ input = "0.9"
|
|||
udev = "0.9"
|
||||
xkbcommon = "0.9"
|
||||
|
||||
# Cursor themes
|
||||
xcursor = "0.3"
|
||||
|
||||
# Rendering
|
||||
pixman = "0.2"
|
||||
drm-fourcc = "2.2.0"
|
||||
|
|
|
|||
1
nohup.out
Normal file
1
nohup.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
error: Script not found "dev"
|
||||
|
|
@ -81,6 +81,14 @@ pub struct CompositorConfig {
|
|||
/// Pinned applications for the launcher dock
|
||||
#[serde(default)]
|
||||
pub applications: Vec<ApplicationConfig>,
|
||||
|
||||
/// XCursor theme name (default: "breeze_cursors")
|
||||
#[serde(default = "default_cursor_theme")]
|
||||
pub cursor_theme: String,
|
||||
|
||||
/// Cursor size in pixels (default: 24)
|
||||
#[serde(default = "default_cursor_size")]
|
||||
pub cursor_size: u32,
|
||||
}
|
||||
|
||||
impl Default for CompositorConfig {
|
||||
|
|
@ -100,6 +108,8 @@ impl Default for CompositorConfig {
|
|||
enable_syscalls: false,
|
||||
focus_notify: false,
|
||||
applications: vec![],
|
||||
cursor_theme: default_cursor_theme(),
|
||||
cursor_size: default_cursor_size(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -265,6 +275,8 @@ fn default_fps() -> u32 { 60 }
|
|||
fn default_format() -> String { "ARGB8888".into() }
|
||||
fn default_asset_prefix() -> String { "file".into() }
|
||||
fn default_true() -> bool { true }
|
||||
fn default_cursor_theme() -> String { "breeze_cursors".into() }
|
||||
fn default_cursor_size() -> u32 { 24 }
|
||||
|
||||
fn expand_path(s: &str) -> String {
|
||||
shellexpand::full(s)
|
||||
|
|
|
|||
155
src/cursor.rs
Normal file
155
src/cursor.rs
Normal file
|
|
@ -0,0 +1,155 @@
|
|||
//! XCursor theme loading and per-shape texture caching.
|
||||
//!
|
||||
//! Loads cursor images from an installed XCursor theme and converts them to
|
||||
//! GLES textures on first use, caching the result for subsequent frames.
|
||||
|
||||
use smithay::backend::allocator::Fourcc;
|
||||
use smithay::backend::renderer::gles::GlesRenderer;
|
||||
use smithay::backend::renderer::gles::GlesTexture;
|
||||
use smithay::backend::renderer::ImportMem;
|
||||
use smithay::utils::{Buffer as BufferCoord, Size};
|
||||
use std::collections::HashMap;
|
||||
use tracing::{info, warn};
|
||||
|
||||
/// Cached cursor texture with its hotspot offset.
|
||||
#[derive(Clone)]
|
||||
pub struct CursorImage {
|
||||
pub texture: GlesTexture,
|
||||
pub width: u32,
|
||||
pub height: u32,
|
||||
pub xhot: u32,
|
||||
pub yhot: u32,
|
||||
}
|
||||
|
||||
/// Manages cursor theme loading and GL texture caching.
|
||||
pub struct CursorThemeManager {
|
||||
theme: xcursor::CursorTheme,
|
||||
size: u32,
|
||||
cache: HashMap<String, Option<CursorImage>>,
|
||||
}
|
||||
|
||||
impl CursorThemeManager {
|
||||
/// Load an XCursor theme by name with the given nominal cursor size.
|
||||
pub fn new(theme_name: &str, size: u32) -> Self {
|
||||
info!(
|
||||
"Loading cursor theme '{}' (size {})",
|
||||
theme_name, size
|
||||
);
|
||||
let theme = xcursor::CursorTheme::load(theme_name);
|
||||
Self {
|
||||
theme,
|
||||
size,
|
||||
cache: HashMap::new(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Get (or lazily load) the GL texture for the given cursor icon name.
|
||||
///
|
||||
/// Returns `None` if the icon cannot be found in the theme or the texture
|
||||
/// import fails.
|
||||
pub fn get_cursor(
|
||||
&mut self,
|
||||
name: &str,
|
||||
renderer: &mut GlesRenderer,
|
||||
) -> Option<&CursorImage> {
|
||||
if !self.cache.contains_key(name) {
|
||||
let img = self.load_cursor(name, renderer);
|
||||
self.cache.insert(name.to_string(), img);
|
||||
}
|
||||
self.cache.get(name).and_then(|opt| opt.as_ref())
|
||||
}
|
||||
|
||||
fn load_cursor(
|
||||
&self,
|
||||
name: &str,
|
||||
renderer: &mut GlesRenderer,
|
||||
) -> Option<CursorImage> {
|
||||
let icon_path = self.theme.load_icon(name).or_else(|| {
|
||||
// Try common XCursor aliases
|
||||
let fallback = match name {
|
||||
"default" => Some("left_ptr"),
|
||||
"pointer" => Some("hand2"),
|
||||
"text" => Some("xterm"),
|
||||
"wait" => Some("watch"),
|
||||
"progress" => Some("left_ptr_watch"),
|
||||
"help" => Some("question_arrow"),
|
||||
"crosshair" => Some("cross"),
|
||||
"move" => Some("fleur"),
|
||||
"not-allowed" => Some("crossed_circle"),
|
||||
"no-drop" => Some("crossed_circle"),
|
||||
"grab" => Some("openhand"),
|
||||
"grabbing" => Some("closedhand"),
|
||||
"e-resize" => Some("right_side"),
|
||||
"w-resize" => Some("left_side"),
|
||||
"n-resize" => Some("top_side"),
|
||||
"s-resize" => Some("bottom_side"),
|
||||
"ne-resize" => Some("top_right_corner"),
|
||||
"nw-resize" => Some("top_left_corner"),
|
||||
"se-resize" => Some("bottom_right_corner"),
|
||||
"sw-resize" => Some("bottom_left_corner"),
|
||||
"ew-resize" => Some("sb_h_double_arrow"),
|
||||
"ns-resize" => Some("sb_v_double_arrow"),
|
||||
"nesw-resize" => Some("fd_double_arrow"),
|
||||
"nwse-resize" => Some("bd_double_arrow"),
|
||||
"col-resize" => Some("sb_h_double_arrow"),
|
||||
"row-resize" => Some("sb_v_double_arrow"),
|
||||
"all-resize" | "all-scroll" => Some("fleur"),
|
||||
"context-menu" => Some("left_ptr"),
|
||||
"vertical-text" => Some("xterm"),
|
||||
"alias" => Some("link"),
|
||||
"copy" => Some("copy"),
|
||||
"cell" => Some("plus"),
|
||||
"zoom-in" => Some("zoom_in"),
|
||||
"zoom-out" => Some("zoom_out"),
|
||||
_ => None,
|
||||
};
|
||||
fallback.and_then(|fb| self.theme.load_icon(fb))
|
||||
})?;
|
||||
|
||||
let data = std::fs::read(&icon_path).ok()?;
|
||||
let images = xcursor::parser::parse_xcursor(&data)?;
|
||||
|
||||
// Pick the image closest to our target size.
|
||||
let best = images
|
||||
.iter()
|
||||
.min_by_key(|img| (img.size as i32 - self.size as i32).unsigned_abs())?;
|
||||
|
||||
// XCursor pixels are ARGB (native byte order). Convert to RGBA for
|
||||
// GL import with Fourcc::Abgr8888 (which is RGBA in memory on little-endian).
|
||||
let pixel_count = (best.width * best.height) as usize;
|
||||
let mut rgba = Vec::with_capacity(pixel_count * 4);
|
||||
for pixel_argb in best.pixels_argb.chunks_exact(4) {
|
||||
// ARGB → RGBA
|
||||
rgba.push(pixel_argb[1]); // R
|
||||
rgba.push(pixel_argb[2]); // G
|
||||
rgba.push(pixel_argb[3]); // B
|
||||
rgba.push(pixel_argb[0]); // A
|
||||
}
|
||||
|
||||
let size = Size::from((best.width as i32, best.height as i32));
|
||||
match renderer.import_memory(&rgba, Fourcc::Abgr8888, size, false) {
|
||||
Ok(texture) => {
|
||||
info!(
|
||||
"Loaded cursor '{}' ({}x{}, hotspot {},{}) from {}",
|
||||
name,
|
||||
best.width,
|
||||
best.height,
|
||||
best.xhot,
|
||||
best.yhot,
|
||||
icon_path.display()
|
||||
);
|
||||
Some(CursorImage {
|
||||
texture,
|
||||
width: best.width,
|
||||
height: best.height,
|
||||
xhot: best.xhot,
|
||||
yhot: best.yhot,
|
||||
})
|
||||
}
|
||||
Err(e) => {
|
||||
warn!("Failed to import cursor texture for '{}': {e}", name);
|
||||
None
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -85,6 +85,13 @@ impl WoState {
|
|||
// the XKB offset before forwarding.
|
||||
let evdev_key = u32::from(key_code).saturating_sub(8);
|
||||
|
||||
// Check if a client is inhibiting compositor keyboard shortcuts
|
||||
// (e.g. fullscreen games requesting all key events).
|
||||
let shortcuts_inhibited = {
|
||||
use smithay::wayland::keyboard_shortcuts_inhibit::KeyboardShortcutsInhibitorSeat;
|
||||
self.seat.keyboard_shortcuts_inhibited()
|
||||
};
|
||||
|
||||
// Use non-blocking send to avoid input stalls.
|
||||
let wayland_has_focus = self
|
||||
.seat
|
||||
|
|
@ -116,6 +123,12 @@ impl WoState {
|
|||
serial,
|
||||
time,
|
||||
|state, modifiers, _handle| {
|
||||
// When keyboard shortcuts are inhibited, forward all keys to the
|
||||
// focused client without intercepting compositor shortcuts.
|
||||
if shortcuts_inhibited {
|
||||
return FilterResult::Forward;
|
||||
}
|
||||
|
||||
if press && state.can_switch_vt {
|
||||
if let Some(vt) = evdev_function_key_to_vt(evdev_key) {
|
||||
// Accept Ctrl+Alt+Fn and Meta+Alt+Fn.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
//! Wo Wayland compositor library
|
||||
|
||||
pub mod config;
|
||||
pub mod cursor;
|
||||
pub mod dmabuf;
|
||||
pub mod electron;
|
||||
pub mod handlers;
|
||||
|
|
|
|||
296
src/main.rs
296
src/main.rs
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
mod backend;
|
||||
mod config;
|
||||
mod cursor;
|
||||
mod dmabuf;
|
||||
mod electron;
|
||||
mod handlers;
|
||||
|
|
@ -24,7 +25,7 @@ use smithay::{
|
|||
Swapchain,
|
||||
},
|
||||
drm::{
|
||||
gbm::framebuffer_from_bo, DrmDevice, DrmDeviceFd, DrmNode, PlaneConfig,
|
||||
gbm::{framebuffer_from_bo, GbmFramebuffer}, DrmDevice, DrmDeviceFd, DrmNode, PlaneConfig,
|
||||
PlaneState,
|
||||
},
|
||||
egl::{EGLContext, EGLDisplay},
|
||||
|
|
@ -42,7 +43,9 @@ use smithay::{
|
|||
utils::{Buffer, DeviceFd, Physical, Rectangle, Transform},
|
||||
wayland::{
|
||||
xdg_activation::XdgActivationHandler,
|
||||
xwayland_shell::XWaylandShellState,
|
||||
},
|
||||
xwayland::{xwm::X11Wm, XWayland, XWaylandEvent},
|
||||
};
|
||||
use std::path::Path;
|
||||
use std::{
|
||||
|
|
@ -102,6 +105,99 @@ struct EventLoopData {
|
|||
pending_slot: Option<Slot<smithay::backend::allocator::gbm::GbmBuffer>>,
|
||||
}
|
||||
|
||||
/// Newtype wrapper around `Option<EventLoopData>` for the DRM calloop event
|
||||
/// loop. The `Option` is needed because the event loop is created before the
|
||||
/// DRM resources are fully initialized (`None` during pre-init, `Some` after).
|
||||
/// The newtype allows implementing XWayland traits (orphan rules forbid impls
|
||||
/// on `Option<T>` directly).
|
||||
struct DrmLoopData(Option<EventLoopData>);
|
||||
|
||||
impl std::ops::Deref for DrmLoopData {
|
||||
type Target = Option<EventLoopData>;
|
||||
fn deref(&self) -> &Self::Target { &self.0 }
|
||||
}
|
||||
impl std::ops::DerefMut for DrmLoopData {
|
||||
fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 }
|
||||
}
|
||||
|
||||
// XwmHandler delegation so X11Wm calloop sources work on the DRM event loop.
|
||||
impl smithay::xwayland::xwm::XwmHandler for DrmLoopData {
|
||||
fn xwm_state(&mut self, xwm: smithay::xwayland::xwm::XwmId) -> &mut X11Wm {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.xwm_state(xwm)
|
||||
}
|
||||
fn new_window(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.new_window(xwm, window)
|
||||
}
|
||||
fn new_override_redirect_window(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.new_override_redirect_window(xwm, window)
|
||||
}
|
||||
fn map_window_request(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.map_window_request(xwm, window)
|
||||
}
|
||||
fn mapped_override_redirect_window(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.mapped_override_redirect_window(xwm, window)
|
||||
}
|
||||
fn unmapped_window(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.unmapped_window(xwm, window)
|
||||
}
|
||||
fn destroyed_window(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.destroyed_window(xwm, window)
|
||||
}
|
||||
fn configure_request(
|
||||
&mut self,
|
||||
xwm: smithay::xwayland::xwm::XwmId,
|
||||
window: smithay::xwayland::xwm::X11Surface,
|
||||
x: Option<i32>,
|
||||
y: Option<i32>,
|
||||
w: Option<u32>,
|
||||
h: Option<u32>,
|
||||
reorder: Option<smithay::xwayland::xwm::Reorder>,
|
||||
) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.configure_request(xwm, window, x, y, w, h, reorder)
|
||||
}
|
||||
fn configure_notify(
|
||||
&mut self,
|
||||
xwm: smithay::xwayland::xwm::XwmId,
|
||||
window: smithay::xwayland::xwm::X11Surface,
|
||||
geometry: smithay::utils::Rectangle<i32, smithay::utils::Logical>,
|
||||
above: Option<smithay::xwayland::xwm::X11Window>,
|
||||
) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.configure_notify(xwm, window, geometry, above)
|
||||
}
|
||||
fn resize_request(
|
||||
&mut self,
|
||||
xwm: smithay::xwayland::xwm::XwmId,
|
||||
window: smithay::xwayland::xwm::X11Surface,
|
||||
button: u32,
|
||||
resize_edge: smithay::xwayland::xwm::ResizeEdge,
|
||||
) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.resize_request(xwm, window, button, resize_edge)
|
||||
}
|
||||
fn move_request(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface, button: u32) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.move_request(xwm, window, button)
|
||||
}
|
||||
fn fullscreen_request(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.fullscreen_request(xwm, window)
|
||||
}
|
||||
fn unfullscreen_request(&mut self, xwm: smithay::xwayland::xwm::XwmId, window: smithay::xwayland::xwm::X11Surface) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.unfullscreen_request(xwm, window)
|
||||
}
|
||||
}
|
||||
|
||||
impl smithay::wayland::xwayland_shell::XWaylandShellHandler for DrmLoopData {
|
||||
fn xwayland_shell_state(&mut self) -> &mut smithay::wayland::xwayland_shell::XWaylandShellState {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.xwayland_shell_state()
|
||||
}
|
||||
fn surface_associated(
|
||||
&mut self,
|
||||
xwm: smithay::xwayland::xwm::XwmId,
|
||||
wl_surface: smithay::reexports::wayland_server::protocol::wl_surface::WlSurface,
|
||||
window: smithay::xwayland::xwm::X11Surface,
|
||||
) {
|
||||
self.0.as_mut().expect("EventLoopData initialized").state.surface_associated(xwm, wl_surface, window)
|
||||
}
|
||||
}
|
||||
|
||||
const MAX_CONSECUTIVE_FLIP_FAILURES: u32 = 5;
|
||||
|
||||
fn write_flip_failure_report(report: &str) {
|
||||
|
|
@ -448,6 +544,35 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
}
|
||||
}
|
||||
|
||||
// Prepare cursor elements from the cursor surface (set by Wayland clients)
|
||||
let cursor_elements: Vec<WaylandSurfaceRenderElement<GlesRenderer>> =
|
||||
if let smithay::input::pointer::CursorImageStatus::Surface(ref cursor_surface) = data.state.cursor_status {
|
||||
render_elements_from_surface_tree(
|
||||
renderer,
|
||||
cursor_surface,
|
||||
(data.state.pointer_location.x as i32, data.state.pointer_location.y as i32),
|
||||
scale,
|
||||
1.0,
|
||||
Kind::Cursor,
|
||||
)
|
||||
} else {
|
||||
Vec::new()
|
||||
};
|
||||
|
||||
// Load themed cursor texture for Named cursor status
|
||||
let themed_cursor = if let smithay::input::pointer::CursorImageStatus::Named(ref icon) = data.state.cursor_status {
|
||||
data.state.cursor_theme_manager.get_cursor(icon.name(), renderer).cloned()
|
||||
} else if cursor_elements.is_empty() {
|
||||
// No client surface and not Hidden — use default theme cursor as fallback
|
||||
if !matches!(data.state.cursor_status, smithay::input::pointer::CursorImageStatus::Hidden) {
|
||||
data.state.cursor_theme_manager.get_cursor("default", renderer).cloned()
|
||||
} else {
|
||||
None
|
||||
}
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
let mut target = match renderer.bind(&mut target_dmabuf) {
|
||||
Ok(t) => t,
|
||||
Err(e) => {
|
||||
|
|
@ -477,6 +602,7 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
let mut sorted_windows: Vec<_> = data.state.config.windows.iter().collect();
|
||||
sorted_windows.sort_by_key(|w| w.z_order);
|
||||
|
||||
let mut rendered_tex_count = 0u32;
|
||||
for win_cfg in sorted_windows {
|
||||
if let Some(texture) = data.gles_tex_cache.get(&win_cfg.name) {
|
||||
let (x, y, _w, _h) = data.state
|
||||
|
|
@ -506,10 +632,22 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
return false;
|
||||
}
|
||||
warn!("Electron texture rendering failed for {}: {e}", win_cfg.name);
|
||||
} else {
|
||||
rendered_tex_count += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Log every frame for first 60 frames to diagnose flickering
|
||||
if data.total_flips < 60 {
|
||||
info!(
|
||||
"render_frame #{}: textures_rendered={}, gles_cache={}, windows={}",
|
||||
data.total_flips, rendered_tex_count,
|
||||
data.gles_tex_cache.len(),
|
||||
data.state.config.windows.len(),
|
||||
);
|
||||
}
|
||||
|
||||
for element in wayland_elements {
|
||||
let src = element.src();
|
||||
let dst = element.geometry(scale);
|
||||
|
|
@ -523,6 +661,32 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
}
|
||||
}
|
||||
|
||||
// Render cursor on top of everything
|
||||
if !cursor_elements.is_empty() {
|
||||
for element in &cursor_elements {
|
||||
let src = element.src();
|
||||
let dst = element.geometry(scale);
|
||||
if let Err(e) = element.draw(&mut frame, src, dst, &[data.output_rect], &[]) {
|
||||
trace!("Failed to render cursor element: {e}");
|
||||
}
|
||||
}
|
||||
} else if let Some(ref cur) = themed_cursor {
|
||||
let cx = data.state.pointer_location.x as i32 - cur.xhot as i32;
|
||||
let cy = data.state.pointer_location.y as i32 - cur.yhot as i32;
|
||||
if let Err(e) = frame.render_texture_at(
|
||||
&cur.texture,
|
||||
(cx, cy).into(),
|
||||
1,
|
||||
1.0,
|
||||
Transform::Normal,
|
||||
&[data.output_rect],
|
||||
&[],
|
||||
1.0,
|
||||
) {
|
||||
trace!("Failed to render themed cursor: {e}");
|
||||
}
|
||||
}
|
||||
|
||||
// Send frame callbacks
|
||||
let presented_at = std::time::SystemTime::now()
|
||||
.duration_since(std::time::UNIX_EPOCH)
|
||||
|
|
@ -548,6 +712,18 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
);
|
||||
}
|
||||
|
||||
// Send frame callbacks for the cursor surface so the client keeps
|
||||
// animating it (e.g. spinning/loading cursors).
|
||||
if let smithay::input::pointer::CursorImageStatus::Surface(ref cursor_surface) = data.state.cursor_status {
|
||||
smithay::desktop::utils::send_frames_surface_tree(
|
||||
cursor_surface,
|
||||
&data.state.backend.output,
|
||||
presented_at,
|
||||
Some(data.frame_time),
|
||||
|_, _| Some(data.state.backend.output.clone()),
|
||||
);
|
||||
}
|
||||
|
||||
// Finalize the GL frame — flushes all rendering commands to the
|
||||
// framebuffer. Without this, the GBM BO may contain stale or
|
||||
// incomplete pixel data, causing flicker.
|
||||
|
|
@ -563,6 +739,15 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
}
|
||||
}
|
||||
|
||||
// Ensure all GPU work targeting this BO completes before the DRM
|
||||
// subsystem starts scanning it out. glFlush (done by finish())
|
||||
// only queues commands; glFinish blocks until they're done.
|
||||
renderer.with_context(|gl| unsafe { gl.Finish() })
|
||||
.unwrap_or_else(|e| warn!("glFinish failed: {e}"));
|
||||
|
||||
// Unbind the render target so the BO is no longer GL-locked.
|
||||
drop(target);
|
||||
|
||||
true
|
||||
})();
|
||||
|
||||
|
|
@ -581,14 +766,28 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
data.state.damaged_windows.clear();
|
||||
data.state.dirty_surfaces.clear();
|
||||
|
||||
// Create framebuffer and schedule page flip
|
||||
let fb = match framebuffer_from_bo(&data.drm_device_fd, &slot, false) {
|
||||
Ok(fb) => fb,
|
||||
Err(e) => {
|
||||
warn!("Error creating framebuffer: {e}");
|
||||
data.swapchain.submitted(&slot);
|
||||
return;
|
||||
}
|
||||
// Get or create the DRM framebuffer for this slot.
|
||||
// Caching in the slot's userdata avoids a create/destroy cycle every
|
||||
// frame and — critically — keeps the GbmFramebuffer alive through
|
||||
// the page flip. Previously the FB was dropped at the end of
|
||||
// render_frame, calling drmModeRmFB while the flip was still pending.
|
||||
// While the kernel holds an internal reference, some DRM drivers
|
||||
// misbehave when the userspace handle is removed before the flip
|
||||
// completes, causing every-other-frame flicker.
|
||||
let fb_handle = if let Some(cached_fb) = slot.userdata().get::<GbmFramebuffer>() {
|
||||
*cached_fb.as_ref()
|
||||
} else {
|
||||
let fb = match framebuffer_from_bo(&data.drm_device_fd, &slot, false) {
|
||||
Ok(fb) => fb,
|
||||
Err(e) => {
|
||||
warn!("Error creating framebuffer: {e}");
|
||||
data.swapchain.submitted(&slot);
|
||||
return;
|
||||
}
|
||||
};
|
||||
let handle = *fb.as_ref();
|
||||
slot.userdata().insert_if_missing(move || fb);
|
||||
handle
|
||||
};
|
||||
|
||||
let plane_state = PlaneState {
|
||||
|
|
@ -599,7 +798,7 @@ fn render_frame(data: &mut EventLoopData) {
|
|||
transform: Transform::Normal,
|
||||
alpha: 1.0,
|
||||
damage_clips: None,
|
||||
fb: *fb.as_ref(),
|
||||
fb: fb_handle,
|
||||
fence: None,
|
||||
}),
|
||||
};
|
||||
|
|
@ -716,15 +915,15 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
// polls the libseat fd, seat.dispatch() is never called, the EnableSeat
|
||||
// message from seatd/logind stays unread, and libseat_open_device()
|
||||
// returns EAGAIN for every attempt.
|
||||
let mut event_loop: EventLoop<Option<EventLoopData>> =
|
||||
let mut event_loop: EventLoop<DrmLoopData> =
|
||||
EventLoop::try_new().context("creating event loop")?;
|
||||
let loop_handle = event_loop.handle();
|
||||
let loop_signal = event_loop.get_signal();
|
||||
|
||||
loop_handle
|
||||
.insert_source(session_notifier, |event, _, data: &mut Option<EventLoopData>| {
|
||||
.insert_source(session_notifier, |event, _, data: &mut DrmLoopData| {
|
||||
use smithay::backend::session::Event;
|
||||
let Some(data) = data.as_mut() else {
|
||||
let Some(data) = data.0.as_mut() else {
|
||||
// Pre-init phase: ActivateSession received before DRM setup is
|
||||
// complete. The session is now active; device opening can proceed.
|
||||
return;
|
||||
|
|
@ -768,7 +967,7 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
if !session.is_active() {
|
||||
info!("Waiting for seat activation (EnableSeat from seat manager)...");
|
||||
}
|
||||
let mut pre_init: Option<EventLoopData> = None;
|
||||
let mut pre_init = DrmLoopData(None);
|
||||
let deadline = Instant::now() + Duration::from_secs(5);
|
||||
loop {
|
||||
let remaining = deadline.saturating_duration_since(Instant::now());
|
||||
|
|
@ -1080,6 +1279,59 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
|
||||
state.electron_ipc = Some(ipc);
|
||||
|
||||
// Spawn XWayland for X11 client support (mirrors nested.rs)
|
||||
state.xwayland_shell_state = Some(XWaylandShellState::new::<WoState>(&dh));
|
||||
|
||||
match XWayland::spawn(
|
||||
&dh,
|
||||
None,
|
||||
std::iter::empty::<(String, String)>(),
|
||||
true,
|
||||
std::process::Stdio::null(),
|
||||
std::process::Stdio::null(),
|
||||
|_| {},
|
||||
) {
|
||||
Ok((xwayland, xw_client)) => {
|
||||
let wm_handle = loop_handle.clone();
|
||||
let xw_client = std::rc::Rc::new(std::cell::RefCell::new(Some(xw_client)));
|
||||
let xw_client_cb = xw_client.clone();
|
||||
|
||||
if let Err(e) =
|
||||
loop_handle.insert_source(xwayland, move |event, _, drm_data: &mut DrmLoopData| {
|
||||
let data = drm_data.0.as_mut().expect("EventLoopData initialized");
|
||||
match event {
|
||||
XWaylandEvent::Ready {
|
||||
x11_socket,
|
||||
display_number,
|
||||
} => {
|
||||
info!("XWayland ready on DISPLAY :{display_number}");
|
||||
std::env::set_var("DISPLAY", format!(":{display_number}"));
|
||||
if let Some(client) = xw_client_cb.borrow_mut().take() {
|
||||
match X11Wm::start_wm(wm_handle.clone(), x11_socket, client) {
|
||||
Ok(wm) => {
|
||||
data.state.xwm = Some(wm);
|
||||
info!("X11 window manager attached");
|
||||
}
|
||||
Err(e) => error!("X11Wm::start_wm failed: {e:#}"),
|
||||
}
|
||||
}
|
||||
}
|
||||
XWaylandEvent::Error => {
|
||||
warn!("XWayland server encountered an error during startup");
|
||||
}
|
||||
}
|
||||
})
|
||||
{
|
||||
error!("Failed to register XWayland event source: {e:#}");
|
||||
} else {
|
||||
info!("XWayland server starting");
|
||||
}
|
||||
}
|
||||
Err(e) => {
|
||||
warn!("XWayland spawn failed (X11 support disabled): {e:#}");
|
||||
}
|
||||
}
|
||||
|
||||
std::env::set_var("WAYLAND_DISPLAY", &config.compositor.socket_name);
|
||||
|
||||
let app_dir = Path::new(env!("CARGO_MANIFEST_DIR")).join("electron");
|
||||
|
|
@ -1218,8 +1470,8 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
.expect("Error setting Ctrl-C handler");
|
||||
|
||||
loop_handle
|
||||
.insert_source(_drm_notifier, |event, _, data: &mut Option<EventLoopData>| {
|
||||
let data = data.as_mut().expect("EventLoopData initialized");
|
||||
.insert_source(_drm_notifier, |event, _, drm_data: &mut DrmLoopData| {
|
||||
let data = drm_data.0.as_mut().expect("EventLoopData initialized");
|
||||
use smithay::backend::drm::DrmEvent;
|
||||
if !data.active {
|
||||
if let DrmEvent::VBlank(_) = event {
|
||||
|
|
@ -1245,8 +1497,8 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
loop_handle
|
||||
.insert_source(
|
||||
libinput_backend,
|
||||
move |event, _, data: &mut Option<EventLoopData>| {
|
||||
let data = data.as_mut().expect("EventLoopData initialized");
|
||||
move |event, _, drm_data: &mut DrmLoopData| {
|
||||
let data = drm_data.0.as_mut().expect("EventLoopData initialized");
|
||||
data.state.process_input_event(event);
|
||||
data.input_events_pending = true;
|
||||
},
|
||||
|
|
@ -1258,10 +1510,10 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
render_frame(&mut loop_data);
|
||||
|
||||
// Main event loop - purely event-driven (blocking)
|
||||
let mut main_data: Option<EventLoopData> = Some(loop_data);
|
||||
let mut main_data = DrmLoopData(Some(loop_data));
|
||||
event_loop
|
||||
.run(None, &mut main_data, |opt_data| {
|
||||
let data = opt_data.as_mut().expect("EventLoopData initialized");
|
||||
.run(None, &mut main_data, |drm_data| {
|
||||
let data = drm_data.0.as_mut().expect("EventLoopData initialized");
|
||||
if !data.state.running {
|
||||
loop_signal.stop();
|
||||
return;
|
||||
|
|
@ -2098,4 +2350,4 @@ fn run_drm(mut config: Config) -> Result<(), anyhow::Error> {
|
|||
|
||||
info!("DRM compositor exiting cleanly");
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -612,6 +612,19 @@ pub fn run_nested(config: Config) -> Result<()> {
|
|||
Vec::new()
|
||||
};
|
||||
|
||||
// Load themed cursor texture for Named cursor status
|
||||
let themed_cursor = if let smithay::input::pointer::CursorImageStatus::Named(ref icon) = state.cursor_status {
|
||||
state.cursor_theme_manager.get_cursor(icon.name(), renderer).cloned()
|
||||
} else if cursor_elements.is_empty() {
|
||||
if !matches!(state.cursor_status, smithay::input::pointer::CursorImageStatus::Hidden) {
|
||||
state.cursor_theme_manager.get_cursor("default", renderer).cloned()
|
||||
} else {
|
||||
None
|
||||
}
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
// Wayland windows are exclusively rendered by comraw via off-screen buffers.
|
||||
// The native space.elements() rendering pass has been removed here.
|
||||
|
||||
|
|
@ -675,13 +688,31 @@ pub fn run_nested(config: Config) -> Result<()> {
|
|||
// allowing the client to fully control window compositing and layout.
|
||||
|
||||
// Render cursor on top of everything
|
||||
for element in &cursor_elements {
|
||||
use smithay::utils::Scale as ScaleF;
|
||||
let scale = ScaleF::from(1.0);
|
||||
let src = element.src();
|
||||
let dst = element.geometry(scale);
|
||||
if let Err(e) = element.draw(&mut frame, src, dst, &[output_rect], &[]) {
|
||||
trace!("Failed to render cursor element: {}", e);
|
||||
if !cursor_elements.is_empty() {
|
||||
for element in &cursor_elements {
|
||||
use smithay::utils::Scale as ScaleF;
|
||||
let scale = ScaleF::from(1.0);
|
||||
let src = element.src();
|
||||
let dst = element.geometry(scale);
|
||||
if let Err(e) = element.draw(&mut frame, src, dst, &[output_rect], &[]) {
|
||||
trace!("Failed to render cursor element: {}", e);
|
||||
}
|
||||
}
|
||||
} else if let Some(ref cur) = themed_cursor {
|
||||
use smithay::backend::renderer::Frame as _;
|
||||
let cx = state.pointer_location.x as i32 - cur.xhot as i32;
|
||||
let cy = state.pointer_location.y as i32 - cur.yhot as i32;
|
||||
if let Err(e) = frame.render_texture_at(
|
||||
&cur.texture,
|
||||
(cx, cy).into(),
|
||||
1,
|
||||
1.0,
|
||||
Transform::Normal,
|
||||
&[output_rect],
|
||||
&[],
|
||||
1.0,
|
||||
) {
|
||||
trace!("Failed to render themed cursor: {}", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
26
src/state.rs
26
src/state.rs
|
|
@ -18,6 +18,7 @@ use smithay::{
|
|||
},
|
||||
relative_pointer::RelativePointerManagerState,
|
||||
pointer_constraints::{self, PointerConstraintsHandler, PointerConstraintsState},
|
||||
keyboard_shortcuts_inhibit::{KeyboardShortcutsInhibitHandler, KeyboardShortcutsInhibitState, KeyboardShortcutsInhibitor},
|
||||
shell::xdg::{XdgShellState, decoration::XdgDecorationState}, shm::ShmState, single_pixel_buffer::SinglePixelBufferState, tablet_manager::TabletSeatHandler, viewporter::ViewporterState, xdg_activation::{XdgActivationHandler, XdgActivationState, XdgActivationToken, XdgActivationTokenData}, xwayland_shell::XWaylandShellState
|
||||
},
|
||||
xwayland::{XWayland, xwm::X11Wm},
|
||||
|
|
@ -27,6 +28,7 @@ use smithay::reexports::wayland_protocols::wp::linux_dmabuf::zv1::server::zwp_li
|
|||
pub mod portal;
|
||||
use crate::{
|
||||
config::Config,
|
||||
cursor::CursorThemeManager,
|
||||
dmabuf::TextureCache,
|
||||
electron::{ElectronIpc, ElectronProcess},
|
||||
syscall::SyscallHandler,
|
||||
|
|
@ -77,6 +79,7 @@ pub struct WoState {
|
|||
pub cursor_shape_manager_state: CursorShapeManagerState,
|
||||
pub relative_pointer_manager_state: RelativePointerManagerState,
|
||||
pub pointer_constraints_state: PointerConstraintsState,
|
||||
pub keyboard_shortcuts_inhibit_state: KeyboardShortcutsInhibitState,
|
||||
pub output_manager: OutputManagerState,
|
||||
|
||||
pub seat: Seat<Self>,
|
||||
|
|
@ -109,6 +112,7 @@ pub struct WoState {
|
|||
/// Buffered pixel exports from offscreen rendering, written to SHM after render block.
|
||||
pub pending_shm_exports: Vec<(String, u32, u32, u32, Vec<u8>)>,
|
||||
pub grab_state: Option<crate::handlers::xdg_shell::GrabState>,
|
||||
pub cursor_theme_manager: CursorThemeManager,
|
||||
|
||||
/// Set to true inside new_toplevel to enable checkpoint logging on the
|
||||
/// same main-loop tick where the window appears.
|
||||
|
|
@ -156,6 +160,7 @@ impl WoState {
|
|||
let xdg_decoration_state = XdgDecorationState::new::<Self>(&dh);
|
||||
let relative_pointer_manager_state = RelativePointerManagerState::new::<Self>(&dh);
|
||||
let pointer_constraints_state = PointerConstraintsState::new::<Self>(&dh);
|
||||
let keyboard_shortcuts_inhibit_state = KeyboardShortcutsInhibitState::new::<Self>(&dh);
|
||||
let shm_state = ShmState::new::<Self>(&dh, vec![]);
|
||||
let viewporter_state = ViewporterState::new::<Self>(&dh);
|
||||
let xdg_activation_state = XdgActivationState::new::<Self>(&dh);
|
||||
|
|
@ -249,6 +254,11 @@ impl WoState {
|
|||
let popup_manager = PopupManager::default();
|
||||
let space = Space::default();
|
||||
|
||||
let cursor_theme_manager = CursorThemeManager::new(
|
||||
&config.compositor.cursor_theme,
|
||||
config.compositor.cursor_size,
|
||||
);
|
||||
|
||||
let mut state = Self {
|
||||
display_handle: dh,
|
||||
compositor_state,
|
||||
|
|
@ -269,6 +279,7 @@ impl WoState {
|
|||
cursor_shape_manager_state,
|
||||
relative_pointer_manager_state,
|
||||
pointer_constraints_state,
|
||||
keyboard_shortcuts_inhibit_state,
|
||||
output_manager,
|
||||
seat,
|
||||
pointer_location: (0.0, 0.0).into(),
|
||||
|
|
@ -298,6 +309,7 @@ impl WoState {
|
|||
window_shm_buffers: std::collections::HashMap::new(),
|
||||
pending_shm_exports: Vec::new(),
|
||||
grab_state: None,
|
||||
cursor_theme_manager,
|
||||
debug_new_toplevel: false,
|
||||
wayland_window_names: std::collections::HashMap::new(),
|
||||
wayland_name_to_id: std::collections::HashMap::new(),
|
||||
|
|
@ -624,3 +636,17 @@ impl PointerConstraintsHandler for WoState {
|
|||
|
||||
smithay::delegate_pointer_constraints!(WoState);
|
||||
smithay::delegate_relative_pointer!(WoState);
|
||||
|
||||
impl KeyboardShortcutsInhibitHandler for WoState {
|
||||
fn keyboard_shortcuts_inhibit_state(&mut self) -> &mut KeyboardShortcutsInhibitState {
|
||||
&mut self.keyboard_shortcuts_inhibit_state
|
||||
}
|
||||
|
||||
fn new_inhibitor(&mut self, inhibitor: KeyboardShortcutsInhibitor) {
|
||||
// Automatically activate: games/fullscreen apps that request inhibition
|
||||
// should receive all key events without compositor interception.
|
||||
inhibitor.activate();
|
||||
}
|
||||
}
|
||||
|
||||
smithay::delegate_keyboard_shortcuts_inhibit!(WoState);
|
||||
|
|
|
|||
589
whatever.txt
589
whatever.txt
|
|
@ -1,11 +1,578 @@
|
|||
[2m2026-03-09T13:10:06.828981Z[0m [32m INFO[0m [2mwo[0m[2m:[0m wo compositor starting
|
||||
[2m2026-03-09T13:10:06.829194Z[0m [32m INFO[0m [2mwo::config[0m[2m:[0m Loading config from "/home/hellings/.config/wo/config.toml"
|
||||
[2m2026-03-09T13:10:06.829640Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Running in DRM/KMS mode
|
||||
[2m2026-03-09T13:10:06.831907Z[0m [32m INFO[0m [2mwo[0m[2m:[0m LibSeat session created successfully
|
||||
[2m2026-03-09T13:10:06.832112Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Session notifier registered for VT switching
|
||||
[2m2026-03-09T13:10:06.832217Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Session is active, ready to open devices
|
||||
[2m2026-03-09T13:10:06.832243Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Using seat: seat0
|
||||
[2m2026-03-09T13:10:06.834656Z[0m [32m INFO[0m [2mwo[0m[2m:[0m trying DRM devices in priority order [3mcandidates[0m[2m=[0m["/dev/dri/card1"]
|
||||
[2m2026-03-09T13:10:06.834715Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Opening DRM device: "/dev/dri/card1"
|
||||
[2m2026-03-09T13:10:06.835267Z[0m [32m INFO[0m [2mwo[0m[2m:[0m libseat returned EAGAIN; pumping event loop and retrying device open... [3mgpu[0m[2m=[0m/dev/dri/card1
|
||||
[2m2026-03-09T13:10:07.351716Z[0m [33m WARN[0m [2mwo[0m[2m:[0m Failed to open DRM device: Failed to open device: Resource temporarily unavailable (os error 11) [3mgpu[0m[2m=[0m/dev/dri/card1 [3mpermission_related[0m[2m=[0mfalse [3mattempt[0m[2m=[0m10
|
||||
[2m2026-03-09T19:05:04.695426Z[0m [32m INFO[0m [2mwo[0m[2m:[0m wo compositor starting
|
||||
[2m2026-03-09T19:05:04.696005Z[0m [32m INFO[0m [2mwo::config[0m[2m:[0m Loading config from "/home/hellings/.config/wo/config.toml"
|
||||
[2m2026-03-09T19:05:04.696508Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Running in DRM/KMS mode
|
||||
[2m2026-03-09T19:05:04.698340Z[0m [32m INFO[0m [2mwo[0m[2m:[0m LibSeat session created successfully
|
||||
[2m2026-03-09T19:05:04.698373Z[0m [32m INFO[0m [2mwo[0m[2m:[0m libseat environment [3mseat[0m[2m=[0mseat0 [3mlibseat_backend[0m[2m=[0mlogind
|
||||
[2m2026-03-09T19:05:04.698483Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Session notifier registered for VT switching
|
||||
[2m2026-03-09T19:05:04.698605Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Session is active, ready to open devices
|
||||
[2m2026-03-09T19:05:04.698634Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Using seat: seat0
|
||||
[2m2026-03-09T19:05:04.701686Z[0m [32m INFO[0m [2mwo[0m[2m:[0m trying DRM devices in priority order [3mcandidates[0m[2m=[0m["/dev/dri/card1", "/dev/dri/card2"]
|
||||
[2m2026-03-09T19:05:04.701715Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Opening DRM device: "/dev/dri/card1"
|
||||
[2m2026-03-09T19:05:04.702165Z[0m [32m INFO[0m [2mwo[0m[2m:[0m using GPU [3mgpu[0m[2m=[0m/dev/dri/card1
|
||||
[2m2026-03-09T19:05:04.702199Z[0m [33m WARN[0m [2msmithay::backend::drm::device::fd[0m[2m:[0m Unable to become drm master, assuming unprivileged mode
|
||||
[2m2026-03-09T19:05:04.702984Z[0m [32m INFO[0m [2mwo[0m[2m:[0m DRM device created [3matomic[0m[2m=[0mtrue
|
||||
[2m2026-03-09T19:05:05.166132Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m IPC socket listening [3msocket[0m[2m=[0m"/run/user/1000/wo-ipc.sock"
|
||||
[2m2026-03-09T19:05:05.166366Z[0m [32m INFO[0m [2mwo[0m[2m:[0m resolved render node [3mcard[0m[2m=[0m/dev/dri/card1 [3mrender_node[0m[2m=[0m/dev/dri/renderD128
|
||||
[2m2026-03-09T19:05:05.166392Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m Spawning Electron for window 'main' with config: WindowConfig { name: "main", url: Some("http://localhost:5173"), html: None, css: None, js: None, width: 2560, height: 1600, x: 0, y: 0, z_order: -1073741824, fps: 60, format: "ARGB8888", focusable: false, interactive: false, floating: false }
|
||||
[2m2026-03-09T19:05:05.166450Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m Serialized config: {"name":"main","url":"http://localhost:5173","html":null,"css":null,"js":null,"width":2560,"height":1600,"x":0,"y":0,"z_order":-1073741824,"fps":60,"format":"ARGB8888","focusable":false,"interactive":false,"floating":false}
|
||||
[2m2026-03-09T19:05:05.166833Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m spawned Electron process [3mwindow[0m[2m=[0mmain [3mpid[0m[2m=[0m3988 [3mrender_node[0m[2m=[0m"/dev/dri/renderD128"
|
||||
[2m2026-03-09T19:05:05.166880Z[0m [32m INFO[0m [2mwo[0m[2m:[0m using swapchain format/modifiers from renderer [3mswapchain_format[0m[2m=[0mDrmFourcc(XR24) [3mmodifiers[0m[2m=[0m14
|
||||
[2m2026-03-09T19:05:05.229616Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Wayland socket bound [3msocket[0m[2m=[0mwo-0
|
||||
[2m2026-03-09T19:05:05.229850Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Kickstarting VBlank-driven rendering
|
||||
[2m2026-03-09T19:05:05.229867Z[0m [32m INFO[0m [2mwo[0m[2m:[0m First render: output=2560x1600, windows=1, bg=Color32F([0.0, 0.0, 0.0, 1.0])
|
||||
[2m2026-03-09T19:05:05.232882Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #0: textures_rendered=0, gles_cache=0, windows=1
|
||||
[2m2026-03-09T19:05:05.233523Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Performing modeset commit (commit_pending=false, first_frame=true, textures=0)
|
||||
[2m2026-03-09T19:05:05.234462Z[0m [32m INFO[0m [2mwo[0m[2m:[0m First successful page flip (commit_pending=false)
|
||||
[Wo] Electron starting, NODE_VERSION= v22.22.0
|
||||
[Wo] WO_WINDOW_CONFIG env = {"name":"main","url":"http://localhost:5173","html":null,"css":null,"js":null,"width":2560,"height":1600,"x":0,"y":0,"z_order":-1073741824,"fps":60,"format":"ARGB8888","focusable":false,"interactive":false,"floating":false}
|
||||
[Wo] WINDOW_CONFIG parsed = {"name":"main","url":"http://localhost:5173","html":null,"css":null,"js":null,"width":2560,"height":1600,"x":0,"y":0,"z_order":-1073741824,"fps":60,"format":"ARGB8888","focusable":false,"interactive":false,"floating":false}
|
||||
[Wo] App ready, CLIENT_MODE= false WO_STANDALONE= undefined
|
||||
[Wo] Will connect to compositor
|
||||
[Wo] Connecting to compositor IPC: /run/user/1000/wo-ipc.sock
|
||||
[Wo] Portal UI bridge listening at /tmp/wo-portal-ui.sock
|
||||
[Wo] IPC connected, sent HELLO message
|
||||
[2m2026-03-09T19:05:05.740058Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m Electron window connected [3mwindow[0m[2m=[0mmain
|
||||
[Wo] DMABUF sender initialized
|
||||
[Wo] Creating window
|
||||
[Wo] createWindow starting
|
||||
[Wo] preloadPath=/home/hellings/Documents/wo/electron/dist/preload.js
|
||||
[Wo] BrowserWindow created, CLIENT_MODE=false offscreen=true
|
||||
[Wo] setupIpcHandlers completed
|
||||
[Wo] Loading content URL: http://localhost:5173
|
||||
|
||||
VITE v8.0.0-beta.16 ready in 368 ms
|
||||
|
||||
➜ Local: http://localhost:5173/
|
||||
➜ Network: use --host to expose
|
||||
[Wo] Content loaded from: http://localhost:5173
|
||||
[Wo] Page initialized, setting up rendering
|
||||
[Wo] Setting up OSR rendering, FPS=60
|
||||
[Wo] createWindow completed successfully
|
||||
[Wo] Window created successfully
|
||||
[Wo] ERROR sending frame: Error: gbm_bo_create failed: all buffer creation methods exhausted
|
||||
[2m2026-03-09T19:05:06.078535Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m1
|
||||
[2m2026-03-09T19:05:06.091525Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m2
|
||||
[2m2026-03-09T19:05:06.115813Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m3
|
||||
[2m2026-03-09T19:05:06.135055Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m4
|
||||
[2m2026-03-09T19:05:06.158107Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m5
|
||||
[2m2026-03-09T19:05:06.167813Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m6
|
||||
[2m2026-03-09T19:05:06.185891Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m7
|
||||
[2m2026-03-09T19:05:06.215319Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m8
|
||||
[2m2026-03-09T19:05:06.229324Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m9
|
||||
[Wo] SKIPPED paint due to frame backpressure inFlight=2
|
||||
[2m2026-03-09T19:05:06.253232Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m10
|
||||
[2m2026-03-09T19:05:06.267600Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m11
|
||||
[2m2026-03-09T19:05:06.291503Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m12
|
||||
[2m2026-03-09T19:05:06.306499Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m13
|
||||
[2m2026-03-09T19:05:06.326881Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m14
|
||||
[2m2026-03-09T19:05:06.344775Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m15
|
||||
[2m2026-03-09T19:05:06.359875Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m16
|
||||
[2m2026-03-09T19:05:06.379902Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m17
|
||||
[2m2026-03-09T19:05:06.396090Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m18
|
||||
[2m2026-03-09T19:05:06.418605Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m19
|
||||
[2m2026-03-09T19:05:06.433523Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m20
|
||||
[2m2026-03-09T19:05:06.451557Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m21
|
||||
[2m2026-03-09T19:05:06.468400Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m22
|
||||
[2m2026-03-09T19:05:06.487784Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m23
|
||||
[2m2026-03-09T19:05:06.508063Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m24
|
||||
[2m2026-03-09T19:05:06.524830Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m25
|
||||
[2m2026-03-09T19:05:06.540826Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m26
|
||||
[2m2026-03-09T19:05:06.560716Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m27
|
||||
[2m2026-03-09T19:05:06.577925Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m28
|
||||
[2m2026-03-09T19:05:06.594433Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m29
|
||||
[2m2026-03-09T19:05:06.613620Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m30
|
||||
[2m2026-03-09T19:05:06.630279Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m31
|
||||
[2m2026-03-09T19:05:06.646498Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m32
|
||||
[2m2026-03-09T19:05:06.665370Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m33
|
||||
[2m2026-03-09T19:05:06.681783Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m34
|
||||
[2m2026-03-09T19:05:06.698679Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m35
|
||||
[2m2026-03-09T19:05:06.717124Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m36
|
||||
[2m2026-03-09T19:05:06.733661Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m37
|
||||
[2m2026-03-09T19:05:06.750732Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m38
|
||||
[2m2026-03-09T19:05:06.768398Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m39
|
||||
[2m2026-03-09T19:05:06.786759Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m40
|
||||
[2m2026-03-09T19:05:06.805011Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m41
|
||||
[2m2026-03-09T19:05:06.820089Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m42
|
||||
[2m2026-03-09T19:05:06.841008Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m43
|
||||
[2m2026-03-09T19:05:06.858484Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m44
|
||||
[2m2026-03-09T19:05:06.873345Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m45
|
||||
[2m2026-03-09T19:05:06.895251Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m46
|
||||
[2m2026-03-09T19:05:06.913572Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m47
|
||||
[2m2026-03-09T19:05:06.928565Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m48
|
||||
[2m2026-03-09T19:05:06.946778Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m49
|
||||
[2m2026-03-09T19:05:06.963032Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m50
|
||||
[2m2026-03-09T19:05:06.981865Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m51
|
||||
[2m2026-03-09T19:05:07.003166Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m52
|
||||
[2m2026-03-09T19:05:07.019432Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m53
|
||||
[2m2026-03-09T19:05:07.036505Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m54
|
||||
[2m2026-03-09T19:05:07.055273Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m55
|
||||
[2m2026-03-09T19:05:07.071839Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m56
|
||||
[2m2026-03-09T19:05:07.089251Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m57
|
||||
[2m2026-03-09T19:05:07.107110Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m58
|
||||
[2m2026-03-09T19:05:07.125533Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m59
|
||||
[2m2026-03-09T19:05:07.143999Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m60
|
||||
[2m2026-03-09T19:05:07.158213Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m61
|
||||
[2m2026-03-09T19:05:07.180784Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m62
|
||||
[2m2026-03-09T19:05:07.198923Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m63
|
||||
[2m2026-03-09T19:05:07.214403Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m64
|
||||
[2m2026-03-09T19:05:07.235149Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m65
|
||||
[2m2026-03-09T19:05:07.253179Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m66
|
||||
[2m2026-03-09T19:05:07.270568Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m67
|
||||
[2m2026-03-09T19:05:07.285814Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m68
|
||||
[2m2026-03-09T19:05:07.304510Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m69
|
||||
[2m2026-03-09T19:05:07.319567Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m70
|
||||
[2m2026-03-09T19:05:07.342323Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m71
|
||||
[2m2026-03-09T19:05:07.361423Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m72
|
||||
[2m2026-03-09T19:05:07.371420Z[0m [32m INFO[0m [2mwo[0m[2m:[0m First DMABUF imported for 'main' (2560x1600, total_textures=1)
|
||||
[2m2026-03-09T19:05:07.371855Z[0m [32m INFO[0m [2mwo[0m[2m:[0m Spawned portal service: "/home/hellings/Documents/wo/target/debug/wo-portal"
|
||||
[2m2026-03-09T19:05:07.373260Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #1: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.374775Z[0m [32m INFO[0m [2mwo_portal[0m[2m:[0m xdg-desktop-portal-wo starting
|
||||
[2m2026-03-09T19:05:07.374902Z[0m [32m INFO[0m [2mwo::config[0m[2m:[0m Loading config from "/home/hellings/.config/wo/config.toml"
|
||||
[2m2026-03-09T19:05:07.376323Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m73
|
||||
[2m2026-03-09T19:05:07.378710Z[0m [32m INFO[0m [2mwo_portal[0m[2m:[0m Portal service registered as org.freedesktop.impl.portal.desktop.wo
|
||||
[2m2026-03-09T19:05:07.378751Z[0m [32m INFO[0m [2mwo_portal[0m[2m:[0m Compositor IPC socket: /run/user/1000/wo-ipc.sock
|
||||
[2m2026-03-09T19:05:07.378764Z[0m [32m INFO[0m [2mwo_portal[0m[2m:[0m Listening for screen capture requests...
|
||||
[2m2026-03-09T19:05:07.385634Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #2: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.398533Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #3: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.398557Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m74
|
||||
[2m2026-03-09T19:05:07.408768Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #4: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.414881Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m75
|
||||
[2m2026-03-09T19:05:07.424981Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #5: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.429527Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m76
|
||||
[2m2026-03-09T19:05:07.441735Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #6: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.449042Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m77
|
||||
[2m2026-03-09T19:05:07.458571Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #7: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.467037Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m78
|
||||
[2m2026-03-09T19:05:07.475323Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #8: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.482430Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m79
|
||||
[2m2026-03-09T19:05:07.492752Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #9: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.506061Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m80
|
||||
[2m2026-03-09T19:05:07.510418Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #10: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.519103Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m81
|
||||
[2m2026-03-09T19:05:07.527895Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #11: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.541595Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #12: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.543444Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m82
|
||||
[2m2026-03-09T19:05:07.558040Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m83
|
||||
[2m2026-03-09T19:05:07.558618Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #13: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.575042Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #14: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.580487Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m84
|
||||
[2m2026-03-09T19:05:07.592113Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #15: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.598258Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m85
|
||||
[2m2026-03-09T19:05:07.608849Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #16: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.615962Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m86
|
||||
[2m2026-03-09T19:05:07.626569Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #17: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.636117Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m87
|
||||
[2m2026-03-09T19:05:07.642524Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #18: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.655159Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m88
|
||||
[2m2026-03-09T19:05:07.659312Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #19: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.671247Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m89
|
||||
[2m2026-03-09T19:05:07.675380Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #20: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.691736Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #21: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.695107Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m90
|
||||
[2m2026-03-09T19:05:07.708598Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #22: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.710449Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m91
|
||||
[2m2026-03-09T19:05:07.725305Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #23: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.729455Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m92
|
||||
[2m2026-03-09T19:05:07.741999Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #24: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.742543Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m93
|
||||
[2m2026-03-09T19:05:07.759094Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #25: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.767284Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m94
|
||||
[2m2026-03-09T19:05:07.775382Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #26: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.781747Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m95
|
||||
[2m2026-03-09T19:05:07.792691Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #27: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.804420Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m96
|
||||
[2m2026-03-09T19:05:07.808976Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #28: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.819069Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m97
|
||||
[2m2026-03-09T19:05:07.826573Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #29: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.839607Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m98
|
||||
[2m2026-03-09T19:05:07.842139Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #30: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.852177Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m99
|
||||
[2m2026-03-09T19:05:07.859664Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #31: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.873405Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m100
|
||||
[2m2026-03-09T19:05:07.875306Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #32: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.889434Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m101
|
||||
[2m2026-03-09T19:05:07.892493Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #33: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.910140Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m102
|
||||
[2m2026-03-09T19:05:07.911559Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #34: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.925015Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m103
|
||||
[2m2026-03-09T19:05:07.933414Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #35: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.945412Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m104
|
||||
[2m2026-03-09T19:05:07.955034Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #36: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.964758Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m105
|
||||
[2m2026-03-09T19:05:07.967527Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #37: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.975407Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #38: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.977139Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m106
|
||||
[2m2026-03-09T19:05:07.992236Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #39: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:07.994447Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m107
|
||||
[2m2026-03-09T19:05:08.009142Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #40: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.012236Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m108
|
||||
[2m2026-03-09T19:05:08.025700Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #41: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.031393Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m109
|
||||
[2m2026-03-09T19:05:08.042188Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #42: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.043748Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m110
|
||||
[2m2026-03-09T19:05:08.060693Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #43: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.072965Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m111
|
||||
[2m2026-03-09T19:05:08.075576Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #44: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.085621Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m112
|
||||
[2m2026-03-09T19:05:08.092495Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #45: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.102376Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m113
|
||||
[2m2026-03-09T19:05:08.110177Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #46: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.119066Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m114
|
||||
[2m2026-03-09T19:05:08.126233Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #47: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.135287Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m115
|
||||
[2m2026-03-09T19:05:08.142536Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #48: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.150631Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m116
|
||||
[2m2026-03-09T19:05:08.159303Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #49: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.171184Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m117
|
||||
[2m2026-03-09T19:05:08.175739Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #50: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.190803Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m118
|
||||
[2m2026-03-09T19:05:08.192719Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #51: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.209300Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #52: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.211910Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m119
|
||||
[2m2026-03-09T19:05:08.226057Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #53: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.226385Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m120
|
||||
[2m2026-03-09T19:05:08.241468Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m121
|
||||
[2m2026-03-09T19:05:08.242524Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #54: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.259309Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #55: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.259672Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m122
|
||||
[2m2026-03-09T19:05:08.275543Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m123
|
||||
[2m2026-03-09T19:05:08.275965Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #56: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.290724Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m124
|
||||
[2m2026-03-09T19:05:08.293454Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #57: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.308995Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #58: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.311290Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m125
|
||||
[2m2026-03-09T19:05:08.326174Z[0m [32m INFO[0m [2mwo[0m[2m:[0m render_frame #59: textures_rendered=1, gles_cache=1, windows=1
|
||||
[2m2026-03-09T19:05:08.332259Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m126
|
||||
[2m2026-03-09T19:05:08.347320Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m127
|
||||
[2m2026-03-09T19:05:08.367845Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m128
|
||||
[2m2026-03-09T19:05:08.386642Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m129
|
||||
[2m2026-03-09T19:05:08.408885Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m130
|
||||
[2m2026-03-09T19:05:08.428166Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m131
|
||||
[2m2026-03-09T19:05:08.446778Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m132
|
||||
[2m2026-03-09T19:05:08.461172Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m133
|
||||
[2m2026-03-09T19:05:08.484331Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m134
|
||||
[2m2026-03-09T19:05:08.506797Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m135
|
||||
[2m2026-03-09T19:05:08.527019Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m136
|
||||
[2m2026-03-09T19:05:08.544423Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m137
|
||||
[2m2026-03-09T19:05:08.565329Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m138
|
||||
[2m2026-03-09T19:05:08.583494Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m139
|
||||
[2m2026-03-09T19:05:08.605203Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m140
|
||||
[2m2026-03-09T19:05:08.757098Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m141
|
||||
[2m2026-03-09T19:05:08.776883Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m142
|
||||
[2m2026-03-09T19:05:08.797115Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m143
|
||||
[2m2026-03-09T19:05:08.817753Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m144
|
||||
[2m2026-03-09T19:05:08.837605Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m145
|
||||
[Wo] Load timeout, continuing
|
||||
[2m2026-03-09T19:05:08.858544Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m146
|
||||
[2m2026-03-09T19:05:08.879656Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m147
|
||||
[2m2026-03-09T19:05:08.896826Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m148
|
||||
[2m2026-03-09T19:05:08.917898Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m149
|
||||
[2m2026-03-09T19:05:08.937260Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m150
|
||||
[2m2026-03-09T19:05:08.958668Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m151
|
||||
[2m2026-03-09T19:05:08.974782Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m152
|
||||
[2m2026-03-09T19:05:09.000150Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m153
|
||||
[2m2026-03-09T19:05:09.016152Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m154
|
||||
[2m2026-03-09T19:05:09.035956Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m155
|
||||
[2m2026-03-09T19:05:09.055953Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m156
|
||||
[2m2026-03-09T19:05:09.070892Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m157
|
||||
[2m2026-03-09T19:05:09.087604Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m158
|
||||
[2m2026-03-09T19:05:09.112960Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m159
|
||||
[2m2026-03-09T19:05:09.143908Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m160
|
||||
[2m2026-03-09T19:05:09.158543Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m161
|
||||
[2m2026-03-09T19:05:09.181403Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m162
|
||||
[2m2026-03-09T19:05:09.199534Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m163
|
||||
[2m2026-03-09T19:05:09.215902Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m164
|
||||
[2m2026-03-09T19:05:09.231086Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m165
|
||||
[2m2026-03-09T19:05:09.247916Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m166
|
||||
[2m2026-03-09T19:05:09.263202Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m167
|
||||
[2m2026-03-09T19:05:09.279943Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m168
|
||||
[2m2026-03-09T19:05:09.302232Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m169
|
||||
[2m2026-03-09T19:05:09.322814Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m170
|
||||
[2m2026-03-09T19:05:09.335478Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m171
|
||||
[2m2026-03-09T19:05:09.358890Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m172
|
||||
[2m2026-03-09T19:05:09.381262Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m173
|
||||
[2m2026-03-09T19:05:09.395508Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m174
|
||||
[2m2026-03-09T19:05:09.417419Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m175
|
||||
[2m2026-03-09T19:05:09.433241Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m176
|
||||
[2m2026-03-09T19:05:09.449443Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m177
|
||||
[2m2026-03-09T19:05:09.464904Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m178
|
||||
[2m2026-03-09T19:05:09.481937Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m179
|
||||
[2m2026-03-09T19:05:09.497275Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m180
|
||||
[2m2026-03-09T19:05:09.514493Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m181
|
||||
[2m2026-03-09T19:05:09.537129Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m182
|
||||
[2m2026-03-09T19:05:09.551380Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m183
|
||||
[2m2026-03-09T19:05:09.574504Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m184
|
||||
[2m2026-03-09T19:05:09.588673Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m185
|
||||
[2m2026-03-09T19:05:09.610532Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m186
|
||||
[2m2026-03-09T19:05:09.626399Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m187
|
||||
[2m2026-03-09T19:05:09.643221Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m188
|
||||
[2m2026-03-09T19:05:09.656890Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m189
|
||||
[2m2026-03-09T19:05:09.676851Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m190
|
||||
[2m2026-03-09T19:05:09.689396Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m191
|
||||
[2m2026-03-09T19:05:09.705067Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m192
|
||||
[2m2026-03-09T19:05:09.727534Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m193
|
||||
[2m2026-03-09T19:05:09.749999Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m194
|
||||
[2m2026-03-09T19:05:09.765554Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m195
|
||||
[2m2026-03-09T19:05:09.784934Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m196
|
||||
[2m2026-03-09T19:05:09.802931Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m197
|
||||
[2m2026-03-09T19:05:09.818907Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m198
|
||||
[2m2026-03-09T19:05:09.835515Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m199
|
||||
[2m2026-03-09T19:05:09.858681Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m200
|
||||
[2m2026-03-09T19:05:09.875952Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m201
|
||||
[2m2026-03-09T19:05:09.894321Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m202
|
||||
[2m2026-03-09T19:05:09.916169Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m203
|
||||
[2m2026-03-09T19:05:09.928981Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m204
|
||||
[2m2026-03-09T19:05:09.952677Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m205
|
||||
[2m2026-03-09T19:05:09.967260Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m206
|
||||
[2m2026-03-09T19:05:09.990725Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m207
|
||||
[2m2026-03-09T19:05:10.006487Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m208
|
||||
[2m2026-03-09T19:05:10.021208Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m209
|
||||
[2m2026-03-09T19:05:10.035614Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m210
|
||||
[2m2026-03-09T19:05:10.059276Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m211
|
||||
[2m2026-03-09T19:05:10.077026Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m212
|
||||
[2m2026-03-09T19:05:10.095038Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m213
|
||||
[2m2026-03-09T19:05:10.107985Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m214
|
||||
[2m2026-03-09T19:05:10.133539Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m215
|
||||
[2m2026-03-09T19:05:10.149316Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m216
|
||||
[2m2026-03-09T19:05:10.168667Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m217
|
||||
[2m2026-03-09T19:05:10.185506Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m218
|
||||
[2m2026-03-09T19:05:10.201283Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m219
|
||||
[2m2026-03-09T19:05:10.220526Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m220
|
||||
[2m2026-03-09T19:05:10.239132Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m221
|
||||
[2m2026-03-09T19:05:10.254284Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m222
|
||||
[2m2026-03-09T19:05:10.277162Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m223
|
||||
[2m2026-03-09T19:05:10.291921Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m224
|
||||
[2m2026-03-09T19:05:10.314433Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m225
|
||||
[2m2026-03-09T19:05:10.328169Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m226
|
||||
[2m2026-03-09T19:05:10.347406Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m227
|
||||
[2m2026-03-09T19:05:10.360267Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m228
|
||||
[2m2026-03-09T19:05:10.388525Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m229
|
||||
[2m2026-03-09T19:05:10.402887Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m230
|
||||
[2m2026-03-09T19:05:10.425009Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m231
|
||||
[2m2026-03-09T19:05:10.446980Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m232
|
||||
[2m2026-03-09T19:05:10.462289Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m233
|
||||
[2m2026-03-09T19:05:10.482716Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m234
|
||||
[2m2026-03-09T19:05:10.499518Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m235
|
||||
[2m2026-03-09T19:05:10.519049Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m236
|
||||
[2m2026-03-09T19:05:10.531616Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m237
|
||||
[2m2026-03-09T19:05:10.554883Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m238
|
||||
[2m2026-03-09T19:05:10.568809Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m239
|
||||
[2m2026-03-09T19:05:10.588641Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m240
|
||||
[2m2026-03-09T19:05:10.607131Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m241
|
||||
[2m2026-03-09T19:05:10.625324Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m242
|
||||
[2m2026-03-09T19:05:10.642669Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m243
|
||||
[2m2026-03-09T19:05:10.660453Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m244
|
||||
[2m2026-03-09T19:05:10.674928Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m245
|
||||
[2m2026-03-09T19:05:10.696541Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m246
|
||||
[2m2026-03-09T19:05:10.715069Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m247
|
||||
[2m2026-03-09T19:05:10.729069Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m248
|
||||
[2m2026-03-09T19:05:10.749994Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m249
|
||||
[2m2026-03-09T19:05:10.768351Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m250
|
||||
[2m2026-03-09T19:05:10.785358Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m251
|
||||
[2m2026-03-09T19:05:10.805945Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m252
|
||||
[2m2026-03-09T19:05:10.824142Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m253
|
||||
[2m2026-03-09T19:05:10.840256Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m254
|
||||
[2m2026-03-09T19:05:10.860929Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m255
|
||||
[2m2026-03-09T19:05:10.879418Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m256
|
||||
[2m2026-03-09T19:05:10.893761Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m257
|
||||
[2m2026-03-09T19:05:10.915569Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m258
|
||||
[2m2026-03-09T19:05:10.933922Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m259
|
||||
[2m2026-03-09T19:05:10.948233Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m260
|
||||
[2m2026-03-09T19:05:10.969982Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m261
|
||||
[2m2026-03-09T19:05:10.988772Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m262
|
||||
[2m2026-03-09T19:05:11.003425Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m263
|
||||
[2m2026-03-09T19:05:11.024974Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m264
|
||||
[2m2026-03-09T19:05:11.043851Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m265
|
||||
[2m2026-03-09T19:05:11.057928Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m266
|
||||
[2m2026-03-09T19:05:11.079831Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m267
|
||||
[2m2026-03-09T19:05:11.098666Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m268
|
||||
[2m2026-03-09T19:05:11.113216Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m269
|
||||
[2m2026-03-09T19:05:11.134778Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m270
|
||||
[2m2026-03-09T19:05:11.153050Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m271
|
||||
[2m2026-03-09T19:05:11.167202Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m272
|
||||
[2m2026-03-09T19:05:11.188755Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m273
|
||||
[2m2026-03-09T19:05:11.207161Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m274
|
||||
[2m2026-03-09T19:05:11.221273Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m275
|
||||
[2m2026-03-09T19:05:11.242745Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m276
|
||||
[2m2026-03-09T19:05:11.261659Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m277
|
||||
[2m2026-03-09T19:05:11.275941Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m278
|
||||
[2m2026-03-09T19:05:11.297677Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m279
|
||||
[2m2026-03-09T19:05:11.316634Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m280
|
||||
[2m2026-03-09T19:05:11.331408Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m281
|
||||
[2m2026-03-09T19:05:11.351880Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m282
|
||||
[2m2026-03-09T19:05:11.370290Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m283
|
||||
[2m2026-03-09T19:05:11.384324Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m284
|
||||
[2m2026-03-09T19:05:11.405958Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m285
|
||||
[2m2026-03-09T19:05:11.424713Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m286
|
||||
[2m2026-03-09T19:05:11.439068Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m287
|
||||
[2m2026-03-09T19:05:11.460789Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m288
|
||||
[2m2026-03-09T19:05:11.479149Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m289
|
||||
[2m2026-03-09T19:05:11.493560Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m290
|
||||
[2m2026-03-09T19:05:11.514261Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m291
|
||||
[2m2026-03-09T19:05:11.532751Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m292
|
||||
[2m2026-03-09T19:05:11.546625Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m293
|
||||
[2m2026-03-09T19:05:11.568310Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m294
|
||||
[2m2026-03-09T19:05:11.587304Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m295
|
||||
[2m2026-03-09T19:05:11.602688Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m296
|
||||
[2m2026-03-09T19:05:11.622009Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m297
|
||||
[2m2026-03-09T19:05:11.640316Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m298
|
||||
[2m2026-03-09T19:05:11.656712Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m299
|
||||
[2m2026-03-09T19:05:11.677363Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m300
|
||||
[2m2026-03-09T19:05:11.696314Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m301
|
||||
[2m2026-03-09T19:05:11.710829Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m302
|
||||
[2m2026-03-09T19:05:11.731520Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m303
|
||||
[2m2026-03-09T19:05:11.749776Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m304
|
||||
[2m2026-03-09T19:05:11.764112Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m305
|
||||
[2m2026-03-09T19:05:11.785723Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m306
|
||||
[2m2026-03-09T19:05:11.804143Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m307
|
||||
[2m2026-03-09T19:05:11.818835Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m308
|
||||
[2m2026-03-09T19:05:11.839330Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m309
|
||||
[2m2026-03-09T19:05:11.857515Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m310
|
||||
[2m2026-03-09T19:05:11.871818Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m311
|
||||
[2m2026-03-09T19:05:11.893550Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m312
|
||||
[2m2026-03-09T19:05:11.911740Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m313
|
||||
[2m2026-03-09T19:05:11.926315Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m314
|
||||
[2m2026-03-09T19:05:11.947679Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m315
|
||||
[2m2026-03-09T19:05:11.966154Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m316
|
||||
[2m2026-03-09T19:05:11.981056Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m317
|
||||
[2m2026-03-09T19:05:12.001704Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m318
|
||||
[2m2026-03-09T19:05:12.019779Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m319
|
||||
[2m2026-03-09T19:05:12.034249Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m320
|
||||
[2m2026-03-09T19:05:12.055935Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m321
|
||||
[2m2026-03-09T19:05:12.074940Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m322
|
||||
[2m2026-03-09T19:05:12.089564Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m323
|
||||
[2m2026-03-09T19:05:12.110190Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m324
|
||||
[2m2026-03-09T19:05:12.140751Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m325
|
||||
[2m2026-03-09T19:05:12.164765Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m326
|
||||
[2m2026-03-09T19:05:12.177277Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m327
|
||||
[2m2026-03-09T19:05:12.202364Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m328
|
||||
[2m2026-03-09T19:05:12.218435Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m329
|
||||
[2m2026-03-09T19:05:12.239689Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m330
|
||||
[2m2026-03-09T19:05:12.255865Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m331
|
||||
[2m2026-03-09T19:05:12.271073Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m332
|
||||
[2m2026-03-09T19:05:12.286363Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m333
|
||||
[2m2026-03-09T19:05:12.312331Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m334
|
||||
[2m2026-03-09T19:05:12.328733Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m335
|
||||
[2m2026-03-09T19:05:12.346479Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m336
|
||||
[2m2026-03-09T19:05:12.373025Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m337
|
||||
[2m2026-03-09T19:05:12.390977Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m338
|
||||
[2m2026-03-09T19:05:12.407722Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m339
|
||||
[2m2026-03-09T19:05:12.424472Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m340
|
||||
[2m2026-03-09T19:05:12.441822Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m341
|
||||
[2m2026-03-09T19:05:12.460188Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m342
|
||||
[2m2026-03-09T19:05:12.477883Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m343
|
||||
[2m2026-03-09T19:05:12.492498Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m344
|
||||
[2m2026-03-09T19:05:12.513175Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m345
|
||||
[2m2026-03-09T19:05:12.531739Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m346
|
||||
[2m2026-03-09T19:05:12.545860Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m347
|
||||
[2m2026-03-09T19:05:12.567429Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m348
|
||||
[2m2026-03-09T19:05:12.586376Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m349
|
||||
[2m2026-03-09T19:05:12.601073Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m350
|
||||
[2m2026-03-09T19:05:12.621546Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m351
|
||||
[2m2026-03-09T19:05:12.640222Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m352
|
||||
[2m2026-03-09T19:05:12.654652Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m353
|
||||
[2m2026-03-09T19:05:12.675364Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m354
|
||||
[2m2026-03-09T19:05:12.693906Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m355
|
||||
[2m2026-03-09T19:05:12.708264Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m356
|
||||
[2m2026-03-09T19:05:12.729829Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m357
|
||||
[2m2026-03-09T19:05:12.748635Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m358
|
||||
[2m2026-03-09T19:05:12.762763Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m359
|
||||
[2m2026-03-09T19:05:12.787127Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m360
|
||||
[2m2026-03-09T19:05:12.803766Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m361
|
||||
[2m2026-03-09T19:05:12.818997Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m362
|
||||
[2m2026-03-09T19:05:12.837389Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m363
|
||||
[2m2026-03-09T19:05:12.852794Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m364
|
||||
[2m2026-03-09T19:05:12.873555Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m365
|
||||
[2m2026-03-09T19:05:12.891577Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m366
|
||||
[2m2026-03-09T19:05:12.905672Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m367
|
||||
[2m2026-03-09T19:05:12.927162Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m368
|
||||
[2m2026-03-09T19:05:12.947907Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m369
|
||||
[2m2026-03-09T19:05:12.963667Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m370
|
||||
[2m2026-03-09T19:05:12.982352Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m371
|
||||
[2m2026-03-09T19:05:13.000854Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m372
|
||||
[2m2026-03-09T19:05:13.015132Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m373
|
||||
[2m2026-03-09T19:05:13.036803Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m374
|
||||
[2m2026-03-09T19:05:13.056234Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m375
|
||||
[2m2026-03-09T19:05:13.071863Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m376
|
||||
[2m2026-03-09T19:05:13.091266Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m377
|
||||
[2m2026-03-09T19:05:13.109715Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m378
|
||||
[2m2026-03-09T19:05:13.123733Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m379
|
||||
[2m2026-03-09T19:05:13.145413Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m380
|
||||
[2m2026-03-09T19:05:13.163979Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m381
|
||||
[2m2026-03-09T19:05:13.178681Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m382
|
||||
[2m2026-03-09T19:05:13.199512Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m383
|
||||
[2m2026-03-09T19:05:13.218213Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m384
|
||||
[2m2026-03-09T19:05:13.232930Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m385
|
||||
[2m2026-03-09T19:05:13.253482Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m386
|
||||
[2m2026-03-09T19:05:13.272062Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m387
|
||||
[2m2026-03-09T19:05:13.287568Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m388
|
||||
[2m2026-03-09T19:05:13.306257Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m389
|
||||
[2m2026-03-09T19:05:13.324128Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m390
|
||||
[2m2026-03-09T19:05:13.340022Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m391
|
||||
[2m2026-03-09T19:05:13.360564Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m392
|
||||
[2m2026-03-09T19:05:13.379982Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m393
|
||||
[2m2026-03-09T19:05:13.394802Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m394
|
||||
[2m2026-03-09T19:05:13.415633Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m395
|
||||
[2m2026-03-09T19:05:13.439081Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m396
|
||||
[2m2026-03-09T19:05:13.457838Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m397
|
||||
[2m2026-03-09T19:05:13.473913Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m398
|
||||
[2m2026-03-09T19:05:13.494966Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m399
|
||||
[2m2026-03-09T19:05:13.508544Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m400
|
||||
[2m2026-03-09T19:05:13.523620Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m401
|
||||
[2m2026-03-09T19:05:13.539501Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m402
|
||||
[2m2026-03-09T19:05:13.563298Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m403
|
||||
[2m2026-03-09T19:05:13.579611Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m404
|
||||
[2m2026-03-09T19:05:13.596487Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m405
|
||||
[2m2026-03-09T19:05:13.616174Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m406
|
||||
[2m2026-03-09T19:05:13.631073Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m407
|
||||
[2m2026-03-09T19:05:13.646849Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m408
|
||||
[2m2026-03-09T19:05:13.664197Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m409
|
||||
[2m2026-03-09T19:05:13.690689Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m410
|
||||
[2m2026-03-09T19:05:13.708523Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m411
|
||||
[2m2026-03-09T19:05:13.722851Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m412
|
||||
[2m2026-03-09T19:05:13.743455Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m413
|
||||
[2m2026-03-09T19:05:13.763570Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m414
|
||||
[2m2026-03-09T19:05:13.782992Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m415
|
||||
[2m2026-03-09T19:05:13.801121Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m416
|
||||
[2m2026-03-09T19:05:13.825578Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m417
|
||||
[2m2026-03-09T19:05:13.838722Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m418
|
||||
[2m2026-03-09T19:05:13.855922Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m419
|
||||
[2m2026-03-09T19:05:13.876609Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m420
|
||||
[2m2026-03-09T19:05:13.900907Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m421
|
||||
[2m2026-03-09T19:05:13.916321Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m422
|
||||
[2m2026-03-09T19:05:13.935874Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m423
|
||||
[2m2026-03-09T19:05:13.955127Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m424
|
||||
[2m2026-03-09T19:05:13.978076Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m425
|
||||
[2m2026-03-09T19:05:14.000845Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m426
|
||||
[2m2026-03-09T19:05:14.017284Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m427
|
||||
[2m2026-03-09T19:05:14.038754Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m428
|
||||
[2m2026-03-09T19:05:14.056086Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m429
|
||||
[2m2026-03-09T19:05:14.073033Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m430
|
||||
[2m2026-03-09T19:05:14.093819Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m431
|
||||
[2m2026-03-09T19:05:14.110765Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m432
|
||||
[2m2026-03-09T19:05:14.131288Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m433
|
||||
[2m2026-03-09T19:05:14.147637Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m434
|
||||
[2m2026-03-09T19:05:14.162861Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m435
|
||||
[2m2026-03-09T19:05:14.180438Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m436
|
||||
[2m2026-03-09T19:05:14.194591Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m437
|
||||
[2m2026-03-09T19:05:14.220352Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m438
|
||||
[2m2026-03-09T19:05:14.237740Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m439
|
||||
[2m2026-03-09T19:05:14.253159Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m440
|
||||
[2m2026-03-09T19:05:14.276561Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m441
|
||||
[2m2026-03-09T19:05:14.291959Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m442
|
||||
[2m2026-03-09T19:05:14.312479Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m443
|
||||
[2m2026-03-09T19:05:14.325942Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m444
|
||||
[2m2026-03-09T19:05:14.344599Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m445
|
||||
[2m2026-03-09T19:05:14.360100Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m446
|
||||
[2m2026-03-09T19:05:14.379636Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m447
|
||||
[2m2026-03-09T19:05:14.393127Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m448
|
||||
[2m2026-03-09T19:05:14.410253Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m449
|
||||
[2m2026-03-09T19:05:14.433364Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m450
|
||||
[2m2026-03-09T19:05:14.452105Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m451
|
||||
[2m2026-03-09T19:05:14.470881Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m452
|
||||
[2m2026-03-09T19:05:14.492229Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m453
|
||||
[2m2026-03-09T19:05:14.512036Z[0m [32m INFO[0m [2mwo::electron[0m[2m:[0m received FRAME, sending ACK [3mwindow[0m[2m=[0mmain [3mseq[0m[2m=[0m454
|
||||
[Wo] ERROR sending frame: Error: EPIPE: broken pipe, write
|
||||
[Wo] ERROR sending frame: Error: EPIPE: broken pipe, write
|
||||
[Wo] IPC connection closed
|
||||
[Wo] SKIPPED paint (dmabufSender=false ipcConnected=false)
|
||||
|
|
|
|||
Loading…
Reference in a new issue