Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2025-03-28
| ||
13:28 | (core) monitor fix for system_snapshot("name", true) debug attach Leaf check-in: 099078e648 user: letoram tags: trunk, master | |
2025-03-27
| ||
23:26 | (net) handle both \n and \0 terminated messaages, fix cmd_source check-in: dff6bba64f user: letoram tags: trunk, master | |
22:51 | (net) monitor interface full routing, connect / reconnect Some debug data nuances to fix before cat9 can take over fully, but getting there. check-in: 2a41a3167d user: letoram tags: trunk, master | |
2025-03-26
| ||
05:34 | (net) route a12:break command for monitor into SIGUSR1 in runner check-in: 89c443ecb1 user: void tags: trunk, master | |
2025-03-24
| ||
21:10 | (console) check TYPE_FRAMESERVER before displayhint check-in: 7e667a6cf1 user: letoram tags: trunk, master | |
20:52 | (console) suppress wrong key in argument check-in: 8ebcd65614 user: letoram tags: trunk, master | |
20:34 | (net) switch appl-runner lua to alt- like calls for monitoring hook Only signalling and testing left for the server side of remote debugging. check-in: 6fb77d4bda user: letoram tags: trunk, master | |
20:33 | (console) fix mouse_setup argument setting wrong depth check-in: a2b4ff50d7 user: letoram tags: trunk, master | |
2025-03-22
| ||
20:05 | (net) flesh out most of dirsrv debug monitor check-in: 47924320f4 user: letoram tags: trunk, master | |
20:04 | (core/lua) expose on-demand debug-attach through system_snapshot check-in: 442ceb8f1f user: letoram tags: trunk, master | |
2025-03-20
| ||
20:12 | (net) monitor commands now get routed to the debug interface check-in: c45909ea60 user: letoram tags: trunk, master | |
2025-03-19
| ||
18:41 | (net) generalise dirsupp multipart merge to handle ext + tgt check-in: 8c35acbaa1 user: letoram tags: trunk, master | |
17:23 | (net) expose [autorun] table in config.lua for directory server The point of this is to have 'always on' controller scripts that can spawn global dynamic sources without having someone actually join the messaging group and launching on demand. We still require an appl for a corresponding controller to be present (but not the other way around), that restriction might be dropped in the future. check-in: d253bd54c9 user: letoram tags: trunk, master | |
2025-03-18
| ||
23:46 | (net) wire in placeholder monitor interface implementation This should mainly be about wiring up the same interpretations as we already have in the main engine now. check-in: abb58603df user: letoram tags: trunk, master | |
2025-03-17
| ||
22:30 | (net) .monitor pathway for remote debugging ctrl working The message routing now works from dir-cl to dir-lua-appl. Time to match the wire protocol from local arcan appl runner so that we can re-use the UI in cat9 to step through server-side as well and lastly attach it as another thread and step both remote and local in synch. check-in: 4dacbdac1a user: letoram tags: trunk, master | |
19:10 | (lua) text_surface switch to intblint_checked form for 'y' check-in: 828d6531b9 user: letoram tags: trunk, master | |
18:47 | (core) tuisync should mark its scenegraph as dirty check-in: 2651551717 user: letoram tags: trunk, master | |
18:36 | (lua) text_surface increment cy after writing row check-in: c16486d188 user: letoram tags: trunk, master | |
2025-03-16
| ||
21:35 | (net) use socket_ping shmif connect flag This should fix the regression to client messaging in controller appl logic caused by the shmif refactor. Left for this batch now is to revisit dynamic sources there and in _encode as well as the .monitor remote debugger parts. check-in: 20c40a1645 user: letoram tags: trunk, master | |
21:33 | (shmif) add flag option for enqueue socket ping Normally arcan only cares about bufferhandle transfers in the direction from client to server as its forced to from xorg-dri3/wayland designs. In the way shmif is used for IPC between different compartments in the directory server we don't have a regular frameloop that would normally also flush out events, and lack any other signalling mechanism other than poll timeout. This flag makes _enqueue events send a ping packet to wake up any pollset to be complemented by corresponding changes on the directory server end. check-in: bdeea0c5f5 user: letoram tags: trunk, master | |
14:15 | (net) unbreak joining appl-ctrl from worker This was one of (hopefully only one or two more) the breaks from switching to named primitives. Previously we sent the one socket to the new controller process and the other to the worker, then that was used to initiate a subseq like request. The problem with that is that the refactor now requires both socket and shm- descriptor in the NEWSEGMENT request. To work around this we fake connecting a primary through a socket as if it was an inherited spawn, but not setting the descriptor number for the shmpage forcing it to think it's a named connection. check-in: 5da424cacd user: letoram tags: trunk, master | |
10:02 | (net) remove some options superceeded by -c config.lua check-in: 51b6297c4d user: letoram tags: trunk, master | |
00:46 | (net) change admin_command arg to table, more client: commands register_unknown now passes the unknown pubk. client function :identity gives the name that the client was registered with. client function :endpoint gives the endpoint the connection came from. check-in: 7bf83a34d0 user: letoram tags: trunk, master | |
2025-03-14
| ||
23:03 | (net) make sure the latest outfd is part of ioloop This fixes the previously mentioned issue with admin control commands being deferred until something happens on the socket. check-in: 8648e685ad user: letoram tags: trunk, master | |
19:21 | (net) admin_command chain propagating There is a slight issue though with message delays as a12_enqueue_bstream doesn't poll-write by itself in the background, it needs to be pumped, but the worker simply forwards into the state and lets other traffic drive it. This hasn't been very noticeable for regular file-I/O but with the pipe.2 pair it means a :write from the config script won't get through until something else happens. check-in: 7172e1833f user: letoram tags: trunk, master | |
12:16 | (shmif) fixes missing atomic load and typo in vsync and async futexes check-in: a3bf1e007e user: cipharius tags: trunk, master | |
12:11 | (net) fixes the trace parameter on bad a12 command check-in: 619d7e34e4 user: cipharius tags: trunk, master | |
2025-03-13
| ||
17:32 | (evdev) workaround for missing colon kernel keycode check-in: ba5f777a6a user: letoram tags: trunk, master | |
2025-03-12
| ||
22:15 | (arcterm) add support for Alt key codes Alt key combinations are common as a prefix for tmux (e.g. Alt+F) and were previously not handled at all by arcterm. For sending such a keypress it is sufficient to set FLAG_PREPEND_ESCAPE and then send the normal ascii character, as if it was pressed in the normal on_u8 handler. We cannot use the normal unicode value here, as it does not contain the normal ascii value when pressed together with Alt. check-in: 6e16c07520 user: vimpostor tags: trunk, master | |
22:14 | (shmif) prefer C11 alignas alignas will expand to _Alignas (from the stdalign.h header) and will ensure compatibility with C++, while a pure _Alignas will cause compiler errors for C++ files that include arcan_shmif_control. This should not affect C compatibility in any way. check-in: 714931447f user: vimpostor tags: trunk, master | |
22:11 | (build) fix build with sdl2-compat The isalpha and toupper methods are not found with sdl2-compat, but we can just call them with the SDL_ prefix. The stdio.h include is needed for usage of the FILE type, otherwise we get the error: In file included from src/engine/../platform/platform.h:21, from src/engine/arcan_general.h:11, from src/platform/sdl2/video.c:27: src/engine/../platform/os_platform.h:237:28: error: unknown type name ‘FILE’ 237 | void arcan_log_destination(FILE* outf, int minlevel); check-in: 37db268fb6 user: vimpostor tags: trunk, master | |
18:00 | (net) --admin-ctrl working in one direciton, nbio mapping next check-in: 02b2951576 user: letoram tags: trunk, master | |
15:43 | (net) work on debug and admin interfaces check-in: 48fb202731 user: void tags: trunk, master | |
2025-03-11
| ||
12:49 | (build) adds optional ffmpeg dependency to build.zig for a12 build check-in: 3b93512355 user: cipharius tags: trunk, master | |
12:47 | (tests) fixes glcube aspect ratio calculations check-in: c69788cca2 user: cipharius tags: trunk, master | |
2025-03-07
| ||
13:06 | (net) restructure cl_got_dir and handle appl- namespace file transfers check-in: f795177f01 user: void tags: trunk, master | |
2025-03-06
| ||
01:22 | (encode) add the tunnel sink secret to context options For some reason the wrong kpub is still pushed so the feature is blocking on that and the structure of the read loop in the tunnel runner. check-in: 19108dbca2 user: letoram tags: trunk, master | |
2025-03-05
| ||
22:56 | (net) more work on multi-sink afsrv_encode check-in: d12030e44d user: letoram tags: trunk, master | |
03:47 | (encode) support more arguments for protocol=a12 check-in: 2ca4593281 user: letoram tags: trunk, master | |
2025-03-04
| ||
23:43 | (encode) prepare to handle sourcing to directory with multiple tunnel sinks check-in: 3cb4283e6e user: letoram tags: trunk, master | |
21:53 | (shmif) fdpassing: uninitialized msgbuf on failed alive-check Reported-by: vimpostor check-in: 057bc6c224 user: letoram tags: trunk, master | |
2025-03-03
| ||
03:04 | (build) add <sys/types.h> to shmif.h With the shmif refactor we removed our own typedef around pid_t causing some simple tools to fail to build without modification as the type was now missing from the header. check-in: e0fc5fb80e user: letoram tags: trunk, master | |
2025-03-02
| ||
23:01 | (build) switch OpenBSD to futex check-in: d76bac2369 user: void tags: trunk, master | |
14:54 | (build) conflict resolve check-in: e43e0139ec user: letoram tags: trunk, master | |
14:52 | (build) CMakeLists.txt only belongs in src check-in: b49b703221 user: letoram tags: trunk, master | |
14:50 | (build) fix for FreeBSD input.h check-in: 5a6278bd4f user: letoram tags: trunk, master | |
00:08 | (shmif) switch linux platform calls to use futexes check-in: 62bd8f2143 user: letoram tags: trunk, master | |
2025-03-01
| ||
23:16 | (build) memfd_create workaround for OpenBSD check-in: f9c84a5ea4 user: letoram tags: trunk, master | |
21:42 | (doc) add missed line about KDF use of x25519 shared secret check-in: eddf2b7b6c user: letoram tags: trunk, master | |
21:18 | (shmif) extend type-model with SEGID_MONITOR and SEGID_BRIDGE_ALLOCATOR. MONTIOR is reserved-use for network tooling with no other effect for the outer system. ALLOCATOR is a factory-proxy for generic toolkit use that should only need a small shim for that maps into other segment_request events. check-in: 23255e8f64 user: letoram tags: trunk, master | |