Page MenuHomeFreeBSD

br (Ruslan Bukin)
User

Projects

User Details

User Since
Nov 27 2014, 10:57 AM (585 w, 6 d)

Recent Activity

Yesterday

br abandoned D21920: HWPMC tracing support (9) -- libpmcstat.
Wed, Feb 18, 8:06 AM
br abandoned D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.
Wed, Feb 18, 8:05 AM
br abandoned D15094: HWPMC tracing support (7) -- pmctrace Intel PT.
Wed, Feb 18, 8:05 AM
br abandoned D15092: HWPMC tracing support (6) -- pmctrace main.
Wed, Feb 18, 8:05 AM
br abandoned D15091: HWPMC tracing support (5) -- Intel PT.
Wed, Feb 18, 8:05 AM
br abandoned D15090: HWPMC tracing support (4) -- ARM Coresight.
Wed, Feb 18, 8:05 AM
br abandoned D15088: HWPMC tracing support (3) -- libpmc.
Wed, Feb 18, 8:05 AM
br abandoned D15089: HWPMC tracing support (2) -- VM.
Wed, Feb 18, 8:04 AM
br abandoned D12875: HWPMC tracing support (1) -- main.
Wed, Feb 18, 8:04 AM

Tue, Feb 17

br added inline comments to D54960: virtio_blk: Use bus_dma for command/ack buffer allocations.
Tue, Feb 17, 2:30 PM
br added inline comments to D54960: virtio_blk: Use bus_dma for command/ack buffer allocations.
Tue, Feb 17, 8:58 AM
br requested review of D55326: iommu_gas: fix assertion.
Tue, Feb 17, 8:49 AM

Mon, Feb 16

br added inline comments to D54960: virtio_blk: Use bus_dma for command/ack buffer allocations.
Mon, Feb 16, 3:19 PM
br added inline comments to D54960: virtio_blk: Use bus_dma for command/ack buffer allocations.
Mon, Feb 16, 10:48 AM

Wed, Feb 11

br added a comment to D55220: virtio: get a correct tag for IOMMU operation.

Oh I see, the point is about what's passed up as the second argument, not what device the method is invoked on. I guess then my question becomes why is the DMA tag special? We don't do this for resources, and we don't do this for the bus space tag. Is that just because normally it's virtio_pci doing the resource allocation?

Wed, Feb 11, 9:02 AM

Tue, Feb 10

br added a comment to D55220: virtio: get a correct tag for IOMMU operation.

How does this differ from the default implementation specified in sys/kern/bus_if.m, namely bus_generic_get_dma_tag?

Tue, Feb 10, 3:13 PM
br requested review of D55220: virtio: get a correct tag for IOMMU operation.
Tue, Feb 10, 2:05 PM

Fri, Jan 30

br added a comment to D43452: riscv: Introduce support for Incoming MSI Controller (IMSIC).

how hard it would be to implement MSI interface here? to support MSI interrupts from devices, which is a crucial functionality

Fri, Jan 30, 4:38 PM · riscv

Thu, Jan 22

br updated the diff for D54826: Import the Hardware Counters (HWC) Framework.

remove unused functions/prototypes

Thu, Jan 22, 4:40 PM
br requested review of D54826: Import the Hardware Counters (HWC) Framework.
Thu, Jan 22, 2:39 PM

Jan 15 2026

br accepted D54676: arm64/iommu: Fix a resource leak in smmu_domain_alloc().
Jan 15 2026, 8:36 AM

Jan 7 2026

br added a comment to D54531: riscv cbo: fix cache underflushing.

Indeed. I do find however that this actually fixes my issue with if_xae when tag alignment requirement for TX/RX buffers is downgraded to lower values.

Jan 7 2026, 8:56 AM

Jan 5 2026

br requested review of D54531: riscv cbo: fix cache underflushing.
Jan 5 2026, 5:48 PM

Dec 16 2025

br committed rG012f1e4ae350: axidma(4): switch interrupt type. (authored by br).
axidma(4): switch interrupt type.
Dec 16 2025, 9:29 AM

Dec 14 2025

br accepted D54216: remove sys/dts/arm/socfpga_*_sdmmc.dts.
Dec 14 2025, 11:24 AM · ARM

Dec 12 2025

br committed rGc52253232a78: xae(4): remove unused function. (authored by br).
xae(4): remove unused function.
Dec 12 2025, 3:50 PM

Nov 27 2025

br committed rG06a4a092e684: riscv: include Xilinx PCIe controller driver. (authored by br).
riscv: include Xilinx PCIe controller driver.
Nov 27 2025, 9:01 AM

Nov 26 2025

br committed rG974ecf68903d: xae(4), axidma(4): rewrite DMA operation. (authored by br).
xae(4), axidma(4): rewrite DMA operation.
Nov 26 2025, 4:40 PM
br closed D53932: xae, axidma: rewrite.
Nov 26 2025, 4:39 PM
br requested review of D53932: xae, axidma: rewrite.
Nov 26 2025, 4:23 PM

