Page MenuHomeFreeBSD

br (Ruslan Bukin)
User

Projects

User Details

User Since
Nov 27 2014, 10:57 AM (220 w, 1 d)

Recent Activity

Thu, Jan 31

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

rebase

Thu, Jan 31, 4:41 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

use sleep(9) instead of thread_suspend_one

Thu, Jan 31, 4:40 PM

Thu, Jan 24

br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

coresight_allocate() and coresight_release() calls added

Thu, Jan 24, 5:58 PM

Wed, Jan 23

br added inline comments to D12875: HWPMC tracing support (1) -- main.
Wed, Jan 23, 2:04 PM
br added inline comments to D15089: HWPMC tracing support (2) -- VM.
Wed, Jan 23, 1:52 PM

Tue, Jan 22

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

another attempt to handle failure case correctly

Tue, Jan 22, 1:13 PM

Mon, Jan 21

br retitled D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight from HWPMC tracing support (8) -- pmctrace Intel PT to HWPMC tracing support (8) -- pmctrace ARM Coresight.
Mon, Jan 21, 6:02 PM
br updated the diff for D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.

wrap lines that are longer than 79 characters

Mon, Jan 21, 6:02 PM
br updated the diff for D15094: HWPMC tracing support (7) -- pmctrace Intel PT.

fix style

Mon, Jan 21, 6:00 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

regenerate

Mon, Jan 21, 5:59 PM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

fix style

Mon, Jan 21, 5:59 PM
br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

fix style issues (wrap long lines)

Mon, Jan 21, 5:59 PM
br updated the diff for D15088: HWPMC tracing support (3) -- libpmc.

regenerate patch

Mon, Jan 21, 5:58 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

fix memory leak on failure

Mon, Jan 21, 5:56 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.
  • fix destroying device on failure
  • destroy mtx lock
Mon, Jan 21, 5:54 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

correctly deregister osd thread on failure

Mon, Jan 21, 5:49 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

deregister osd thread on failure

Mon, Jan 21, 5:46 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

Use thread_suspend_one() instead of thread_suspend_switch()

Mon, Jan 21, 5:45 PM
br accepted D18852: Fix off-by-one error in BERI virtio driver.
Mon, Jan 21, 11:26 AM

Jan 14 2019

br added inline comments to D12875: HWPMC tracing support (1) -- main.
Jan 14 2019, 11:00 AM
br added inline comments to D15091: HWPMC tracing support (5) -- Intel PT.
Jan 14 2019, 10:55 AM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

Include sys/x86/include/specialreg.h

Jan 14 2019, 10:53 AM

Dec 28 2018

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

destroy the character device first, and then osd_thread_deregister()

Dec 28 2018, 1:41 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.
  • Use bool literals
  • Move pmc_vm_initialize() just after pmc_md_initialize()
Dec 28 2018, 1:36 PM

Dec 27 2018

br added inline comments to D15089: HWPMC tracing support (2) -- VM.
Dec 27 2018, 5:24 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

/dev/pmc* devices permissions changed to read-only

Dec 27 2018, 5:23 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.
  • deregister thread OSD
  • use read-only permissions for /dev/pmc*
Dec 27 2018, 5:22 PM

Dec 21 2018

br updated the diff for D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.

regenerate

Dec 21 2018, 1:20 PM
br updated the diff for D15094: HWPMC tracing support (7) -- pmctrace Intel PT.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15088: HWPMC tracing support (3) -- libpmc.

regenerate

Dec 21 2018, 1:18 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

regenerate

Dec 21 2018, 1:18 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

regenerate patch

Dec 21 2018, 1:17 PM

Dec 16 2018

br added a comment to D18543: Planned obsolete mips support removal.

X1000 is a single-core IoT cpu released 3 years ago. X1000/E even newer. They are so nice, I bought 20 of them (only 5 USD each).
Since X1000 uses parts from jz4780, may be it is better to rename jz4780 to X1000 and remove SMP support.

Dec 16 2018, 9:47 PM

Dec 6 2018

br accepted D18429: RISC-V: Avoid orphan sections between __bss_start and .(s)bss.
Dec 6 2018, 4:48 PM

Nov 12 2018

br added inline comments to D17952: RISC-V: Add macros for reading performance counter CSRs.
Nov 12 2018, 4:55 PM

Oct 26 2018

br committed rS339774: o Add pmap lock around pmap_fault_fixup() to ensure other thread will not.
o Add pmap lock around pmap_fault_fixup() to ensure other thread will not
Oct 26 2018, 12:27 PM

Oct 18 2018

