Page MenuHomeFreeBSD

br (Ruslan Bukin)
User

Projects

User Details

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

Recent Activity

Yesterday

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
Thu, Oct 18, 3:25 PM
br committed rS339422: Revert r339421 due to unintended files included to commit..
Revert r339421 due to unintended files included to commit.
Thu, Oct 18, 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
Thu, Oct 18, 3:08 PM
br closed D17424: Support for 2nd scheme of PTE A and D bits management.
Thu, Oct 18, 3:08 PM

Wed, Oct 17

br added inline comments to D17424: Support for 2nd scheme of PTE A and D bits management.
Wed, Oct 17, 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()
Wed, Oct 17, 12:20 PM

Tue, Oct 16

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

Mon, Oct 15

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

Mon, Oct 15, 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

Mon, Oct 15, 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
Mon, Oct 15, 1:59 PM

Fri, Oct 12

br committed rS339332: Initialize interrupt priority to 0 on all sources..
Initialize interrupt priority to 0 on all sources.
Fri, Oct 12, 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.
Fri, Oct 12, 3:19 PM

Tue, Oct 9

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

Fix issues pointed by markj

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

restore pte.h

Tue, Oct 9, 12:47 PM

Mon, Oct 8

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

looks good

Mon, Oct 8, 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.

Mon, Oct 8, 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

Mon, Oct 8, 1:09 PM

Thu, Oct 4

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

Mon, Oct 1

br committed rS339064: Fix build with GCC 8.1..
Fix build with GCC 8.1.
Mon, Oct 1, 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 Intel PT.

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
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.
Aug 2 2018, 6:01 PM
br removed a reviewer for D15090: HWPMC tracing support (4) -- ARM Coresight: manu.
Aug 2 2018, 6:00 PM
br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

regenerate

Aug 2 2018, 6:00 PM
br removed a reviewer for D15088: HWPMC tracing support (3) -- libpmc: emaste.
Aug 2 2018, 5:59 PM
br updated the diff for D15088: HWPMC tracing support (3) -- libpmc.

regenerate

Aug 2 2018, 5:59 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

regenerate

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

regenerate

Aug 2 2018, 5:58 PM
br updated the summary of D12875: HWPMC tracing support (1) -- main.
Aug 2 2018, 4:38 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

merge from upstream

Aug 2 2018, 4:38 PM
br committed rS337129: Implement pt_fpreg_to_ucontext(), pt_ucontext_to_fpreg()..
Implement pt_fpreg_to_ucontext(), pt_ucontext_to_fpreg().
Aug 2 2018, 12:24 PM
br committed rS337128: Save and restore floating-point arguments..
Save and restore floating-point arguments.
Aug 2 2018, 12:21 PM
br committed rS337127: Don't overwrite tp in set_mcontext()..
Don't overwrite tp in set_mcontext().
Aug 2 2018, 12:13 PM
br committed rS337126: o Don't overwrite tp in fork_trampoline()..
o Don't overwrite tp in fork_trampoline().
Aug 2 2018, 12:12 PM
br committed rS337125: o Correctly set user tls base: consider TP_OFFSET..
o Correctly set user tls base: consider TP_OFFSET.
Aug 2 2018, 12:09 PM

Jul 30 2018

br committed rS336900: Disable VIMAGE on RISC-V..
Disable VIMAGE on RISC-V.
Jul 30 2018, 12:23 PM

Jul 27 2018

br committed rS336766: Use SPP (Supervisor Previous Privilege) bit in the sstatus.
Use SPP (Supervisor Previous Privilege) bit in the sstatus
Jul 27 2018, 4:13 PM
br closed D16469: fix TRAPF_USERMODE macro.
Jul 27 2018, 4:13 PM
br created D16469: fix TRAPF_USERMODE macro.
Jul 27 2018, 3:04 PM

Jul 26 2018

br accepted D16444: Implement pmap_mincore() for riscv..

nice

Jul 26 2018, 3:53 PM
br committed rS336738: Disable OFED for RISC-V: it does not build..
Disable OFED for RISC-V: it does not build.
Jul 26 2018, 2:15 PM

Jul 25 2018

br committed rS336716: Disable 'C'-compressed ISA extension..
Disable 'C'-compressed ISA extension.
Jul 25 2018, 4:07 PM
br closed D16436: Disable "C"-extension.
Jul 25 2018, 4:07 PM
br updated the diff for D16436: Disable "C"-extension.

Unused string removed

Jul 25 2018, 3:45 PM
br committed rS336712: Remove unused string..
Remove unused string.
Jul 25 2018, 3:45 PM
br added a reviewer for D16436: Disable "C"-extension: markj.
Jul 25 2018, 9:26 AM
br created D16436: Disable "C"-extension.
Jul 25 2018, 8:44 AM

Jul 23 2018

br committed rS336633: Fix setjmp for RISC-V:.
Fix setjmp for RISC-V:
Jul 23 2018, 9:54 AM
br closed D16344: Fix setjmp for RISC-V.
Jul 23 2018, 9:54 AM
br accepted D16398: Use __riscv to determine building for RISC-V.

This is right

Jul 23 2018, 7:18 AM

Jul 19 2018

br committed rS336482: PROFILE, TESTS and CXX build options are no longer broken for RISC-V..
PROFILE, TESTS and CXX build options are no longer broken for RISC-V.
Jul 19 2018, 1:02 PM
br committed rS336480: Add a GCC 7.1.0 no-error warning flag..
Add a GCC 7.1.0 no-error warning flag.
Jul 19 2018, 12:57 PM
br retitled D16344: Fix setjmp for RISC-V from Fix _JB_SIGMASK for RISC-V to Fix setjmp for RISC-V.
Jul 19 2018, 10:55 AM
br updated the diff for D16344: Fix setjmp for RISC-V.

update setjmp only for now

Jul 19 2018, 10:54 AM
br created D16344: Fix setjmp for RISC-V.
Jul 19 2018, 10:34 AM

Jul 18 2018

br committed rS336455: Add a GCC 8.1 warning flag..
Add a GCC 8.1 warning flag.
Jul 18 2018, 11:31 AM

Jul 16 2018

br accepted D16290: Combine VM_FREELIST_ISADMA and VM_FREELIST_LOWMEM. They are the same thing..
Jul 16 2018, 5:20 PM

Jul 14 2018

br accepted D16261: Address the COW and PV entry allocation problems in pmap_enter() on RISCV .

I also booted multiuser in QEMU with this change and it works fine. Thank you

Jul 14 2018, 7:55 PM

Jul 5 2018

br accepted D16114: sys/riscv/riscv/machdep.c: Remove unused variable "code".

nice

Jul 5 2018, 5:10 PM

Jul 3 2018

br committed rS335893: Revert 335888 ("Ensure va_list is declared by including stdarg.h.").
Revert 335888 ("Ensure va_list is declared by including stdarg.h.")
Jul 3 2018, 3:48 PM