Commit Graph
69194 Commits
Author SHA1 Message Date
Kevin Adams 38814666ba cpu_type.h: Refinement to CPU strings.
The AMD CPU string logic was updated to add a condition to correctly
identify the AMD Athlon 64 X2.

Both Intel and AMD logic sections were cleaned to remove hardcoded
values that can be provided by the CPU.

Intel logic was cleaned up even more based on what the Intel SDM states
should be used for CPU identification. First use the CPU String if
returned, else use the CPU Brand, else use CPU model/family.

https://software.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-1-manual.pdf

Tested as much as I could in QEMU since I don't have 32bit hardware.

Fixes #4644 and #9262

Change-Id: Iaae0bae81b0691dd29865b33727da8d7b0d5a069
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11061
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 14:37:05 +00:00
Máximo Castañeda f50963ad4e WebPositive: scale close button of find bar
Fixes: #20177
Change-Id: If442ab9b0bdc7238cba08e99523cadabae474d5c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11263
Reviewed-by: nephele nephele <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-16 14:34:44 +00:00
Máximo Castañeda 28dfca3e15 Fix catalog errors
- BAboutWindow: the extra info comes from the app, we can't magically
  translate it here. This adds a new translatable string for Workspaces.
  Other apps (WebPositive and a few outside this repo) pass either
  names, versions, license text or already translated strings.
- Tracker:
  - Icon size selection (eg. 32 × 32) was incorrectly marked and is now
    translatable.
  - Variables incorrectly marked for collection.
  - Two strings got the wrong context, one of which should probably not
    be shown to the user anyway.
- GLInfo: double translation of an already translated string.
- Terminal: collection of variables, but it is all dead code, a leftover
  from an older change.
- Notification prefs: translation of variables, which on top of that
  contain numbers.
- Network prefs, Printers prefs, Cortex, HaikuDepot: translation of
  variables. The values are already marked for collection.
- Devices: translation of variables. This just makes the collection
  process happy, but the app needs a deeper look. Some of the strings
  that are translated here come already translated, some don't and may
  not even be marked for collection, and they seem to be used as key
  value pairs in a public map.

Change-Id: I248f364eaa788cc64ed59b118cfee101b9c56467
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11262
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-16 14:34:27 +00:00
Augustin Cavalier d4c6110550 kernel/device_manager: Clarify IOBuffer::LockMemory second argument.
It doesn't mean "write to this memory", but rather "this is for
a write IORequest" (i.e. if true, the memory will be read from
only.)

No functional change, but clarifies things around #20173.
2026-07-15 20:43:53 -04:00
Augustin Cavalier 5d403cc1e7 kernel/vm: Correct inversion of B_READ_DEVICE in lock_memory().
The documentation comment just above explains its purpose correctly:

