[PATCH v4 0/560] MR10569: wineandroid: move ioctl handling to dedicated Java-only thread
Move ioctl handling out of the Wine APC/unixlib execution path into a dedicated Java-only thread without Wine context. On Android 10+ a number of syscalls are restricted inside the activity process via seccomp, while processes started via fork/exec are not subject to the same limitations. Decoupling ioctl handling from the Wine context is required to eventually run this code outside of the activity process. This change introduces a new transport and execution model where ioctl dispatch no longer depends on Wine thread state, preparing for moving the Android backend into a separate process. The refactor is intentionally split into multiple bisect-safe commits to keep intermediate states functional while gradually migrating the dispatch path. Since this is a fairly large chunk of work, I’d like to make sure we’re aligned before continuing. -- v4: wineandroid: drop old ioctl backend startup and switch to socket transport wineandroid: add socket-based ioctl backend (unused) wineandroid: move native window registration to surface_changed wineandroid: migrate ioctl dispatch logging to Android log wineandroid: Remove redundant backend DPI scaling. d3dcompiler: Fix misplaced parentheses. vbscript: Reject arguments on Class_Initialize and Class_Terminate. vbscript: Fix For loop getting stuck when expression evaluation fails with On Error Resume Next. vbscript: Return proper error for undefined variables with Option Explicit. mf/topology_loader: Load the down connection method in topology_branch_connect(). mf/topology_loader: Avoid making redundant connection method attempts. mf/topology_loader: Always try setting current up type when connecting directly. mf/topology_loader: Cache the media type handlers on the branches. mf/topology_loader: Allocate indirect connection branches dynamically. mf/topology_loader: Return specific error on indirect connection failure. mf/topology_loader: Disconnect the node after indirect connection failed. winhttp/tests: Add a fully recursive asynchronous test. winhttp: Start the first chunk right after receiving the headers. winhttp: Remove unused arguments from read_more_data(). winhttp: Rename request_state. winhttp/tests: Fix a test failure. winhttp/tests: Fix test failures on old Windows versions. winedbg: Let 'info thread' work when debugging a minidump. winedbg: Let 'backtrace' do something when attached to a minidump. winedbg: Introduce helpers to fetch thread name. winedbg: Don't proceed with some 'info' commands on non active targets. setupapi: Fix wrong buffer size in SetupDiGetClassDescriptionExA. d3d11: Fix a memory leak in d3d_video_decoder_create(). opengl32: Don't expose unsupported or unknown extensions. opengl32: Add support for some unregistered extensions. opengl32: Move some unsupported extensions to unexposed. vbscript: Defer For loop control variable assignment until all expressions are evaluated. vbscript: Fast-path stack_pop_bool for VT_BOOL. vbscript: Replace wcsicmp with vbs_wcsicmp in compiler, globals, and dispatch. vbscript: Add vbs_wcsicmp and use it in interpreter. vbscript: Use ASCII-only case folding in check_keyword. vbscript: Handle vertical tab and form feed as whitespace in lexer. vbscript: Restrict identifier characters to ASCII-only. vbscript: Return "Illegal assignment" error for Const and function assignment. vbscript: Fix error character positions for Exit and Dim statements. po: Update Lithuanian translation. include: Don't use ns_prefix in windows.graphics.directx.direct3d11.interop.idl. widl: Do not override name prefix settings from pragmas in imported modules. odbc32: Use SQLEndTran() in SQLTransact if needed. odbc32: Add SQLSetStmtOption() -> SQLSetStmtAttr() for a few options. odbc32: Add SQLGetStmtOption() -> SQLGetStmtAttr() fallback for a few options. kernelbase/tests: Add tests for GetMachineTypeAttributes(). kernelbase: Implement GetMachineTypeAttributes(). kernelbase: In GetProcessInformation(ProcessMachineTypeInfo), use SystemSupportedProcessorArchitectures2. msvcrt: Add _wprintf_l implementation. msvcrt: Add _vwprintf_l implementation. dsound: Support 7.1 speaker config. mciavi32: Use msvfw32 for presentation. mciavi32: Update destination rect on window size change. winmm/tests: Add tests for destination scaling with AVI window resize. gdiplus/tests: Fix flaky rounding error in test_getblend. Release 11.6. server: Add x86_64 as a supported machine on ARM64. ntdll: Implement NtQuerySystemInformation(SystemSupportedProcessorArchitectures2). ntdll/tests: Add tests for NtQuerySystemInformation(SystemSupportedProcessorArchitectures2). ntdll/tests: In wow64, factor the SYSTEM_INFORMATION_CLASS out of test_query_architectures(). wineandroid: Switch to AHardwareBuffer and raise minSdkVersion to 26. taskschd: Add implementation of ILogonTrigger. taskschd/tests: Add tests for ILogonTrigger. bcrypt: Handle SHA512 in key_asymmetric_verify(). crypt32: Implement PFXExportCertStoreEx support. libs: Add LGPL license exception to the uuid libraries. include: Fix SQLDriverConnectW() prototype. odbc32: Map SQLColAttributes(SQL_COLUMN_UNSIGNED) to SQLColAttribute(). winevulkan: Ignore VkPhysicalDeviceVulkan14Properties returnedonly. winevulkan: Improve support for some recursive struct conversion. setupapi: Forward CM_Get_DevNode_Registry_Property(_Ex)(A|W) to cfgmgr32. cfgmgr32: Implement CM_Get_DevNode_Registry_Property(_Ex)(A|W). setupapi: Forward CM_Open_DevNode_Key(_Ex) to cfgmgr32. cfgmgr32: Implement CM_Open_DevNode_Key(_Ex). cfgmgr32: Implement CM_Locate_DevNode(_Ex)(A|W) and CM_Get_Device_ID(_Size)(_Ex)(A|W). iyuv_32/tests: Add a compression test. iyuv_32/tests: Add a decompression test. iyuv_32/tests: Test which formats are supported. iyuv_32/tests: Add test stub. iyuv_32: Add stub dll. po: Update Polish translation. vcruntime140: Add LGPL license exception. msvcrt: Add LGPL license exception. winecrt0: Add LGPL license exception. magnification: Add stub for MagInitialize. win32u/tests: Add tests for hdc_src is window's self dc when calling UpdateLayeredWindow. win32u: Fix deadlock when setting hdc_src to the window's self DC. msvcrt/tests: Add tests for %Z printf specifier. msvcrt: Add support for %Z printf specifier. mf: Specify the multithreaded queue for sample grabber timer callbacks. mf: Specify the multithreaded queue for presentation clock callbacks. dinput/tests: Add tests for dinput joystick guidInstance values. dinput/tests: Test that guidInstance is stable across hotplugs. dinput/tests: Cleanup every device key with winetest vendor. dinput/tests: Move fill_context call into hid_device_start. dinput/tests: Support starting multiple devices. dinput/tests: Move TLC count to the descriptor. joy.cpl: Ignore unsupported DIPROP_AUTOCENTER. vbscript: Return error 92 for uninitialized For loops. iertutil: Move CUri coclass from urlmon. urlmon: Add a wine_get_canonicalized_uri() helper. iertutil: Add PrivateCoInternetParseIUri(). iertutil: Add PrivateCoInternetCombineIUri(). iertutil: Move CreateUriWithFragment() from urlmon. iertutil: Move CreateUri() from urlmon. iertutil: Move CreateIUriBuilder() from urlmon. crypt32: Add CERT_STORE_NO_CRYPT_RELEASE_FLAG to CertOpenStore() flags when called from CertOpenSystemStore(). crypt32/tests: Add some tests for CertOpenSystemStore() with real provider handle. include: Define _MAX_ENV in stdlib.h. ntdll: Only set the version resource child when found in version_find_key. ntdll: Also consider wow64 system directory for module load order. ntdll: Pass the full PE mapping info to get_load_order(). ntdll: Move the prefix bootstrap check out of is_builtin_path(). lcms2: Import upstream release 2.18. png: Import upstream release 1.6.56. zlib: Import upstream release 1.3.2. kernelbase: Update timezone data to version 2026a. crypt32: Also accept CERT_CHAIN_ENGINE_CONFIG without dwExclusiveFlags. crypt32: Implement CERT_NCRYPT_KEY_HANDLE_PROP_ID support. server: Do not return STATUS_ACCESS_DENIED from read_process_memory_vm() for zero read. winegstreamer: Place 'videoconvert' prior to 'deinterlace' element. wmvcore: Test we can open a rawvideo wmv file. msi/tests: Add regression tests for table stream padding and mismatched string refs. msi: Detect mismatched bytes_per_strref in table data. msi: Handle padding bytes in table streams. ntoskrnl: Update the security cookie once relocation are applied. vbscript: Implement Eval, Execute, and ExecuteGlobal. vbscript: Implement the Erase statement. configure: Build PE modules with build ID by default. ntoskrnl.exe/tests: Fix stack use-after-free of OVERLAPPED. winevulkan: Update to VK spec version 1.4.347. gdiplus: Return InvalidParameter in GdipGetImageHeight in case HEMF is missing. gdiplus: Return InvalidParameter in GdipGetImageWidth in case HEMF is missing. gdiplus: Return InvalidParameter in GdipGetImageVerticalResolution in case HEMF is missing. gdiplus: Return InvalidParameter in GdipGetImageHorizontalResolution in case HEMF is missing. gdiplus: Fix GdipGetImageBounds result in case Graphics is deleted. ddraw/tests: Try harder to hide the window in test_window_style(). ntdll: Disable userfaultfd support on Android. vbscript: Implement Escape and Unescape functions. vbscript/tests: Enable Empty Mod test that now passes. vbscript: Report proper errors for invalid date literals and line continuations. vbscript: Implement AscW and ChrW functions. dinput/tests: Check child device serial, if provided, on remove. dinput/tests: Add tests for HID device indexed strings. include: Fix HID_STRING_ID_* definitions. dinput/tests: Fix incorrect index when removing child device. dinput/tests: Fix occasional GameInput test crash. winedump: Fix building with PSDK compiler. imm32: Only notify the host IME for known IME HKLs. winex11: Activate an IME HKL before sending IME updates. winewayland: Activate an IME HKL before sending IME updates. winemac: Keep current user locale in the generated HKLs. dsound: Make i signed in downsample. ntdll: Fix a printf format warning. configure: Pass ANDROID_HOME when building the Android APK. configure: Check for gradle on Android. configure: Stop using libunwind. configure: Require a PE compiler on 64-bit macOS. mscms: Add WcsGetCalibrationManagementState stub. comctl32/imagelist: Allow for larger initial image count. ntdll: Implement AlpcGetMessageAttribute(). ntdll/tests: Add AlpcGetMessageAttribute() tests. ntdll: Implement AlpcInitializeMessageAttribute(). ntdll/tests: Add AlpcInitializeMessageAttribute() tests. ntdll: Implement AlpcGetHeaderSize(). ntdll/tests: Add AlpcGetHeaderSize() tests. include: Add some ALPC definitions. winhttp: Move pending_sends and pending_receives to the socket structure. winhttp: Use public define for the web socket handle type. winhttp: Move web socket support to a separate file. winhttp: Don't trace content read / content length in read_data(). winhttp: Ignore unexpected content encodings. po: Update Polish translation. d2d1: Allow value NULL in d2d_effect_SetInput. d3d9/tests: Improve yuv_color_test() on Nvidia drivers. vbscript: Allow Not operator as operand of comparison expressions. vbscript: Fix chained array indexing on call expression results. vbscript: Return type mismatch when calling non-dispatch variable as statement. vbscript: Return correct error for array dimension mismatch and NULL array access. winhttp/tests: Get rid of workarounds for old Windows versions. winhttp: Fix a typo. mf/topology_loader: Load the branch up connection method only for source nodes. mf/topology_loader: Delete unused struct connect_context. mf/topology_loader: Do not create a new branch list containing downstreamm nodes. mf: Trace additional topology details. mf: Introduce a new topology_node_get_type helper. msxml3/tests: Add a test for reloading document with outstanding references. ldap: Correctly grow the buffer on incomplete message. wtsapi32/tests: Skip processes that no longer exist. ntdll: Add heuristics to prefer native dll based on the version resource. server: Return version resource in get_mapping_info for native dlls. ntdll: Add a structure to return information about a PE mapping. wined3d: Explicitly pass the RAW flag for d3d10+ resolve. wined3d: Explicitly handle raw resolve in the FBO blitter. wined3d: Move RB_RESOLVED logic from texture2d_blt() to texture2d_blt_fbo(). wined3d: Require matching sample counts for the raw blitter. wined3d: Separate a raw_blitter_supported() helper. wined3d: Do not force the source into RB_RESOLVED for a non-colour blit. winedmo: Call avformat_find_stream_info for H264 streams missing aspect ratio. mfsrcsnk: Test how pixel aspect ratio metadata in an mp4 file are handled. advapi32: Implement LockServiceDatabase() and UnlockServiceDatabase(). services: Add proper handle management to LockServiceDatabase() and UnlockServiceDatabase(). advapi32/tests: Add some tests for LockServiceDatabase(). winex11: Update queue input time on WM_TAKE_FOCUS. cabinet: Add stubs for compressor/decompressor. windows.web: Implement JsonObject typed getters. windows.web: Support boolean & number value creation. windows.web: Implement JsonArray element getters. windows.web: Support json object parsing. windows.web: Add a IMap_HSTRING_IInspectable to json objects. windows.web: Support json array parsing. windows.web: Stub JsonArray runtime class. windows.web: Skip whitespace in json_buffer_take. windows.web: Rename JsonObject class methods. server: Share more code between 32- and 64-bit PE data directory handling. server: Add a helper function to trace a Unicode string. winhttp: Always buffer response data. winhttp: Introduce struct read_buffer. vbscript: Return "Object required" error (424) instead of E_FAIL/E_NOTIMPL. vbscript: Fix crash in ReDim on uninitialized dynamic arrays. vbscript: Implement GetRef. vbscript: Improve some error codes in the parser. vbscript: Improve some error codes in the lexer. vbscript: Improve some error codes in the compiler. vbscript: Add error code tests for compile errors. vbscript: Fix dot member access after line continuation. vbscript: Allow hex literals with excess leading zeros. wscript: Implement IActiveScriptSite::OnScriptError. msi: ComboBox displays value on selection and falls back to text if missing. msi: The ComboBox defaults to displaying the value. msi: Add ComboBox items, using value if text does not exist. gdi32: Also redirect path in RemoveFontResourceEx. quartz/tests: Remove todo_wine from tests that succeed now. quartz/tests/avisplit: Add tests for IMediaSeeking time formats. windows.web: Additional string parsing tests. windows.web: Support escaped characters. windows.web: Use json_buffer struct & helper functions. windows.web: Cleanup struct json_value. secur32/tests: Use existing macro for a capability flag. secur32/schannel: Fix returned required buffer size for incomplete messages in DecryptMessage(). secur32/tests: Test required buffer size in case of SEC_E_INCOMPLETE_MESSAGE. ddraw/tests: Fix nested designated initializers in test_caps(). ddraw/tests: Cap test_map_synchronisation to 64k vertices. wined3d/vk: Handle stretching and format conversion when resolving as well. msxml3/tests: Simplify setting string Variant values. msxml3/tests: Move CDATA node tests to its own function. msxml3/tests: Add another test for loadXML(NULL). mountmgr.sys: Initialize threading support for DBus before calling DBus functions. winebth.sys: Initialize and remove devices on BlueZ startup and shutdown respectively. winebth.sys: Only make calls to BlueZ if it is available. winebth.sys: Don't add Bluetooth devices/entries from Unix if they already exist. winebth.sys: Remove unneeded call to IoInvalidateDeviceRelations on radio removal. bluetoothapis/tests: Add tests for BluetoothGATTGetCharacteristicValue. bluetoothapis: Implement BluetoothGATTGetCharacteristicValue. winebth.sys: Implement IOCTL_WINEBTH_GATT_SERVICE_READ_CHARACTERISITIC_VALUE. winebth.sys: Update the cached GATT characteristic value on receiving a PropertiesChanged signal for a GATT characteristic value from BlueZ. winebth.sys: Store GATT characteristic value cached by the Unix Bluetooth service on the PE driver. winegstreamer: Increase the buffer count in the MPEG video output. winegstreamer: Pass MPEG-1 video codec data to the GStreamer decoder. quartz/tests: Add more video format tests for MPEG-1 Splitter. winegstreamer: Flush wg_transform buffers on seek in quartz_transform.c. oleaut32: Handle reference tables when processing SLTG records. msxml3/tests: Skip removeAttributeNode() tests on Wine. msxml3/tests: Remove some value testing macros. msxml3/tests: Add some more appendChild() tests. msxml3/tests: Add another get_xml() test for namespace definitions. msxml3/tests: Use string comparison in more places. msxml3/tests: Add some cloneNode() tests for a document. msxml3/tests: Add parentNode() test for attributes. msxml3/tests: Add basic argument test for loadXML(). msxml3/tests: Add ISupportErrorInfo tests for DOCTYPE nodes. win32u: Fixed thread safety issues with NtUserRegistClassExWOW and NtUserUnregisterClass. user32/tests: Test the thread safety of NtUserRegisterClassExWOW and NtUserUnregisterClass. include: Add windows.graphics.directx.direct3d11.interop.idl file. ntdll: Correct last parameter of NtFlushVirtualMemory. mmdevapi: Avoid copying more memory than reserved in validate_fmt (ASan). vbscript: Pass VT_DISPATCH as-is to Property Let without extracting default value. vbscript: Invoke default property when calling object variable with empty parens. vbscript: Implement IActiveScriptError::GetSourceLineText. ntdll: Do not keep next handler pointer outside of lock in call_vectored_handlers(). mshtml: Doc typo fix. netprofm: Check adapter addresses instead of gateway to guess ipv6 internet connectivity. ninput: Add ordinal 2502. wineandroid: Fix APK output path for recent Gradle. wineandroid: Use BOOL for is_desktop flag. wineandroid: Update Android project for modern Gradle plugin. windows.devices.radios/tests: Add IRadioStatics::GetRadiosAsync() tests. windows.devices.radios: Implement IRadioStatics::GetRadiosAsync(). windows.devices.radios: Add IRadioStatics stub. windows.devices.radios: Add stub dll. advapi32: Add stub for AddConditionalAce(). wevtapi: Add stub for EvtRender. d2d1/geometry: Check for null user transform when streaming. msxml3/tests: Add a test for immediate document children list. msxml3/tests: Merge a test with existing get_xml() tests. msxml3/tests: Remove alternative variants of saved output as acceptable test results. msxml3/tests: Enable namespace:: axis test on Windows. msxml3/tests: Add some more DOM tests. winhttp: Print a fixme for unsupported flags in WinHttpOpen() and WinHttpOpenRequest(). include: Add missing WinHTTP defines. winhttp: Accept WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL on session handles. winhttp: Trace more option values. winhttp: Fix querying available data for chunked transfers. include: Don't use C++ keywords. include: Add missing extern "C" wrappers. configure: Warn when the C++ compiler is missing or not working. dwrite: Fail loading unsupported COLRv1 fonts. dwrite: Move opentype_get_font_table() up. dwrite: Fix second chance fonts handling in fallback_map_characters(). comctl32/treeview: Cycle all state images from custom image list when toggling checkboxes. comctl32/tests: Test cycling all state images from custom image list when toggling checkboxes. winhttp: Support Query option WINHTTP_OPTION_SECURITY_INFO. crypt32: Don't access CERT_CHAIN_ENGINE_CONFIG::dwExclusiveFlags without checking size. mf: Add stub for MFCreateDeviceSource(). mfplat: Add stub for MFSerializeAttributesToStream. po: Update Lithuanian translation. po: Update Polish translation. Release 11.5. dbghelp/dwarf: Properly ignore Dwarf-5 compilation units. hnetcfg: Improve fw_manager_IsPortAllowed() stub. ole32: Add stub for CoRegisterActivationFilter. comctl32/static: Set HALFTONE StretchBlt mode in STATIC_PaintBitmapfn(). vbscript: Allow Const to be used before its declaration. vbscript: Return type mismatch error for indexed assignment to non-array variables. vbscript: Map DISP_E_DIVBYZERO to VBScript error 11. vbscript: Report correct error character position for invalid parenthesized call. wineoss.drv: Reject wave formats with invalid bits. wineoss.drv: Describe 24-bit samples with AFMT_S24_PACKED when not on FreeBSD. winmm: Hard code the list of supported formats. winmm: Do not try to convert sample rate or channel count. winmm/tests: Further tweak some corner-case tests. mmdevapi/tests: Further tweak some corner-case tests. dsound: Premultiply the input value by firgain and the interpolation weights in downsample. dsound: Transpose the FIR array to make the element access sequential. dsound: Calculate firgain more accurately. dsound: Swap around the two nested loops in downsample. dsound: Calculate required_input more accurately. ole32: Relax COM initialization check in RegisterDragDrop. ole32/tests: Add more RegisterDragDrop tests after mismatched cleanup. mfmediaengine: Implement scrubbing. mf: Handle ENDOFSEGMENT marker in SAR. comctl32/imagelist: Limit the initial image count. comctl32/tests: Test creating an imagelist with an excessively large initial image count. findstr: Support start word position \\< at start of line. findstr/tests: Add tests for start-of-word at start of line. dwrite: Handle zero-length name strings. user32: Add UndelegateInput() stub. user32: Add DelegateInput() stub. msxml3: Don't add cloned doc to orphan list. mfsrcsnk: Move IMFByteStream release into IMFMediaSource_Shutdown(). mfsrcsnk/tests: Test IMFByteStream release behavior. mfreadwrite/tests: Test IMFByteStream release behavior. cmd: Ensure that for_ctrl->set is non-NULL at parse time. winemac: Avoid matching scan code 0 in GetKeyNameText. msxml3/tests: Skip put_text test for now. hidclass.sys: Report correct device type for HID device objects. vbscript: Support calling named item objects with arguments. vbscript: Return proper error for For Each on non-collection types. vbscript: Return "Object required" error for non-dispatch types. vbscript: Allow Me(Idx) to compile as a call to the default property. vbscript: Fix ElseIf and Else handling for inline and multi-line forms. setupapi: Use CM_Get_Device_IDW to get devnode device. setupapi: Use CM_Locate_DevNode_ExW to allocate devnode. setupapi: Forward CM_Get_Device_Interface_List(_Size)(_Ex)(A|W) to cfgmgr32. setupapi: Reimplement SetupDiGetClassDescriptionExW using cfgmgr32. setupapi: Cleanup SetupDiGetClassDescription(Ex)(A|W) code style. dmsynth: Put each channel into a separate channel group. dmsynth: Restore pre-2.4.3 fluidsynth note-cut behavior. dmsynth/tests: Add some polyphony tests. winevulkan: Update to VK spec version 1.4.346. win32u/d3dkmt: Close the wait handle with NtClose() in NtGdiDdDDIAcquireKeyedMutex2(). twinapi.appcore: Support Windows.ApplicationModel.DataTransfer.DataTransferManager. vbscript: Allow empty Else blocks in If statements. winhttp: Implement WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT. ddraw/tests: Fix vertex winding in test_texture_wrong_caps. ddraw/tests: Fix vertex winding in test_zenable. ddraw/tests: Fix vertex winding in test_ck_rgba. winegcc: Add default C++ libraries when using msvcrt. windowscodecs: Implement IWICFormatConverter for BlackWhite pixel format. windows.ui.core.textinput: Return S_OK in ICoreInputView::TryShowPrimaryView. windows.ui.core.textinput: Return S_OK in ICoreInputView::TryHidePrimaryView. windows.ui.core.textinput: Fake success in ICoreInputView4::add_PrimaryViewHiding. gdi32: Redirect system32 in AddFontResourceEx(). gdi32: Redirect system32 in CreateScalableFontResourceW(). winegstreamer: Do not copy the incorrect buffer. ntdll: Avoid expensive inverted DST check on get_timezone_info() cache hit path. server: Cache timezone bias adjustment in set_user_shared_data_time(). server: On ARM64, only list 32-bit ARM as a supported architecture if the CPU supports it. crypt32: Trace CERT_CHAIN_ENGINE_CONFIG fields in CertCreateCertificateChainEngine(). include: Update definition of CERT_CHAIN_ENGINE_CONFIG. winhttp: Add decompression support. winhttp: Introduce a stream abstraction. winhttp: Also do NTLM autorization when credentials are set between requests. winhttp: Clear response headers after do_authorization(). winhttp: Don't report data available for certain response statuses, even if there is data. winhttp: WinHttpQueryDataAvailable() fails before a response has been received. winhttp/tests: Don't send more data than the receive buffer can hold. include: Fix PromptDataSource parameter type. comctl32/treeview: Fixed missing redraw of item being unfocused. mfmediaengine: Keep the last presentation sample on flush. mfmediaengine: Implement looping behaviour. mfmediaengine: Reset the sample requested flag on Stop. ntdll: Disable syscall dispatch when loading a .so dll. ntdll: Implement syscall emulation on Linux using Syscall User Dispatch. wined3d/hlsl: Force branching in branches that guard pow(). wined3d/vk: Implement fill mode. msxml3/sax: Do not attempt to add default attributes for definitions without values. comctl32: Fix some typos in the comments. mf: Report seek time up until we render past this point. mf: Discard samples prior to current seek time. mf: Implement Scrubbing in SAR. mf: Check provided presentation clock has a time source. mf: Implement presentation time source for SAR. mf: Replace state variable with clock_state. mxsml3/tests: Add tests for put_text. icu/tests: Add initial tests. vbscript: Do not fail on colon-prefixed statements in If blocks. user32: Respect WS_MAXIMIZEBOX of the MDI child being activated. user32/tests: Test switching from a maximized MDI child to a child without WS_MAXIMIZEBOX. user32/tests: Make test_ShowWindow_mdichild() use real MDI child windows. ntoskrnl.exe/tests: Add tests for FsRtlGetFileSize(). ntoskrnl.exe: Implement FsRtlGetFileSize(). ntoskrnl.exe/tests: Add tests for directory kernel objects. server: Allow creating directory kernel objects. vbscript: Split() should return an empty array for empty strings. mf: Prevent invalid topologies from being started. comctl32/tab: Use a clip region to protect the tab item background. comctl32/tests: Add more tests for TCS_OWNERDRAWFIXED. mfmediaengine: Add IMFMediaEngineClassFactoryEx interface. include: Add IMFMediaEngineClassFactoryEx and IMFMediaEngineClassFactory2 definitions. d2d1: Do not reference layer objects when recording to the command list. mfplay: Remove incorrect fixme for MFP_EVENT_TYPE_ERROR. icuin: Add dll. icuuc: Add dll. icu: Add dll. unicode: Generate the ICU data file. libs: Import icui18n from upstream MS-ICU release 72.1.0.3. libs: Import icucommon from upstream MS-ICU release 72.1.0.3. makedep: Don't ignore disabled libs specified with the -l flag. wbemprox/tests: Test the IP address order obtained by calling Win32_NetworkAdapterConfiguration. wbemprox: Correct IP address order when calling Win32_NetworkAdapterConfiguration. ddraw: Fix caps tracing in IDirectDraw7::GetCaps(). d3d8: Build a valid box in d3d8_indexbuffer_Lock. d3d8: Build a valid box in d3d8_vertexbuffer_Lock. windows.media.speech: Set pointer to NULL. windows.media.speech: Make sure voice provider is initialized before returning default voice. windows.media.speech/tests: Skip some voice tests on Windows 8. windows.media.speech/tests: Change a value check. wined3d: Implement format conversion in the Vulkan blitter. d3d9/tests: Test format conversion in StretchRect(). msvcrt: Call abort at the end of _wassert. msvcrt: Fastfail if _CALL_REPORTFAULT is set. mf: Trim samples from transform if MARKIN_HERE is set. mf: Drop samples from transform if MARKIN_HERE is set. mf/tests: Test MARKIN will result in a trimmed sample. mf/tests: Modify topology to start with no resolution. mf/tests: Move logic for sending delayed samples to helper function. mf: Add MARKIN/MARKOUT attributes to decoder node. mf/tests: Test decoder node for MARKIN/MARKOUT attributes. vbscript: Treat empty string as NULL in GetScriptDispatch. jscript: Treat empty string as NULL in GetScriptDispatch. fluidsynth: Import upstream release 2.4.3. libs: Import libc++abi from upstream LLVM version 8.0.1. libs: Import libunwind from upstream LLVM version 8.0.1. libs: Import libc++ from upstream LLVM version 8.0.1. makedep: Ignore internal static libraries that are disabled. makedep: Still build asm files if the subdir doesn't match a known platform. makedep: Specify dll name when it can't be guessed from the spec file name. comctl32/tests: Add some optional treeview messages. user32: Make static control internal data private. user32/tests: Test static control extra window data access. ntdll: Read last error from wow teb in unixlib RtlGetLastWin32Error. include: Move NT_TIB(32|64) definitions in winnt.h. include: Define struct _SECURITY_DESCRIPTOR*. include: Add same guard features as SDK does. kernelbase: Fix signature of TerminateProcess(). wshom.ocx: Load shell link in WshShortcut_Create(). wshom.ocx: Implement WshShortcut_get_TargetPath(). shell32: Remove trailing backslash in IShellLinkW_fnSetPath(). shell32: Return S_OK from IShellLinkW_fnSetPath for nonexistent paths. win32u: Set VendorId / DeviceId in DirectX registry key with correct size. shcore: Add RecordFeatureUsage() stub. vcruntime140: Add type_info vtbl to the import library. vcruntime140: Add support for MSVC thread-safe constructor initialization. vcruntime140: Add __type_info_root_node implementation. vcruntime140: Add new and delete operators implementation to CRT library. include: Import C++ headers from LLVM version 8.0.1. configure: Check for C++17 support. makefiles: Add support for C++ sources. ninput: Add ProcessBufferedPacketsInteractionContext() stub. ninput: Add GetStateInteractionContext() stub. ninput/tests: Add tests for getting and setting interaction configuration. ninput: Implement getting and setting interaction configuration. ninput: Add BufferPointerPacketsInteractionContext() stub. ninput: Handle INTERACTION_CONTEXT_PROPERTY_INTERACTION_UI_FEEDBACK property. ninput/tests: Add tests for INTERACTION_CONTEXT_PROPERTY_INTERACTION_UI_FEEDBACK property. wintypes: Return S_OK for api_information_statics_IsMethodPresent(). advapi32: Add SaferiIsExecutableFileType stub. taskschd: Implement IRepetitionPattern for trigger objects. winegcc: Remove unused libgcc variable. configure: Default to mingw mode on 32-bit ARM targets. tools: Treat -windows-gnu target as an LLVM-based toolchain. gitlab: Use Buildah instead of Kaniko to build images. wminet_utils: Implement CreateInstanceEnumWmi. wminet_utils: Implement Get. mmdevapi: Take the wave format validation code from the tests. mmdevapi: Do not query for format support in spatial audio. winepulse.drv: Remove support for 24-in-32 bits formats. winepulse.drv: Remove support for A-law and mu-law formats. winepulse.drv: Allow cbSize to be larger than 22 bytes for extensible wave formats. winepulse.drv: Support 24-bit PCM formats. winmm/tests: Drop some corner-case tests. mmdevapi/tests: Drop some corner-case tests. winmm/tests: Skip format tests if there is no available audio device. combase: Add RoFailFastWithErrorContext stub. po: Update Japanese translation. Release 11.4. windows.media.speech: Implement get/put voice on synthesizer. windows.media.speech: Select a default voice in synthesizer. windows.media.speech/tests: Add more tests about default voice. windows.media.speech: Add basic implementation of IVoiceInformation. windows.media.speech: Implement IVectorView<VoiceInformation> on top of a stub provider. windows.media.speech/tests: Add tests about vector view's content. windows.media.speech/tests: Add more tests about IVoiceInformation. windows.media.speech: Add basic implementation on synthesizer options. windows.media.speech/tests: Add a couple of synthesizer's options tests. ntdll: Accept 30min shift in match_tz_date(). ntdll: Better search for DST change in find_dst_change(). ntdll: Drop additional TZ matching with match_tz_name(). ntdll: Try to determine system time zone to Windows zone by name. ntdll: Factor out read_reg_tz_info(). ntdll: Fix get_timezone_info() for timezones defined with inverse DST on Unix. server: FIx timezone bias for timezones defined with inverse DST on Unix. ntdll: Get current timezone bias from user shared data. kernelbase: Fix GetNativeSystemInfo() in an x86_64 process on ARM64. server: Create temp files for anonymous mappings with memfd_create() if available. winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_DECOMPRESSION). include: Avoid redefinition warnings for STATUS_ codes. ntdll: Prefer CONTEXT.MxCsr over CONTEXT.FltSave.MxCsr in NtSetContextThread() on x64. ntdll/tests: Test which MxCsr from the context is used by SetThreadContext() on x64. comdlg32: Add the implementation of IServiceProvider_fnQueryService to obtain IFolderView2. dsound: Don't invert the remainder twice in upsample. dsound: Use a fixed upsampling loop boundary. dsound: Don't pass dsbfirstep to upsample. dsound: Don't apply firgain in upsample. dsound: Split resample into separate downsample and upsample functions. include: Duplicate the contents of rtlsupportapi.h inside winnt.h. opengl32: Recognize more glHint attributes. include: Add a few C++ exception classes. include: Add nullptr_t definition for C++. winex11: Continue requesting fullscreen monitors in PropertyNotify handlers. winex11: Introduce a new window_set_net_wm_fullscreen_monitors helper. dwrite: Add locales to locale list. winegstreamer: Implement media_sink_GetPresentationClock. winegstreamer: Implement media_sink_SetPresentationClock. mf/tests: Add more presentation clock tests for media sink. ntdll: call virtual_init from JNI_OnLoad to avoid early virtual_alloc_first_teb failure Wineandroid: Sanitize dequeueBuffer result and reject missing buffers. wineandroid: fix desktop init ordering after CreateDesktopW changes This merge request has too many patches to be relayed via email. Please visit the URL below to see the contents of the merge request. https://gitlab.winehq.org/wine/wine/-/merge_requests/10569
participants (1)
-
Twaik Yont (@twaik)