Page MenuHomeFreeBSD

wulf (Vladimir Kondratyev)
User

Projects

User Details

User Since
Jun 3 2017, 8:47 AM (460 w, 3 d)

Recent Activity

Sun, Mar 29

wulf committed rG1c10825c6e5f: asmc(4): Bump manpage date after edition (authored by wulf).
asmc(4): Bump manpage date after edition
Sun, Mar 29, 7:08 PM
wulf committed rGf3fc362c0fb2: bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw (authored by chris.longros_gmail.com).
bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw
Sun, Mar 29, 7:03 PM
wulf committed rG5d7862fb998f: asmc(4): Add support for backlight(9) interface (authored by wulf).
asmc(4): Add support for backlight(9) interface
Sun, Mar 29, 7:02 PM
wulf committed rG056e29070f08: asmc(4): Add PnP record (authored by wulf).
asmc(4): Add PnP record
Sun, Mar 29, 7:02 PM
wulf closed D56137: bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw.
Sun, Mar 29, 7:02 PM
wulf accepted D56137: bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw.
Sun, Mar 29, 5:18 PM
wulf committed rGd82bcf5681dd: bluetooth: add device IDs for Intel AX411 and BE200 adapters (authored by chris.longros_gmail.com).
bluetooth: add device IDs for Intel AX411 and BE200 adapters
Sun, Mar 29, 1:18 PM
wulf committed rG920ad3cef178: ukbd(4): make debug guard consistent with hkbd(4) (authored by Toby Slight <tslight@pm.me>).
ukbd(4): make debug guard consistent with hkbd(4)
Sun, Mar 29, 1:18 PM
wulf committed rGbb8230f838c8: hkbd(4): add some extra handy fn key bindings (authored by Toby Slight <tslight@pm.me>).
hkbd(4): add some extra handy fn key bindings
Sun, Mar 29, 1:18 PM
wulf committed rG103325323c7d: hkbd(4): be more cautious & explicit about Apple vendor checking (authored by tslight <tslight@pm.com>).
hkbd(4): be more cautious & explicit about Apple vendor checking
Sun, Mar 29, 1:18 PM
wulf committed rG40f55eada592: ukbd(4): backport Apple function keys support from hkbd(4) (authored by tslight <tslight@pm.com>).
ukbd(4): backport Apple function keys support from hkbd(4)
Sun, Mar 29, 1:18 PM
wulf committed rGf54caa04edd9: hkbd(4): fix handling of apple function keys in hid and evdev (authored by tslight <tslight@pm.com>).
hkbd(4): fix handling of apple function keys in hid and evdev
Sun, Mar 29, 1:18 PM
wulf closed D56122: bluetooth: add device IDs for Intel AX411 and BE200 adapters.
Sun, Mar 29, 1:17 PM

Sat, Mar 28

wulf added a comment to D56137: bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw.

It seems that more files should be fixed. See your previous patch: https://reviews.freebsd.org/D56126

Sat, Mar 28, 10:03 PM
wulf added a comment to D56126: bluetooth: Add Realtek RTL8852CE device ID (0x0bda:0x0852).

You're right, the generic Realtek rule already covers this. I missed the USB_VENDOR match at the top of the table. Abandoning this diff.

Good point about the other 0x0bda entries too -- I can submit a cleanup diff to drop those if you'd like.

Sat, Mar 28, 9:44 PM
wulf added a comment to D56126: bluetooth: Add Realtek RTL8852CE device ID (0x0bda:0x0852).

Other Realtek entries are inherited from Linux. I think we can drop them.

Sat, Mar 28, 9:12 PM
wulf added a comment to D56126: bluetooth: Add Realtek RTL8852CE device ID (0x0bda:0x0852).

Realtek devices are handled by generic Realtek rule. Does it work for you?

Sat, Mar 28, 9:10 PM
wulf added a comment to D56122: bluetooth: add device IDs for Intel AX411 and BE200 adapters.

Alder Lake system is not needed

Sat, Mar 28, 12:24 PM
wulf accepted D56122: bluetooth: add device IDs for Intel AX411 and BE200 adapters.

LGTM. Could you test Intel BT identify patch from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290639 ?

Sat, Mar 28, 10:06 AM

Mon, Mar 23