br committed rS339423: Support RISC-V implementations that do not manage the A and D bits.
Support RISC-V implementations that do not manage the A and D bits
Oct 18 2018, 3:25 PM
br committed rS339422: Revert r339421 due to unintended files included to commit..
Revert r339421 due to unintended files included to commit.
Oct 18 2018, 3:18 PM
br committed rS339421: Support RISC-V implementations that do not manage the A and D bits.
Support RISC-V implementations that do not manage the A and D bits
Oct 18 2018, 3:08 PM
br closed D17424: Support for 2nd scheme of PTE A and D bits management.
Oct 18 2018, 3:08 PM

Oct 17 2018

br added inline comments to D17424: Support for 2nd scheme of PTE A and D bits management.
Oct 17 2018, 12:23 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.
  • Remove unneeded parenthesis in pmap_fault_fixup()
  • Set PTE_X for a new entry in pmap_enter_quick_locked()
Oct 17 2018, 12:20 PM

Oct 16 2018

br committed rS339381: Invalidate TLB on a local hart..
Invalidate TLB on a local hart.
Oct 16 2018, 4:03 PM
br closed D17583: Fix pmap_invalidate_all().
Oct 16 2018, 4:03 PM
br created D17583: Fix pmap_invalidate_all().
Oct 16 2018, 1:08 PM

Oct 15 2018

br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Check if PTE is valid before setting A or D bits

Oct 15 2018, 8:19 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Don't set PTE_A bit on a regular kernel mapping too

Oct 15 2018, 7:51 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.
  • Don't set PTE_D bit even on kernel mappings of regular VM objects ahead of time
  • Don't call to vm_fault on PTE_A, PTE_D (2nd scheme) faults. Use pmap_fault_fixup() instead
Oct 15 2018, 1:59 PM

Oct 12 2018

br committed rS339332: Initialize interrupt priority to 0 on all sources..
Initialize interrupt priority to 0 on all sources.
Oct 12 2018, 3:51 PM
br committed rS339330: Add support for the UART device found in lowRISC system-on-a-chip..
Add support for the UART device found in lowRISC system-on-a-chip.
Oct 12 2018, 3:19 PM

Oct 9 2018

br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Fix issues pointed by markj

Oct 9 2018, 3:07 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

restore pte.h

Oct 9 2018, 12:47 PM

Oct 8 2018

br accepted D17415: Add support for relocations in RISC-V kernel modules to kldxref..
Oct 8 2018, 4:13 PM
br added a comment to D17414: Various fixes for TLB management on RISC-V..

looks good

Oct 8 2018, 4:12 PM
br added a comment to D17424: Support for 2nd scheme of PTE A and D bits management.
In D17424#371884, @jhb wrote:

Hmm, I think for this we want to actually wait to set PTE_A and PTE_D for user mappings until we get a fault? Presumably we'd want to check in the page fault handler if f the PTE was already valid before calling vm_fault and if it was set PTE_A (and PTE_D for a write) and then retry?

Setting PTE_A/PTE_D ahead of time for the kernel mappings to avoid the extra faults is certainly sensible (and the manual suggests it IIRC), but if we set them always for user mappings than the VM won't get the right feedback about which pages are accessed vs dirty.

Oct 8 2018, 1:10 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Don't set A and D bits ahead of time of User mappings. Set them on fault

Oct 8 2018, 1:09 PM

Oct 4 2018

br created D17424: Support for 2nd scheme of PTE A and D bits management.
Oct 4 2018, 9:51 PM

Oct 1 2018

br committed rS339064: Fix build with GCC 8.1..
Fix build with GCC 8.1.
Oct 1 2018, 4:16 PM

Sep 18 2018

br accepted D17139: Implement pmap_sync_icache()..
Sep 18 2018, 3:58 PM
br accepted D17141: Various fixes for floating point on RISC-V..
Sep 18 2018, 3:58 PM

Sep 12 2018

br committed rS338610: Enable VIMAGE support for RISC-V..
Enable VIMAGE support for RISC-V.
Sep 12 2018, 8:14 AM
br committed rS338609: Use elf_relocaddr() to find the address for R_RISCV_RELATIVE.
Use elf_relocaddr() to find the address for R_RISCV_RELATIVE
Sep 12 2018, 8:12 AM
br committed rS338608: Don't mark module data as static on RISC-V..
Don't mark module data as static on RISC-V.
Sep 12 2018, 8:05 AM

Sep 7 2018

br awarded D17064: Split out the virtio_mmio fdt attachment and add one for ACPI a Like token.
Sep 7 2018, 12:48 PM

Sep 5 2018

br committed rS338467: Permit supervisor to access user VA space for certain functions only..
Permit supervisor to access user VA space for certain functions only.
Sep 5 2018, 11:35 AM
br committed rS338466: Fix bug: compare uaddr to VM_MAXUSER_ADDRESS, not to a tmp value.
Fix bug: compare uaddr to VM_MAXUSER_ADDRESS, not to a tmp value
Sep 5 2018, 9:54 AM