> requests that the range must be wired writable ("read from device
> into memory").

The Be Book confirms, and there are numerous examples in the Haiku
source which are written with this behavior in mind. It appears the
original implementation of this function got it right, but then
it was broken in 550376ffb8 (which,
coincidentally, is the same commit that added the documentation
comment quoted above...)

Primary fix for #20173.
2026-07-15 20:38:42 -04:00
Augustin Cavalier f03c1740a5 kqueue: Add support for Haiku-specific object types.
Apple Darwin also extends kqueue to support other object types,
like Mach ports, so we might as well do the same for Haiku (Be)
object types.

Fixes #19974.
2026-07-15 20:01:11 -04:00
vighnesh-sawant 2cbf45bc81 Bluetooth: Fix L2capEndpoint::SendData() returning no of bytes sent
instead of status

Change-Id: Ic3668dec8f443853286d1c098a237c85a54a7ae4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11201
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-15 21:21:12 +00:00
vighnesh-sawant 94deadca17 Bluetooth: Refactor l2cap into two protocols l2cap and bluetooth
This commits splits the address handling into bluetooth protocol and
does the rest in l2cap. This is to allow for a different struct for sco
and l2cap.

Change-Id: I4c577691118613cd3be75eb7ef191fd2f07d742d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11181
Reviewed-by: waddlesplash <[email protected]>
2026-07-15 21:21:12 +00:00
mohammedrattia 91994efedd bluetooth: refactor in remote devices handling
- adding persistent link key storage to avoid re-authentications
- saving important information about remote devices to make it survive reboots
- making all bluetooth status variables uint8 like it is in the command definitions

Change-Id: I8956fb356ee734b9fa0ae9704624f6e5fef39e55
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11203
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-15 21:08:28 +00:00
Abdullah Zulfiqar c6c24b3e3a btrfs: implement Volume::NumFreeBlocks()
info->free_blocks in btrfs_read_fs_info() was hardcoded to 0,
which made df and any statvfs() based tool report a btrfs volume
as completely full regardless of actual usage.

Add btrfs_super_block::UsedSize() alongside the existing
TotalSize(), and use it to implement Volume::NumFreeBlocks() as
(TotalSize() - UsedSize()) / BlockSize().

Verified against btrfs-progs ground truth using fs_shell on a
freshly formatted 512 MB volume, free size reports 511.8MiB,
after writing a 200 MB file, free size drops to 311.6 MB,
matching real usage (200.75 MB per 'btrfs filesystem usage') to
within ~350 KB of B-tree metadata overhead.

Fixes #20182

Change-Id: Iffe9802480b1b8fa8cdb65f0c27a46ba921138b0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11258
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-15 08:08:57 +00:00
Sam Roberts 942f4ddcbb pci: Move PCI IO port resource requirement to X86PCIController
Those IO ports are an x86 thing anyway, and having the PCI root driver
acquire the resource would cause device_node::AcquireResources
to fail when you have multiple PCI root ports

Change-Id: I9937302954ea71020a6c860937566a576a6a6964
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11260
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-15 08:07:09 +00:00
Humdinger 05fd080554 SoftwareUpdater: Move "More details" into settings window
This unclutters the main window by moving the "Settings…" button to
the left and the "Show more details" checkbox into the settings
window.

Added standard shortcut ALT+, to open the settings window.

Addresses #20066.

Change-Id: I9b954b763fc84a83c9f31b3c7175ebd34969a261
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11251
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
2026-07-15 05:42:17 +00:00
Philippe Houdoin b4bc72fdc1 Keymap: control plane map should be selected even under caps lock
Ctrl+key codes are case insensitive. So pressing Ctrl+x (for instance) or
Ctrl+x under caps lock should works the same.
But when caps lock was on, it was falling back to default map,
producing the char  key instead.

This fix #20052.

Change-Id: I4b36adb3428533454e93ebb3d0a71f4343af9ea7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11254
Reviewed-by: Jérôme Duval <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-11 13:58:47 +00:00
Fehér László c807e52c53 Tracker: Adjusted highlight boxes to better fit the icon label
* also fixes a glitch where label outline was sometimes cropped on some files

Change-Id: I24ab4808ac97a6ad7e24d605d1d892d5ce1c0080
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11248
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Máximo Castañeda <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-11 11:06:47 +00:00
Fehér László d259e3e162 Tracker: Better placement of filename editor (WidgetTextView)
* fixes #16855
* fixes #20049

Change-Id: I57da269827d03b8341a957ababfbe1ea58e0820e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11165
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Máximo Castañeda <[email protected]>
2026-07-11 11:06:47 +00:00
PulkoMandy 2ad746bb5e app_server: save brightness even if the workspaces settings don't yet exist
Use the proper "Set" method instead of getting and modifying an existing
entry. This creates the entry if needed.

Fixes #20166

Change-Id: I6ad8bc379372a0b04b42b0f12a46e2c07d23f60a
2026-07-11 12:12:12 +02:00
Autocomitter b3b9e91683 Update translations from Pootle 2026-07-11 08:15:14 +00:00
PulkoMandy 1d6b5a5f09 WebPositive: layout ceanup for URL bar.
- Less strict sizing constraints for the button so it can always occupy
  the full height of the URL bar
- Use "draw after children" for the URL bar border so it is drawn above
  the button and icon edges
- Remove insets that were there to attempt to make the outline visible
  (I think)
- Use negative spacing to make the button border collapse into the text
  control border so they look visually as a single control

Fixes #20124

Change-Id: I4be0c422c00acbc37a4197406a86a73c3193b9f5
2026-07-10 18:48:06 +02:00
Augustin Cavalier d25d9bef1e kernel/event_queue: Also report behavior in Select().
Probably not necessary but we might as well.

Change-Id: Ie299e72f9a85d932bbe4ff7f8d313297cdb6e962
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11252
Reviewed-by: waddlesplash <[email protected]>
2026-07-09 19:41:45 +00:00
Augustin Cavalier 53630a31a0 kqueue: Implement EV_RECEIPT.
Tested with a modified FreeBSD test.

Also fix EVFILT_READ + EVFILT_WRITE failing to select only returning
one error, and not two as it's supposed to.
2026-07-09 15:36:05 -04:00
Augustin Cavalier 1699186567 kernel/event_queue: Copy back all results at once.
Copies more bytes, but should be cheaper overall as user_memcpy
does have overhead.
2026-07-09 15:31:18 -04:00
Augustin Cavalier b309eb594c kernel/event_queue: Report back what events were actually selected.
If less than requested was selected, userland will want to
know that.
2026-07-09 15:23:34 -04:00
Augustin Cavalier e388b7dedb BFS: Update node times when the file size changes.
Fixes #20164.

Change-Id: I4b66cbcc5e9b0e8bf34564b4fa5d54f0b67e835f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11199
Reviewed-by: waddlesplash <[email protected]>
2026-07-09 17:43:12 +00:00
Leo Rouleau c9be3a61d2 Devices: Fetch HID report descriptors
Fetches and adds to the usb tree the HID descriptors. It is not parsed,
as fully parsing it would require HIDParser (from the kernel)  or an external parser like
hidapi. I will leave it as a TODO for now.

Changes:
- Added GetHIDReportDescriptor, which is called when a usb device is a
  class 3. It will then fetch the descriptor, and append it to a string
to display as an attribute
- Added FetchReportDescriptor that uses ControlTransfer() to get the
  size and the data of the HID report

Change-Id: I2f739681ef81d7bddb600d556cef9cc2e34c7870
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11166
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Kacper Kasper <[email protected]>
2026-07-09 17:16:35 +00:00
Leo Rouleau aefb6ab1d6 Devices: Attributes path into rows
Generates an expandable tree structure for advanced device attributes.
It follows the attributes with the name containing '/' and becomes nested
folders.

Changes:
- Modified AddAttributes in PropertyList.cpp to not just dump all the
  attributes in the Basic Information or Attributes section
- Parses through nested configurations, such as USB descriptors to be
  presented cleanly

Change-Id: Ib031cb1d80737b896c83a3b1690e570c8e444d74
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11103
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Kacper Kasper <[email protected]>
2026-07-09 17:16:35 +00:00
SED4906 124820f7f8 kernel/x86: Always set the new page directory
Unless I'm missing something, this check will always be true
because toPagingStructures != activePagingStructures is true

Change-Id: Ie167c6ca7ade7dc783f8d2c65eaa3bcb9b730b13
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11196
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-09 17:03:02 +00:00
mohammedrattia af619799ef bluetooth: connection handling refactor
- Introduced cancel connection feature in bluetooth preferences
- Moved the connection handling logic into LocalDeviceImpl
- Made a watchers list to send notices to all concerned applications

Change-Id: Iba87caff68d1b9640fa8d901059daa7a624531f5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11171
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 16:36:59 +00:00
PulkoMandy eb349566e3 docs/develop: fix documentation generation warnings
Change-Id: Ib0e17c1f7d539ed73adf1a3d57316853c7183a4c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11249
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 06:50:41 +00:00
Fehér László 7a51fa68c4 TextWidget: Use the cached FontHeight for better performance
* We already have a cached version, no need to recalculate it every time
* Font's height is rounded up to match TextView's LineHeight definition

Change-Id: Iba4e5b1f53d7b5b491fac9dcb8dfe17cb89b77d8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11164
Reviewed-by: Máximo Castañeda <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 06:50:18 +00:00
Fehér László ae15c23b20 TextView: Fix invisible caret and dirty margins
* Caret should be shown when moved if TextView is r/o but selectable
* Padding area is now properly erased

Change-Id: Ife2179bef80a03a98186fdb1641c47247214161e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11163
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: Máximo Castañeda <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 06:50:18 +00:00
Leo Rouleau 3a517423b0 Devices: Extract USB descriptors
Shows most of the USB attributes by extracting the values in the
internal USB tree. This is meant to display the same information as
listusb -v.

Changes:
- Added FindDevicePath in DeviceUSB.cpp to map the device to their
  hardware path
- Added USBTree in DeviceUSB.cpp that goes through the configurations,
  interfaces, alternates and endpoints of USB devices to set new attributes
- Linked the path found in FindDevicePath to a BUSBDevice object, that
  is called in USBTree to start the extraction

Change-Id: I9fd314767dc856b3cc603346d88be438699429d9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11071
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Kacper Kasper <[email protected]>
2026-07-09 06:46:12 +00:00
Nathan Patrizi 5bec7e6ebd intel_partition: Prevent iso9660 overriding empty Intel partition table
Prevents issue where initializing a drive with an Intel partition table
that previously was imaged with a CDROM compatible image then refuses to
detect the new partition table.

This can happen if trying to reinitialize a drive that was imaged with a
Haiku anyboot image as it will then only detect as a iso9660 filesystem
and prevent further reinitialization in DriveSetup.

The initialization code for Intel and GPT partition tables will now
check for and remove an iso9660 header if present. The detection
priority for an empty Intel partition table has also been adjusted in
case a device still has the iso9660 header present.

Change-Id: I8a467e67a488be00fd99eb369203c9b7b1ce7ed3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11173
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 06:42:11 +00:00
Humdinger d45b68d7c0 Bluetooth: minor GUI string changes
* Sentence casing, locale-aware pluralization.
* Renamed button label (and member varible ) "Inquiry" to "Scan".
  It's more natural and consistend with the status labeling.
* Removed most of the instructional text at the top of the window.
  The workflow (scan->wait->add new device) is pretty self-explaining,
  leaving the hint to check that Bluetooth of the remote device is on.
* Fixed padding of the layout.
* Using BStatusBar's Reset() removes the label, unless you set it again
  as first parameter.
* Some style fixes pointed out by our format-bot.

Change-Id: Ide2a1e2fb2ab57bc7010dbfa52dca7462ae3df90
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11193
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-09 06:41:47 +00:00
Alexander von Gluck IV 342cb985e3 nfsv4: Don't trigger wire errors for non-ok protocol responses
* NFSv4 specs say all compound replies must be handled (even errors)
* Don't set fDecodeError unless something is physically wrong within
  the wire response.
* "Server said no" != "The compound reply is Garbage"

Change-Id: I8523ff04553dd3415c656d82615aa608be34f88c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11247
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Jim906 Jim906 <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-08 19:52:40 +00:00
Alexander von Gluck IV b5fd959d60 nfsv4: Correctly compare timestamps
* The flag should be set when they are different, not equal
* Memcmp returns 0 when all count bytes are equal

Change-Id: Ie0440b6159410f811e2b57dc48308a2b2d2ee4f4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11246
Reviewed-by: waddlesplash <[email protected]>
2026-07-07 14:43:15 +00:00
vighnesh-sawant 95844c4f15 Bluetooth: Add hooks for SCO and HCI commands
Change-Id: Ib8ec5c7a7dc6245c4f69c7b2d4596bd5aca9b493
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11146
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-07 04:17:44 +00:00
vighnesh-sawant 7ded2f66c4 Bluetooth: Add scheduling of SCO tx to h2generic bluetooth driver
Change-Id: I298bee430a31272fe6aa6e2ba82ab1eec24d9363
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11145
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-07 04:17:44 +00:00
vighnesh-sawant 9401bd3698 Bluetooth: Add SCO rx in h2transactions in h2generic bluetooth driver
Change-Id: Id801857e3e22c52c120c3b54effa5111090d2b0d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11144
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-07 04:17:44 +00:00
vighnesh-sawant ca77470bdf Bluetooth: Add SCO tx in h2transactions in h2generic bluetooth driver
Change-Id: I74212f449204713449b0ce804029fc4b4a0af442
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11143
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-07 04:17:44 +00:00
Jérôme Duval 193c5910b1 Revert "HDA: enable HDMI/DP digital audio output"
This reverts commit 5b81e2470e. It seems to need more work on other parts of the driver.

Reason for revert: #20171, No output/input settings in Media preferences for HD Audio after update to hrev59825

Change-Id: I44495413f63b4b40e51563e03e20d0cf372e2c8a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11244
Reviewed-by: Jérôme Duval <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-06 06:50:55 +00:00
X512 5b81e2470e HDA: enable HDMI/DP digital audio output
Confirmed to work with NVIDIA GSP driver.

Change-Id: I911a5241fc034d3cc51f4f3cd318e6e3086b7a26
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11066
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Jérôme Duval <[email protected]>
2026-07-04 11:49:50 +00:00
Autocomitter f5547f99df Update translations from Pootle 2026-07-04 08:18:56 +00:00
Philippe Houdoin 06dcef89c6 libnetwork: fix _nsconfigure after commit 43d6d8d
_nsconfigure() is OS-agnostic, should use _PATH_NS_CONF.

Change-Id: Ic8d8f2229543d28ca8fb34909383bbbe10043944
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11174
Reviewed-by: Jérôme Duval <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-03 01:29:00 +00:00
Alexander von Gluck IV 0a0555daeb AGENTS.md: AI-generated contributions are forbidden.
Change-Id: Ic12bfae841be4fc28f9d507da2facd8e6f2bc033
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11180
Reviewed-by: Alexander von Gluck <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-02 14:34:37 +00:00
Augustin Cavalier 8bd9d9bb9b app_server: Fix lock order inversion in HWInterface cursor routines.
Fixes the hang reported in #2539.
2026-07-01 12:30:22 -04:00
Augustin Cavalier 0e76803f9e vesa: Update the kernel framebuffer information when changing modes.
We need to update it even if we don't remap. Otherwise the KDL
screenmode will be wrong.

Noticed in #2539.
2026-07-01 12:29:38 -04:00
Augustin Cavalier 59e22cef16 bootloader: Restore activation of CR0 PAGING bit in init_page_directory.
Otherwise it may not be activated until much later.

May fix #20155.
2026-06-30 16:56:55 -04:00
Augustin Cavalier c0317b3e7b kernel: Revert UserTimer deletion changes.
This reverts a small portion of f5842905e3.

I added these asserts instead of the deletions to hedge against
the Team/Thread reaching this point with timers still active.
But it seems that doesn't happen, while if thread init fails
due to OOM, we have the default timers still present, which need
to be deleted.

Fixes #20154 and #20148.
2026-06-30 16:37:01 -04:00
Augustin Cavalier ad6cb5efd3 app_server: More fixes to screen configuration management.
* Retrieve info from the stored configuration in GetScreenMode &
   GetScreenFrame if needed.

 * Use the stored configurations in _SetCurrentWorkspaceConfiguration.

The last part seems to fix #20136.
2026-06-30 16:21:38 -04:00
Augustin Cavalier 41ca6fdabd network/unix: Return as soon as we've written the minimum data.
Otherwise we could block forever if the data size is
larger than the buffer size. Partial writes are an
expected behavior of stream sockets, so this should
not cause any other problems.

Fixes #20163.
2026-06-30 14:55:23 -04:00