wulf added a comment to D56026: hid/hsctrl: Add support for Wireless Radio Button.

Radio button can not be correctly handled my hidmap. MS does strange things here assuming every event in report as a keypress.

Mon, Mar 23, 12:31 PM
wulf added a comment to D56026: hid/hsctrl: Add support for Wireless Radio Button.
Mon, Mar 23, 12:09 PM

Mon, Mar 9

wulf added a comment to D55710: acpi_system76: Add support for battary charge thresholds.

It will trigger enumeration value ‘S76_CTRL_MAX’ not specifically handled in switch if -Wswitch option is passed to compiler.
From [1]:

-Wswitch

Warn whenever a switch statement has an index of enumerated type and lacks a case for one or more of the named codes of that enumeration. (The presence of a default label prevents this warning.) case labels that do not correspond to enumerators also provoke warnings when this option is used, unless the enumeration is marked with the flag_enum attribute. This warning is enabled by -Wall.

Obviously case S76_CTRL_MAX is not generally handled in switch() statements.

Mon, Mar 9, 8:28 AM

Sun, Mar 8

wulf accepted D55710: acpi_system76: Add support for battary charge thresholds.
Sun, Mar 8, 8:34 PM
wulf accepted D55716: acpi_system76: Add backlight(9) support for keyboard.
Sun, Mar 8, 8:29 PM
wulf accepted D55176: linuxkpi: Handle bin attributes in sysfs attribute groups.
Sun, Mar 8, 3:37 PM
wulf added inline comments to D55716: acpi_system76: Add backlight(9) support for keyboard.
Sun, Mar 8, 11:21 AM
wulf added a comment to D55175: linuxkpi: Add device under parent, not under class.

I dislike this idea.
The sysctl sys.class.drm.card0-DP-1 path matches Linux while sysctl sys.device.drmn1.card0.card0-DP-1 not

Sun, Mar 8, 9:56 AM
wulf added inline comments to D55710: acpi_system76: Add support for battary charge thresholds.
Sun, Mar 8, 8:26 AM
wulf added inline comments to D55694: acpi_system76: Support for acpi-controlled buttons on System76.
Sun, Mar 8, 7:50 AM
wulf added inline comments to D55716: acpi_system76: Add backlight(9) support for keyboard.
Sun, Mar 8, 7:28 AM

Sat, Mar 7

wulf added a comment to D55694: acpi_system76: Support for acpi-controlled buttons on System76.

The keyboard_color has full RGB coverage and accept 24-bit value as its input, so I don't think registering it in backlight be a good idea.

Sat, Mar 7, 4:41 PM
wulf added a comment to D55694: acpi_system76: Support for acpi-controlled buttons on System76.

Adding of EVDEV interface would be good idea too. See sys/dev/acpi_support/acpi_asus_wmi.c again

Sat, Mar 7, 4:17 PM
wulf added a comment to D55694: acpi_system76: Support for acpi-controlled buttons on System76.

could you take another look at the code?

Sat, Mar 7, 4:15 PM
wulf added a comment to D55694: acpi_system76: Support for acpi-controlled buttons on System76.

We have backlight(9) interface since FreeBSD 13

Sat, Mar 7, 8:28 AM

Thu, Mar 5

wulf added inline comments to D55176: linuxkpi: Handle bin attributes in sysfs attribute groups.
Thu, Mar 5, 5:38 AM

Tue, Mar 3

wulf accepted D55626: hid: Fix 'strenght' typo in hpen.c.

LGTM

Tue, Mar 3, 10:21 PM

Feb 17 2026