Sep 3 2018

br committed rS338445: Enable 'C'-compressed ISA extension..
Enable 'C'-compressed ISA extension.
Sep 3 2018, 2:43 PM
br committed rS338444: Add support for 'C'-compressed ISA extension to DTrace FBT provider..
Add support for 'C'-compressed ISA extension to DTrace FBT provider.
Sep 3 2018, 2:34 PM

Aug 31 2018

br committed rS338409: Fix an integer overflow while setting the kernel address (MODINFO_ADDR)..
Fix an integer overflow while setting the kernel address (MODINFO_ADDR).
Aug 31 2018, 4:16 PM

Aug 14 2018

br committed rS337771: Query MVPConf0.PVPE for number of CPUs..
Query MVPConf0.PVPE for number of CPUs.
Aug 14 2018, 4:29 PM
br closed D16644: MALTA: Query MVPConf0.PVPE for number of CPUs.
Aug 14 2018, 4:29 PM
br closed D16655: MALTA: Avoid repeated address calculation for malta_ap_boot.
Aug 14 2018, 4:26 PM
br committed rS337769: Avoid repeated address calculation for malta_ap_boot..
Avoid repeated address calculation for malta_ap_boot.
Aug 14 2018, 4:26 PM
br committed rS337767: Remove unused code..
Remove unused code.
Aug 14 2018, 4:22 PM
br committed rS337763: Rewrite RISC-V disassembler:.
Rewrite RISC-V disassembler:
Aug 14 2018, 4:03 PM

Aug 13 2018

br committed rS337712: Add RISC-V instructions encoding..
Add RISC-V instructions encoding.
Aug 13 2018, 4:07 PM

Aug 10 2018

br accepted D16655: MALTA: Avoid repeated address calculation for malta_ap_boot.
Aug 10 2018, 1:43 PM
br accepted D16644: MALTA: Query MVPConf0.PVPE for number of CPUs.
Aug 10 2018, 9:16 AM

Aug 9 2018

br added inline comments to D16644: MALTA: Query MVPConf0.PVPE for number of CPUs.
Aug 9 2018, 7:09 PM
br added inline comments to D16644: MALTA: Query MVPConf0.PVPE for number of CPUs.
Aug 9 2018, 1:55 PM
br added a comment to D16644: MALTA: Query MVPConf0.PVPE for number of CPUs.

what is test plan ?

Aug 9 2018, 1:51 PM

Aug 8 2018

br committed rS337459: Implement uma_small_alloc(), uma_small_free()..
Implement uma_small_alloc(), uma_small_free().
Aug 8 2018, 4:08 PM
br closed D16628: Enable UMA_MD_SMALL_ALLOC.
Aug 8 2018, 4:08 PM
br created D16628: Enable UMA_MD_SMALL_ALLOC.
Aug 8 2018, 3:38 PM
br closed D10246: n25q quad SPI flash driver.
Aug 8 2018, 2:28 PM
br accepted D10246: n25q quad SPI flash driver.
Aug 8 2018, 2:27 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

Add a comment on why we pause the thread

Aug 8 2018, 2:21 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

fix style

Aug 8 2018, 2:08 PM
br added a comment to D16510: Rework rtld's TLS Variant I implementation to match r326794.

I tested this on RISC-V. It boots multiuser fine.

Aug 8 2018, 1:19 PM

Aug 6 2018

br committed rS337381: Increase timeout for timedmutex_test:mutex2, timedmutex_test:mutex3.
Increase timeout for timedmutex_test:mutex2, timedmutex_test:mutex3
Aug 6 2018, 3:56 PM

Aug 3 2018

br committed rS337266: Return ENAMETOOLONG if the latest copied character.
Return ENAMETOOLONG if the latest copied character
Aug 3 2018, 4:45 PM
br committed rS337264: MAXLOGNAME changed to 33 in r243023..
MAXLOGNAME changed to 33 in r243023.
Aug 3 2018, 4:05 PM
br committed rS337238: Replace __riscv__ with __riscv..
Replace __riscv__ with __riscv.
Aug 3 2018, 12:48 PM
br committed rS337237: Increase timeout for nop_test:stripesize..
Increase timeout for nop_test:stripesize.
Aug 3 2018, 12:16 PM

Aug 2 2018

br updated the diff for D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.

regenerate

Aug 2 2018, 6:02 PM
br updated the diff for D15094: HWPMC tracing support (7) -- pmctrace Intel PT.

regenerate

Aug 2 2018, 6:02 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.
Aug 2 2018, 6:01 PM