Nov 25 2025

br closed D53903: em(4): fix capability bounds to access checksum context.
Nov 25 2025, 9:22 AM
br committed rG64ee9c166ce5: em(4): fix capability bounds needed to access checksum context. (authored by br).
em(4): fix capability bounds needed to access checksum context.
Nov 25 2025, 9:22 AM
br requested review of D53903: em(4): fix capability bounds to access checksum context.
Nov 25 2025, 8:55 AM
br committed rGb87f6330013f: nvme(4): Increase HMB alignment. (authored by br).
nvme(4): Increase HMB alignment.
Nov 25 2025, 8:47 AM
br closed D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Nov 25 2025, 8:46 AM

Nov 15 2025

br updated the diff for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.

Agree on using PAGE_SIZE for everyone. Most likely more controllers have this issue (even within Crucial model range), so it is a way easier to align to page_size all of them rather than deal with bug reports from users. We are a general purpose OS.
And again, Linux align to PAGE_SIZE all of them as well.

Nov 15 2025, 9:47 PM
br updated the diff for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.

rename macro

Nov 15 2025, 8:17 PM
br updated the diff for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.

The issue arise on Crucial P310 only, so convert to a quirk

Nov 15 2025, 12:17 PM

Oct 31 2025

br accepted D53496: riscv/vmm: Remove a redundant maxcpu check in vm_alloc_vcpu().

looks redundant. thanks

Oct 31 2025, 2:02 PM

Oct 27 2025

br committed rG8a25a04058a8: xilinx pci: Codasip Prime board support (authored by br).
xilinx pci: Codasip Prime board support
Oct 27 2025, 7:58 PM
br closed D53295: xilinx pcib fixes.
Oct 27 2025, 7:57 PM

Oct 24 2025

br added a comment to D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.

What I see when 32 byte requested it actually gives us PAGE_SIZE aligned address, which works.

Oct 24 2025, 7:08 AM

Oct 23 2025

br added a comment to D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.