wulf committed rGb66993bd51d3: evdev: Drop comments from input-event-codes.h (authored by wulf).
evdev: Drop comments from input-event-codes.h
Feb 17 2026, 10:21 PM
wulf committed rG262ea9d9a9aa: evdev: Sync event codes with Linux kernel 6.18 (authored by wulf).
evdev: Sync event codes with Linux kernel 6.18
Feb 17 2026, 10:20 PM
wulf committed rG0280fef4ba5e: evdev: Drop comments from input-event-codes.h (authored by wulf).
evdev: Drop comments from input-event-codes.h
Feb 17 2026, 8:42 PM
wulf committed rG4291d770fd8a: evdev: Sync event codes with Linux kernel 6.18 (authored by wulf).
evdev: Sync event codes with Linux kernel 6.18
Feb 17 2026, 8:42 PM
wulf committed rG5bf02d480f5b: evdev: Drop comments from input-event-codes.h (authored by wulf).
evdev: Drop comments from input-event-codes.h
Feb 17 2026, 8:42 PM
wulf committed rG09f1db900c6c: evdev: Sync event codes with Linux kernel 6.18 (authored by wulf).
evdev: Sync event codes with Linux kernel 6.18
Feb 17 2026, 8:42 PM
wulf committed rG11231c820699: msconvd(8): Drop mentions of Bus/InPort mouse support in manual page (authored by wulf).
msconvd(8): Drop mentions of Bus/InPort mouse support in manual page
Feb 17 2026, 8:42 PM
wulf committed rG68ab94288203: psm: Fix three finger tap on elantech v4 touchpads (authored by Robert Wahlberg <freebsd@robertwahlberg.se>).
psm: Fix three finger tap on elantech v4 touchpads
Feb 17 2026, 8:41 PM
wulf committed rGd0e1b3edee70: hid: Make game controllers accessible to members of the game group (authored by wulf).
hid: Make game controllers accessible to members of the game group
Feb 17 2026, 8:41 PM
wulf committed rGbcc06806430a: evdev: Allow setting of character device ownership and access mode (authored by wulf).
evdev: Allow setting of character device ownership and access mode
Feb 17 2026, 8:41 PM

Feb 10 2026

wulf committed rG89aa8a94053f: evdev: Drop comments from input-event-codes.h (authored by wulf).
evdev: Drop comments from input-event-codes.h
Feb 10 2026, 11:00 PM
wulf committed rG20a3c611f53d: moused(8): Use KQUEUE_CPONFORK flag to pass kqueue fd through fork (authored by wulf).
moused(8): Use KQUEUE_CPONFORK flag to pass kqueue fd through fork
Feb 10 2026, 11:00 PM
wulf committed rG3d85dcd1a9aa: psm(4): Add middle button support for Elantech V4 touchpads (authored by wulf).
psm(4): Add middle button support for Elantech V4 touchpads
Feb 10 2026, 11:00 PM

Dec 24 2025

wulf committed rG198ef2a31cee: LinuxKPI: bump __FreeBSD_version for vmap_pfn implementation (authored by wulf).
LinuxKPI: bump __FreeBSD_version for vmap_pfn implementation
Dec 24 2025, 8:13 PM
wulf committed rG304c24df44d3: LinuxKPI: Implement vmap_pfn (authored by wulf).
LinuxKPI: Implement vmap_pfn
Dec 24 2025, 8:13 PM
wulf committed rGbbc5f5483723: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c (authored by wulf).
LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c
Dec 24 2025, 8:13 PM

Dec 17 2025

wulf committed rG1a26b161d829: LinuxKPI: bump __FreeBSD_version for vmap_pfn implementation (authored by wulf).
LinuxKPI: bump __FreeBSD_version for vmap_pfn implementation
Dec 17 2025, 9:32 PM
wulf committed rGdf49fd8efa1a: LinuxKPI: Implement vmap_pfn (authored by wulf).
LinuxKPI: Implement vmap_pfn
Dec 17 2025, 9:32 PM
wulf committed rG20ce906157df: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c (authored by wulf).
LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c
Dec 17 2025, 9:32 PM
wulf closed D54225: LinuxKPI: Implement vmap_pfn.
Dec 17 2025, 9:32 PM
wulf closed D54223: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c.
Dec 17 2025, 9:32 PM
wulf committed rGd3690a599586: devfs: make destroy_dev() a release barrier for cdevpriv destructors runs (authored by kib).
devfs: make destroy_dev() a release barrier for cdevpriv destructors runs
Dec 17 2025, 9:08 PM
wulf added inline comments to D54225: LinuxKPI: Implement vmap_pfn.
Dec 17 2025, 1:49 PM
wulf updated the diff for D54225: LinuxKPI: Implement vmap_pfn.

Fix braino. size->count

Dec 17 2025, 1:46 PM
wulf updated the diff for D54225: LinuxKPI: Implement vmap_pfn.

Update page table in chunks having faked page array fit in malloc zone

Dec 17 2025, 1:23 PM

Dec 16 2025

