Commit Graph

  • 3e11c848e8 [Docs] (P13): progress table and the last G1 reading swung0x48 2026-10-06 02:54:45 -04:00
  • 9f05e66591 [CI] (P13 W2): retire the pull control library, the transport control runs the push library without MG_Remote swung0x48 2026-10-06 02:50:31 -04:00
  • 68b56165da [Build] (P13 W2): push by default, drop the Gradle pipePush switch so FCL embeds the push monolith swung0x48 2026-10-06 02:50:29 -04:00
  • 0a47038ae3 [Test] (MG_Remote): read the fence counters before the fence exists, its report can beat a later snapshot swung0x48 2026-10-06 03:26:33 -04:00
  • c6cb5dea68 [CI] (P13 W1): skip census baseline from run 37425662897, deduped name sets and a quiet self-test swung0x48 2026-10-06 04:04:28 -04:00
  • 5ff33cbb77 [CI] (P13 W1): push-without-MG_Remote control and zero-MG_Remote check, monolith means no transport, skip census swung0x48 2026-10-06 02:39:49 -04:00
  • 138a14019a [Docs] (P13): record the integrator decisions swung0x48 2026-10-06 02:39:48 -04:00
  • c9085533a1 [Fix] (trace-replay): bump apitrace to resolve typed shader/program names through their own maps swung0x48 2026-10-06 02:33:15 -04:00
  • 0cbb1a84d8 [Fix] (MG_Remote): give a spawned server's Welcome the cold-start budget swung0x48 2026-10-06 02:33:14 -04:00
  • cde6512b08 [Fix] (CI): avoid IN_LIST in a CTest include and move loopback TCP test ports below the ephemeral range swung0x48 2026-10-06 02:33:13 -04:00
  • 959f518669 [Docs] (P13): audit and wave plan for retiring the pull path swung0x48 2026-10-06 00:40:05 -04:00
  • aee0632a82 [CI] Move Test runs to a new concurrency group so they skip the stuck self-hosted run swung0x48 2026-10-05 22:45:29 -04:00
  • 1d1cfa6603 [CI] Temporarily run all workflows on GitHub-hosted runners swung0x48 2026-10-05 11:32:08 -04:00
  • d409731632 [Fix] (CI): restore hosted builds and pin CMake 3.31.10 swung0x48 2026-10-05 10:41:03 -04:00
  • 039b342b97 [Fix] (CI): separate CPU builds from GPU stages and repair CTest metadata swung0x48 2026-10-05 10:00:48 -04:00
  • 4eee6ae251 [Fix] (CI): remove empty retrace environment mapping swung0x48 2026-10-05 09:19:03 -04:00
  • ee9919ba39 [Fix] (CI): merge Arch WSL runner and prefer it over hosted runners swung0x48 2026-10-05 09:16:06 -04:00
  • 5331106e90 [CI] Use uname for Arch runner hostname ci/arch-wsl-gpu-runner swung0x48 2026-10-05 08:57:17 -04:00
  • ca981a8fc1 [CI] Add Arch WSL GPU runner smoke workflow and configuration swung0x48 2026-10-05 08:56:27 -04:00
  • 24889447cc [Fix] (CI): simplify integration job display names swung0x48 2026-10-05 08:55:52 -04:00
  • d8edc8baa2 [Fix] (MG_IntegrationTest): validate specialized controls and classify strict skips swung0x48 2026-10-05 08:45:28 -04:00
  • c90383db16 [Fix] (MG_Remote): bound socket buffers in log flood tests swung0x48 2026-10-05 07:13:39 -04:00
  • 698f04574b [Fix] (MG_Remote): wait for records emitted while draining return events swung0x48 2026-10-05 06:21:42 -04:00
  • f497ff9741 [Fix] (DirectVulkan): detach ended render passes before attachment layout reconciliation swung0x48 2026-10-05 05:12:42 -04:00
  • 946e63d810 [Fix] (MG_IntegrationTest): check pre-finish work completion in present credit tests swung0x48 2026-10-05 04:22:18 -04:00
  • 918d40dd4f [Fix] (Init): allow MobileGL initialization with LIBGL_ALWAYS_SOFTWARE swung0x48 2026-10-05 02:55:35 -04:00
  • f5b8fe48aa [Fix] (MGPipe, MG_Remote): verify server pack state and reject records after guilty GPU resets swung0x48 2026-10-05 02:51:19 -04:00
  • c5d25868cf [Fix] (ShaderTranspiler): preserve block identity when deduplicating image types swung0x48 2026-10-05 01:27:50 -04:00
  • c464947bdd [Fix] (TraceReplay): share Android window surfaces and release current bindings before resize swung0x48 2026-10-05 00:47:56 -04:00
  • 4fb75f4e00 [Fix] (DirectVulkan): prepare image copy recording after uploads and share texture usage checks swung0x48 2026-10-05 00:19:21 -04:00
  • 4d6904184d [Fix] (ShaderTranspiler): deduplicate image types after Vulkan image rewrites swung0x48 2026-10-04 23:24:06 -04:00
  • 2f1a673513 [Fix] (BackendLoader, DirectGLES): check EGL extensions before resolving damage swap entry points swung0x48 2026-10-04 22:37:25 -04:00
  • 88bc35b711 [Refactor] (BackendLoader): share extension name matching between GLES and EGL probes swung0x48 2026-10-04 20:54:28 -04:00
  • 880be57bb6 [CI] (Watchdog): disable GPU hang detection in all CI runs swung0x48 2026-10-04 10:39:39 -04:00
  • 70e4691b3a [Docs] (Anland): refresh the handoff to the 2026-10-04 state, with the perf, CI, YUV and VA-API streams swung0x48 2026-10-04 07:25:23 -04:00
  • 2d42414667 [CI] (Test): annotate failed ctest entries with their failure lines, since the run logs need a signed-in reader Swung0x48 2026-10-04 07:19:54 -04:00
  • 32d27b1491 [Fix] (DirectGLES): a session's backend registration no longer trips the strict apply-thread pin while another session is applying Swung0x48 2026-10-04 07:19:23 -04:00
  • 78c5f8dae7 [CI] (Census): record Refuse{Recover} as a local refusal; the client declines to redial and there is no peer to tell Swung0x48 2026-10-04 06:36:20 -04:00
  • 96bd540ba1 [Docs] (Performance): record the device state at the glmark2 handoff swung0x48 2026-10-04 06:46:51 -04:00
  • 710beefd02 [Docs] (Performance): glmark2 optimization handoff with the landed fixes, current numbers, remaining work and the bench scripts swung0x48 2026-10-04 06:44:45 -04:00
  • c1e957cb98 [CI] (Gates): retire the P3a/P4a untouched-region gates; those phases closed and later phases legitimately changed the regions Swung0x48 2026-10-04 06:29:52 -04:00
  • eb71b669b3 [Fix] (Build): make the pull and verify builds compile again Swung0x48 2026-10-04 06:29:41 -04:00
  • bb31f374a3 [Perf] (DirectVulkan): keep the wire draw's render pass open across draws to the same attachments, closing it only for work that cannot sit inside one swung0x48 2026-10-04 06:18:35 -04:00
  • e5ee31b022 [Build] (Anland): build the anland server for android-30, the APK's minSdk, so thread_local uses native TLS swung0x48 2026-10-04 06:02:45 -04:00
  • 915882b293 [Perf] (Server): time records only when the per-frame statistics are on swung0x48 2026-10-04 06:02:44 -04:00
  • 963f4d8177 [Perf] (DirectVulkan): reuse completed command buffers instead of freeing and allocating one per submission swung0x48 2026-10-04 06:02:43 -04:00
  • d627fca387 [Perf] (Transport): the server rings a parked client only once the sequence it waits for is applied swung0x48 2026-10-04 05:40:14 -04:00
  • 2de0d6dd25 [Perf] (Pipe): reuse client-array buffers instead of a blocking create per draw, and copy contiguous ranges in one go swung0x48 2026-10-04 04:54:54 -04:00
  • 66b47a101b [Fix] (Remote): glFinish waits for the GPU, Magma bounds unsubmitted clear objects, ES contexts advertise OES_mapbuffer/rgb8_rgba8/depth24 swung0x48 2026-10-04 04:54:53 -04:00
  • 4722fa38bb [Docs] (Performance): glmark2 baseline of Espryt and Magma against the stock kgsl stack on anland, with profiles and ranked bottlenecks swung0x48 2026-10-04 04:33:24 -04:00
  • 3a289222af [Docs] (MobileVA): plan a vendor-agnostic VA-API driver on Android MediaCodec, H.264 first swung0x48 2026-10-03 23:46:13 -04:00
  • 18a5dba0e4 [Docs] (Anland): Chrome decodes video in hardware through the YUV shared images, with probes to check it swung0x48 2026-10-03 22:45:46 -04:00
  • 7218bacb49 [Feature] (SharedImage): sample NV12/P010 dma-bufs through GL_OES_EGL_image_external on both backends, copying foreign buffers into server YUV images swung0x48 2026-10-03 22:45:44 -04:00
  • 4633ca223c [Fix] (Server): log the per-frame P65ServerFrame line only when MOBILEGL_SERVER_FRAME_STATS asks for it swung0x48 2026-10-03 14:20:11 -04:00
  • 0ef13ab0a6 [Docs] (Anland): Chrome decodes video in software because MobileGL cannot import the container VA-API driver's NV12 frames. swung0x48 2026-10-03 14:16:04 -04:00
  • 287e1df8dc [Fix] (Server, Magma, Espryt): end the session whose GPU work hangs the GPU so it cannot stall the desktop again. swung0x48 2026-10-03 12:28:39 -04:00
  • 4f6f4125ac [Fix] (EGL, SharedImage): real EGL native fences publish a dma-buf producer's writes, so Chrome's GPU process frames reach the compositor. swung0x48 2026-10-03 10:32:48 -04:00
  • 2a1889b817 Discover gtest cases at ctest start so parallel links stop sharing one discovery JSON file. swung0x48 2026-10-03 09:05:29 -04:00
  • 07e7730085 [Docs] (Anland): kwin-recover.sh reads the latch from the server log file, not the too-small logcat buffer. swung0x48 2026-10-03 09:00:46 -04:00
  • 03648c2783 [Docs] (Anland): add a device test that loses KWin's own session and checks the desktop keeps compositing. swung0x48 2026-10-03 08:33:48 -04:00
  • f22ae625cb [Fix] (Server): a lost session's window lease is waited for by the fresh session, and a window wait holds no backend turn. swung0x48 2026-10-03 08:24:09 -04:00
  • f52a546707 [Fix] (EGL, Remote): a server-owned surface is re-created at the size it asked for, and a lost session's image reference is never released on the fresh one. swung0x48 2026-10-03 08:24:08 -04:00
  • 77c604061e [Docs] (Anland): glxgears is fixed-function, so it measures presentation only swung0x48 2026-10-03 07:53:11 -04:00
  • 36190b7cc0 [Fix] (EGL, Wayland): a swap that runs into a device loss reports it and still commits the window, instead of showing an empty frame. swung0x48 2026-10-03 07:17:08 -04:00
  • cf763b4081 [Fix] (EGL, Remote): a thread that released a lost context keeps reporting the reset until it binds another. swung0x48 2026-10-03 07:17:07 -04:00
  • 2acc6c41bb [Fix] (Pipe): an evicted sampler CSO is deleted from every share group of its session. swung0x48 2026-10-03 02:59:50 -04:00
  • a84104a40f [Fix] (Pipe): the default framebuffer's record names no placeholder surface that only one share group holds. swung0x48 2026-10-03 02:59:49 -04:00
  • 1dd888cb21 [Fix] (EGL, DirectGLES): keep a lost context's release off the fresh session, bind no surfaceless context natively, and keep the display while surfaces remain. swung0x48 2026-10-03 02:46:51 -04:00
  • 393002a46e [Fix] (Pipe): give each context's applier its own serial range so backend memos never match another context. swung0x48 2026-10-03 02:25:58 -04:00
  • 25a76c1b20 [Fix] (Pipe): drain a texture's pending texels only under a context of the share group that wrote them. swung0x48 2026-10-03 02:25:57 -04:00
  • a9f22ebb63 [Fix] (EGL): create and end a context's objects under its own binding and the stream lock, and defer destroying a current context. swung0x48 2026-10-03 02:25:56 -04:00
  • 2fe011adf6 [Test] (Wire): enable the concurrent-context repro and add release, sibling, deferred-destroy and read-back-race shapes. swung0x48 2026-10-03 02:25:55 -04:00
  • 11668b02f2 [Docs] (Anland): Chrome runs its GPU in its own process by default and recovers from a device loss. swung0x48 2026-10-03 05:21:53 -04:00
  • 30977c181f [Feature] (EGL+GL): an opt-in OpenGL ES identity for ES contexts with BGRA textures, and contexts take the dispatcher's API, so Chrome's GPU process runs on ANGLE. swung0x48 2026-10-03 05:21:52 -04:00
  • e5f097f9e1 [Docs] (Anland): add a Chrome device-loss recovery test and the GPU-process launch mode. swung0x48 2026-10-03 02:25:34 -04:00
  • 90e63c9e2a [Feature] (EGL+GL): advertise EGL_EXT_create_context_robustness and GL robustness, with per-context reset notification and a pid-targeted device-loss knob. swung0x48 2026-10-03 02:25:33 -04:00
  • af2b9f4c1c [Docs] (Anland): root cause of the X11 stale-region issue swung0x48 2026-10-03 04:36:24 -04:00
  • 8302dd30bf [Docs] (Anland): the lock screen behind the black desktop, and where the Magma text gap is not feat/disaggregated-fix-d1100-mali BZLZHH 2026-10-03 16:34:25 +08:00
  • cd58f048b6 [Fix] (Shader): an inactive fragment output no longer takes location 0 from the active one swung0x48 2026-10-03 04:16:41 -04:00
  • a6d788191f [Docs] (Anland): record the Magma verification and its missing glyphs BZLZHH 2026-10-03 16:07:53 +08:00
  • 0d89db36dd [Docs] (Anland): the D1100 + Mali changes and why each one was needed BZLZHH 2026-10-03 15:57:11 +08:00
  • b7a6e6c538 [Docs] (Anland): the D1100 + Mali, kernel 4.14 bring-up and its three fixes BZLZHH 2026-10-03 15:55:53 +08:00
  • f44888ca01 [Fix] (Espryt): present through eglSwapBuffers when the driver refuses the damage entry point BZLZHH 2026-10-03 15:54:55 +08:00
  • 8245221755 [Fix] (Remote): name a shared image by extent and format when the kernel gives descriptors one identity BZLZHH 2026-10-03 15:54:55 +08:00
  • b0dad54cf1 [Docs] (Anland): device numbers and the open stale-region issue for X11 on the GPU swung0x48 2026-10-03 03:20:12 -04:00
  • 95aa618d22 [Docs] (Anland): x11-verify measures 1280x720 glxgears and runs Qt apps on xcb swung0x48 2026-10-03 02:58:03 -04:00
  • 5de6ecd4e1 [Fix] (SharedImage): uploads into a texture bound to a shared image are written into the image, and a producer's flush sends them first swung0x48 2026-10-03 02:58:02 -04:00
  • 7fd965ceda [Fix] (SharedImage): a session that writes images publishes every frame boundary as a write swung0x48 2026-10-03 01:36:56 -04:00
  • 9e7305b885 [Docs] (Anland): plan and device scripts for X11 apps on the GPU swung0x48 2026-10-03 01:34:25 -04:00
  • bd4c5b5770 [Test] (Gbm): drive mobilegl_gbm through the system loader the way Xwayland's glamor does swung0x48 2026-10-03 01:34:23 -04:00
  • 198d6feaf3 [Feature] (GLX): present windows as shared images through DRI3 and Present, with MIT-SHM readback as the fallback swung0x48 2026-10-03 01:34:20 -04:00
  • 08f23543aa [Feature] (SharedImage): a glFlush publishes an image producer's accesses, so Xwayland's glamor gets implicit sync swung0x48 2026-10-03 01:34:12 -04:00
  • 316ffe02d0 [Fix] (X11): never open an X connection to a display this process serves swung0x48 2026-10-03 01:33:59 -04:00
  • fdf9252b53 [Test] (Wire): add a disabled repro for read-backs lost when threads with their own contexts tear down. swung0x48 2026-10-03 00:42:35 -04:00
  • 8024b645cb [Fix] (EGL): contexts recreated naming a lost share context share one new group instead of none. swung0x48 2026-10-03 00:42:34 -04:00
  • 9f30fc500f [Fix] (Magma): log how many SPIR-V modules the driver screen validated at renderer shutdown. swung0x48 2026-10-03 00:10:58 -04:00
  • e3120af6a9 [Fix] (EGL): name a lost context's refused bind and a refused share in the client log once. swung0x48 2026-10-03 00:08:49 -04:00
  • c60fcc17c5 [Fix] (Pipe): the device-loss debug knob re-arms when set to a new value. swung0x48 2026-10-02 23:59:55 -04:00
  • b06c2a9bf2 [Fix] (Remote): a surfaceless make-current's hidden pbuffer no longer latches the session offscreen. swung0x48 2026-10-02 23:59:54 -04:00
  • 8b5295401f [Docs] (Anland): reproduce.md brings the desktop up by opening the app. swung0x48 2026-10-02 23:41:02 -04:00