Good points. I will check with Codasip if this is something to do with CHERI (I don't see any connection however)

Oct 23 2025, 4:49 PM
br updated the summary of D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 11:03 AM
br updated the summary of D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 11:02 AM
br updated the test plan for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 10:57 AM
br updated the test plan for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 10:57 AM
br updated the test plan for D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 10:51 AM
br requested review of D53296: nvme host buffer (HMB): alignment quirck for Crucial NVME.
Oct 23 2025, 10:46 AM
br requested review of D53295: xilinx pcib fixes.
Oct 23 2025, 10:42 AM

Oct 16 2025

br accepted D53134: pci/n1sdp: Disable HotPlug.
Oct 16 2025, 10:58 AM

Sep 2 2025

br added a comment to D50751: mmcspi: fix STOP retry.

Thanks @pkelsey. I will look at this once again (I did not forget about this but need to restore my CVA6 setup).

Sep 2 2025, 2:29 PM

Aug 18 2025

br accepted D51994: dev/fdt: Remove fdt_ic_list.
Aug 18 2025, 4:08 PM
br accepted D51993: virtio: Remove the unused poll method.
Aug 18 2025, 4:03 PM

Aug 5 2025

br updated the diff for D40477: HWT: ARM CoreSight support.

Regenerate

Aug 5 2025, 7:42 PM

Jul 11 2025

br committed rG55a25c753100: hwt(4): fix spelling. (authored by br).
hwt(4): fix spelling.
Jul 11 2025, 2:58 PM

Jul 9 2025

br committed rGbc2e3360107a: hwt(4): Add initial man page. (authored by br).
hwt(4): Add initial man page.
Jul 9 2025, 4:00 PM
br closed D51192: hwt(4) man page.
Jul 9 2025, 4:00 PM
br updated the diff for D51192: hwt(4) man page.

Add hwt.4 to the build and create MLINKS

Jul 9 2025, 1:11 PM
br added a comment to D51192: hwt(4) man page.

https://man-dev.freebsd.org/vt
And in current (not synced to web interface yet), check out uftdi, uchcom, or pf

Jul 9 2025, 12:40 PM
br updated the diff for D51192: hwt(4) man page.

rework SYNOPSIS

Jul 9 2025, 12:38 PM
br added inline comments to D51192: hwt(4) man page.
Jul 9 2025, 7:20 AM

Jul 8 2025

br added inline comments to D51192: hwt(4) man page.
Jul 8 2025, 6:28 PM
br updated the diff for D51192: hwt(4) man page.

improve HOOKS section

Jul 8 2025, 11:46 AM
br updated the diff for D51192: hwt(4) man page.

Address @ziaee comments

Jul 8 2025, 7:38 AM

Jul 7 2025

br updated the diff for D51192: hwt(4) man page.

reorder

Jul 7 2025, 3:23 PM
br updated the diff for D51192: hwt(4) man page.

Spelling

Jul 7 2025, 3:04 PM
br updated the diff for D51192: hwt(4) man page.

Fix issues found by mandoc lint

Jul 7 2025, 2:53 PM
br requested review of D51192: hwt(4) man page.
Jul 7 2025, 2:50 PM

Jul 3 2025

br committed rG906d7a4b521c: hwt: fix !SMP build. (authored by br).
hwt: fix !SMP build.
Jul 3 2025, 8:51 PM
br committed rG070d185b2f53: hwt: fix build. (authored by br).
hwt: fix build.
Jul 3 2025, 8:44 PM
br committed rGdf114daef4c4: Import the Hardware Trace (HWT) framework. (authored by br).
Import the Hardware Trace (HWT) framework.
Jul 3 2025, 3:03 PM
br closed D40466: Hardware Trace (HWT) framework.
Jul 3 2025, 3:03 PM

Jul 2 2025

br updated the diff for D40728: hwt(8) utility added.
  • take run time linker path from ELF binary rather than from INTERP record
  • address ziaee's comments
Jul 2 2025, 3:43 PM

Jul 1 2025

br updated the diff for D40466: Hardware Trace (HWT) framework.

Restore "unlock the vnode around the exec hook call"

Jul 1 2025, 7:08 AM

Jun 30 2025

br added inline comments to D40466: Hardware Trace (HWT) framework.
Jun 30 2025, 1:51 PM
br updated the diff for D40466: Hardware Trace (HWT) framework.

Style.

Jun 30 2025, 1:31 PM
br updated the diff for D40466: Hardware Trace (HWT) framework.

do not unlock image text vnode

Jun 30 2025, 1:29 PM

Jun 27 2025

br added inline comments to D40466: Hardware Trace (HWT) framework.
Jun 27 2025, 9:11 AM

Jun 26 2025

br updated the diff for D40466: Hardware Trace (HWT) framework.

Add SCHED_4BSD hwt hooks

Jun 26 2025, 10:31 AM
br updated the diff for D40466: Hardware Trace (HWT) framework.
  • Move ELF image activator hooks to generic kern_exec.c
  • HWT_HOOKS: Move variable declarations under the if()
  • HWT_HOOKS: Move contents of kern_hwt.c to kern_pmc.c
  • Remove VM_ALLOC_NOBUSY flag from vm_page_alloc_contig() request to meet KASSERTs in vm_page.c
Jun 26 2025, 9:45 AM

Jun 24 2025

br added a reviewer for D40466: Hardware Trace (HWT) framework: kib.
Jun 24 2025, 5:59 PM
br updated the diff for D40466: Hardware Trace (HWT) framework.

Regenerate. Fix P2_HWT

Jun 24 2025, 4:39 PM

Jun 9 2025

br requested review of D50751: mmcspi: fix STOP retry.
Jun 9 2025, 12:35 PM

May 22 2025

br updated the diff for D40466: Hardware Trace (HWT) framework.

Regenerate

May 22 2025, 10:59 AM
br updated the diff for D40728: hwt(8) utility added.

hwt_fmt added

May 22 2025, 10:56 AM
br updated the diff for D40477: HWT: ARM CoreSight support.

Regenerate

May 22 2025, 10:53 AM

Apr 22 2025

br committed rGa1a067b7131e: axidma(4): add local data cache flushes. (authored by br).
axidma(4): add local data cache flushes.
Apr 22 2025, 9:37 AM
br committed rG81e2d24bc6ea: riscv: support for Cache-Block Operations (CBO). (authored by br).
riscv: support for Cache-Block Operations (CBO).
Apr 22 2025, 9:07 AM
br closed D49852: riscv: zicbom extension support.
Apr 22 2025, 9:07 AM
br updated the diff for D49852: riscv: zicbom extension support.

handle return code of OF_getencprop() correctly

Apr 22 2025, 8:08 AM

Apr 16 2025

br updated the diff for D49852: riscv: zicbom extension support.

Remove 0

Apr 16 2025, 3:57 PM
br updated the diff for D49852: riscv: zicbom extension support.

Address @jrtc27 comments.

Apr 16 2025, 3:55 PM
br requested review of D49852: riscv: zicbom extension support.
Apr 16 2025, 3:00 PM

Apr 9 2025

br committed rGd20ed88f6630: mmcspi: depend on fdt support. (authored by br).
mmcspi: depend on fdt support.
Apr 9 2025, 1:32 PM
br committed rG253c83058deb: mmc: SPI-mode support for SD cards. (authored by br).
mmc: SPI-mode support for SD cards.
Apr 9 2025, 11:24 AM
br closed D49248: mmc: SPI mode support.
Apr 9 2025, 11:24 AM
br committed rG07da3bb5d56c: mmc: support for SPI bus type (authored by br).
mmc: support for SPI bus type
Apr 9 2025, 11:23 AM
br closed D49249: mmc: support for SPI bus type.
Apr 9 2025, 11:23 AM

Apr 8 2025

br updated the diff for D49248: mmc: SPI mode support.

Fix error mask settings when CRC is disabled

Apr 8 2025, 7:26 AM