wulf committed R11:babbf84d64a8: comms/rtlbt-firmware: Update to 20251111 (authored by wulf).
comms/rtlbt-firmware: Update to 20251111
Dec 16 2025, 10:37 PM
wulf added inline comments to D54225: LinuxKPI: Implement vmap_pfn.
Dec 16 2025, 2:24 PM
wulf abandoned D54226: LinuxKPI: Factor out _lkpi_vunmap() function.

Not needed after D54225 changes

Dec 16 2025, 2:14 PM
wulf abandoned D54224: amd64 pmap: Add pmap_qmapdev_attr function.

D54225 uses pmap_qenter() now

Dec 16 2025, 2:13 PM
wulf updated the diff for D54225: LinuxKPI: Implement vmap_pfn.

Use pmap_qenter() instead homegrown pmap_qmapdev_attr()

Dec 16 2025, 2:11 PM

Dec 15 2025

wulf updated the diff for D54225: LinuxKPI: Implement vmap_pfn.

s/lkpi_/linuxkpi_/
Add actual arch name to panic message

Dec 15 2025, 4:34 PM
wulf added inline comments to D54225: LinuxKPI: Implement vmap_pfn.
Dec 15 2025, 4:32 PM

Dec 14 2025

wulf updated the diff for D54223: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c.

s/linux_/lkpi_/ in function names

Dec 14 2025, 10:40 PM
wulf added a comment to D54226: LinuxKPI: Factor out _lkpi_vunmap() function.

This should be joined with D54223

Dec 14 2025, 10:13 PM
wulf added a comment to D54223: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c.

This should be joined with D54226

Dec 14 2025, 10:12 PM
wulf added a reviewer for D54225: LinuxKPI: Implement vmap_pfn: kib.
Dec 14 2025, 10:10 PM
wulf added a reviewer for D54224: amd64 pmap: Add pmap_qmapdev_attr function: kib.
Dec 14 2025, 10:10 PM
wulf requested review of D54226: LinuxKPI: Factor out _lkpi_vunmap() function.
Dec 14 2025, 10:08 PM
wulf requested review of D54225: LinuxKPI: Implement vmap_pfn.
Dec 14 2025, 10:07 PM
wulf requested review of D54224: amd64 pmap: Add pmap_qmapdev_attr function.
Dec 14 2025, 10:06 PM
wulf requested review of D54223: LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c.
Dec 14 2025, 10:05 PM

Dec 1 2025

wulf committed rGdc6f609685a9: msconvd(8): Drop mentions of Bus/InPort mouse support in manual page (authored by wulf).
msconvd(8): Drop mentions of Bus/InPort mouse support in manual page
Dec 1 2025, 9:10 PM
wulf committed rG8d9a5d44b155: evdev: Sync event codes with Linux kernel 6.18 (authored by wulf).
evdev: Sync event codes with Linux kernel 6.18
Dec 1 2025, 8:44 PM
wulf committed rGe3201cec8381: psm: Fix three finger tap on elantech v4 touchpads (authored by Robert Wahlberg <freebsd@robertwahlberg.se>).
psm: Fix three finger tap on elantech v4 touchpads
Dec 1 2025, 8:43 PM
wulf committed rGecccc9d99901: evdev: Allow setting of character device ownership and access mode (authored by wulf).
evdev: Allow setting of character device ownership and access mode
Dec 1 2025, 8:43 PM
wulf committed rGb6cad334e649: hid: Make game controllers accessible to members of the game group (authored by wulf).
hid: Make game controllers accessible to members of the game group
Dec 1 2025, 8:43 PM

Nov 30 2025

wulf added a comment to D53931: 15.0: Note that usbhid(4) is the default.

It also adds support for compound HID like keyboard and mice sharing the same USB interface

Nov 30 2025, 4:36 PM
wulf added a comment to D53931: 15.0: Note that usbhid(4) is the default.

Old uhid(4) features now are provided with hidraw(4) driver, Note that character device path now changed from /dev/uhid# to /dev/hidraw#. To use old path recompile kernel with option HIDRAW_MAKE_UHID_ALIAS added to kernel config. Hidraw(4) is not loaded by default. kldload hidraw.ko is required.

Nov 30 2025, 8:51 AM

Nov 29 2025

wulf added a comment to D53931: 15.0: Note that usbhid(4) is the default.

@wulf can we add a sentence or two about any user-facing impact, config changes, etc.? For most people it will be a no-op.

What about:

  • peripherals other than keyboard and mouse, like game controllers?

usbhid enables support for following devices:

  • absolute mices for virtualized environments in hms(4)
  • digitizers and pens in hpen(4)
  • special keyboard function keys (volume, brightness, etc.) in hcons(4) and hsctrl(4)
  • game controllers. XBox360 and PS4 gamepads in xb360gp(4) and ps4dshock(4) and generic devices in hgame(4)
  • raw HID devices in hidraw(4)
  • FIDO keys handled by u2f

Should work like before neither device name nor protocol has been changed

  • Interaction with HID devices on other than USB

Not expected

Nov 29 2025, 11:38 AM

Nov 18 2025

wulf accepted D53803: IICHID: Reset responses are only two bytes.

That effectively reverts commit 548d3aa856a9

Nov 18 2025, 3:58 PM
wulf added a comment to D53803: IICHID: Reset responses are only two bytes.

That effectively reverts commit 548d3aa856a9 (https://github.com/freebsd/freebsd-src/commit/548d3aa856a97f4483554beceeb57fa9ba0ff913) and thus will broke some rare devices.

Nov 18 2025, 3:16 PM

Nov 12 2025

wulf accepted D53290: hgame.4: Smooth criminal edition.
Nov 12 2025, 9:13 PM

Sep 29 2025

wulf committed rGee46f649cb13: ietp(4): Always overload HID report descriptor (authored by wulf).
ietp(4): Always overload HID report descriptor
Sep 29 2025, 9:53 PM
wulf committed rGc18032ba3172: iichid(4): Always use wMaxInputLength bytes as input report length (authored by wulf).
iichid(4): Always use wMaxInputLength bytes as input report length
Sep 29 2025, 9:53 PM
wulf committed rG9c61c3f7e4b1: iichid(4): Do not add 2 leading "length" bytes to input report length (authored by wulf).
iichid(4): Do not add 2 leading "length" bytes to input report length
Sep 29 2025, 9:53 PM

Sep 27 2025

wulf committed rG64b530b38be3: u2f(4): Invert U2F_MAKE_UHID_ALIAS kernel build option (authored by wulf).
u2f(4): Invert U2F_MAKE_UHID_ALIAS kernel build option
Sep 27 2025, 10:28 AM
wulf committed rGd82a9494e798: u2f(4): Use taskqueue to start USB transfers from kqueue context (authored by wulf).
u2f(4): Use taskqueue to start USB transfers from kqueue context
Sep 27 2025, 10:28 AM

Sep 25 2025

wulf committed rG186e433300fe: u2f(4): Use taskqueue to start USB transfers from kqueue context (authored by wulf).
u2f(4): Use taskqueue to start USB transfers from kqueue context
Sep 25 2025, 7:56 AM
wulf committed rGe43fbf27976d: u2f(4): Invert U2F_MAKE_UHID_ALIAS kernel build option (authored by wulf).
u2f(4): Invert U2F_MAKE_UHID_ALIAS kernel build option
Sep 25 2025, 7:56 AM

Sep 24 2025

wulf committed rG1bc5c9a23225: rc.d/moused: Fix misplaced `basename` (authored by wulf).
rc.d/moused: Fix misplaced `basename`
Sep 24 2025, 7:44 AM

Sep 23 2025

wulf committed rGf586fc0cf8ff: rc.d/moused: Fix misplaced `basename` (authored by wulf).
rc.d/moused: Fix misplaced `basename`
Sep 23 2025, 8:38 AM

Sep 22 2025

wulf committed rGa4417b9f9cde: moused(8): Start moused with devd (authored by wulf).
moused(8): Start moused with devd
Sep 22 2025, 9:26 AM
wulf committed rGd5f63d6b3738: moused(8): Add command line option to restrict interface type (authored by wulf).
moused(8): Add command line option to restrict interface type
Sep 22 2025, 9:26 AM
wulf committed rG1e74951b6cd8: iichid(4): Do not add 2 leading "length" bytes to input report length (authored by wulf).
iichid(4): Do not add 2 leading "length" bytes to input report length
Sep 22 2025, 8:39 AM