jeff (Jeffrey Roberson)
User

Projects

User does not belong to any projects.

User Details

User Since
Aug 6 2017, 12:45 AM (23 w, 4 d)

Recent Activity

Today

jeff committed rS328114: This call to lock should've been unlock..
This call to lock should've been unlock.
Thu, Jan 18, 9:17 AM

Yesterday

jeff committed rS328097: Fix a reservation locking bug spotted by markj..
Fix a reservation locking bug spotted by markj.
Wed, Jan 17, 10:11 PM
jeff committed rS328074: WIP per-domain page queue free locking and pageout targets..
WIP per-domain page queue free locking and pageout targets.
Wed, Jan 17, 6:22 AM

Mon, Jan 15

jeff committed rS328012: First cut at finer locking for reservations..
First cut at finer locking for reservations.
Mon, Jan 15, 7:02 PM
jeff committed rS327989: Merge from head.
Merge from head
Mon, Jan 15, 1:20 AM

Sun, Jan 14

jeff committed rS327954: Move VM_NUMA_ALLOC and DEVICE_NUMA under the single global config option NUMA..
Move VM_NUMA_ALLOC and DEVICE_NUMA under the single global config option NUMA.
Sun, Jan 14, 3:36 AM

Fri, Jan 12

jeff committed rS327903: Fix compile error from r327900.
Fix compile error from r327900
Fri, Jan 12, 11:41 PM
jeff committed rS327902: Merge from head.
Merge from head
Fri, Jan 12, 11:38 PM
jeff committed rS327901: Add support for NUMA domains to bus dma tags. This causes all memory.
Add support for NUMA domains to bus dma tags. This causes all memory
Fri, Jan 12, 11:34 PM
jeff closed D13545: Add direct domain allocation functions and use them in busdma.
Fri, Jan 12, 11:34 PM
jeff committed rS327900: Implement NUMA support in uma(9) and malloc(9). Allocations from specific.
Implement NUMA support in uma(9) and malloc(9). Allocations from specific
Fri, Jan 12, 11:25 PM
jeff committed rS327899: Implement NUMA policy for kmem_*(9). This maintains compatibility with.
Implement NUMA policy for kmem_*(9). This maintains compatibility with
Fri, Jan 12, 11:14 PM
jeff closed D13289: Use separate vmems to segregate KVA by domain.
Fri, Jan 12, 11:14 PM
jeff committed rS327897: Regenerate auto-generated files.
Regenerate auto-generated files
Fri, Jan 12, 11:06 PM
jeff committed rS327895: Implement 'domainset', a cpuset based NUMA policy mechanism. This allows.
Implement 'domainset', a cpuset based NUMA policy mechanism. This allows
Fri, Jan 12, 10:58 PM
jeff committed rS327896: Add files for r327895.
Add files for r327895
Fri, Jan 12, 10:58 PM
jeff closed D13403: Implement thread domain policy via cpuset.
Fri, Jan 12, 10:58 PM

Tue, Jan 9

jeff committed rS327750: Merge from HEAD.
Merge from HEAD
Tue, Jan 9, 10:00 PM
jeff committed rS327749: Review feedback from jhb. Cleaner initialization. Don't leak a tag on error..
Review feedback from jhb. Cleaner initialization. Don't leak a tag on error.
Tue, Jan 9, 9:54 PM
jeff committed rS327748: Remove the last vestiges of the old NUMA support..
Remove the last vestiges of the old NUMA support.
Tue, Jan 9, 9:37 PM
jeff committed rS327747: Don't create vm domains for memory that is not reachable..
Don't create vm domains for memory that is not reachable.
Tue, Jan 9, 9:36 PM
jeff committed rS327746: Review feedback. New asserts, typos..
Review feedback. New asserts, typos.
Tue, Jan 9, 9:35 PM
jeff committed rS327745: Style fixes from review feedback..
Style fixes from review feedback.
Tue, Jan 9, 9:35 PM
jeff committed rS327744: Remove debug code..
Remove debug code.
Tue, Jan 9, 9:33 PM
jeff committed rS327743: Properly implement 32bit/64bit compat.
Properly implement 32bit/64bit compat
Tue, Jan 9, 9:33 PM
jeff committed rS327714: Provide backwards compat for numactl..
Provide backwards compat for numactl.
Tue, Jan 9, 1:42 AM
jeff committed rS327713: Simplify cpuset_getdomain().
Simplify cpuset_getdomain()
Tue, Jan 9, 1:41 AM
jeff added inline comments to D13797: PTI for amd64..
Tue, Jan 9, 12:54 AM
jeff added a comment to D13797: PTI for amd64..

Can we get a high level description of these changes so we're not having to infer details from code?

Tue, Jan 9, 12:41 AM

Mon, Jan 8

jeff committed rS327708: Allow the per-domain kernel vmems to dip into reserves..
Allow the per-domain kernel vmems to dip into reserves.
Mon, Jan 8, 10:59 PM

Thu, Jan 4

jeff committed rS327535: Use the correct terminiator for the mem_affinity iterator in.
Use the correct terminiator for the mem_affinity iterator in
Thu, Jan 4, 12:37 AM
jeff committed rS327534: The inclusion of _vm_domain.h in proc.h created pollution from seq.h that.
The inclusion of _vm_domain.h in proc.h created pollution from seq.h that
Thu, Jan 4, 12:03 AM

Wed, Jan 3

jeff committed rS327533: Fix compile without VM_NUMA_ALLOC.
Fix compile without VM_NUMA_ALLOC
Wed, Jan 3, 11:59 PM
jeff committed rS327532: Gcc is not smart enough to see that policy is not used before.
Gcc is not smart enough to see that policy is not used before
Wed, Jan 3, 11:58 PM
jeff committed rS327531: Fix memguard compile..
Fix memguard compile.
Wed, Jan 3, 11:57 PM
jeff committed rS327509: Don't run the match code when there are no domains.
Don't run the match code when there are no domains
Wed, Jan 3, 1:47 AM
jeff committed rS327508: Merge from head.
Merge from head
Wed, Jan 3, 1:20 AM
jeff committed rS327507: Implement a preferred domain policy.
Implement a preferred domain policy
Wed, Jan 3, 1:01 AM
jeff committed rS327506: The result of DOMAINSET_FFS starts at 1 rather than 0.
The result of DOMAINSET_FFS starts at 1 rather than 0
Wed, Jan 3, 1:00 AM

Tue, Jan 2

jeff committed rS327504: Fix compile with DIAGNOSTIC.
Fix compile with DIAGNOSTIC
Tue, Jan 2, 11:52 PM
jeff committed rS327485: Fix arc after r326347 broke various memory limit queries. Use UMA features.
Fix arc after r326347 broke various memory limit queries. Use UMA features
Tue, Jan 2, 4:36 AM
jeff closed D13494: Fix arc after kmem/kernel_arena merge.
Tue, Jan 2, 4:36 AM

Thu, Dec 21

jeff added inline comments to D13545: Add direct domain allocation functions and use them in busdma.
Thu, Dec 21, 7:43 PM

Wed, Dec 20

jeff committed rS327016: Add a domain constraint to busdma tags so that bus_dmamem can come from the.
Add a domain constraint to busdma tags so that bus_dmamem can come from the
Wed, Dec 20, 4:08 AM
jeff committed rS327015: Add domain specific uma allocation functions..
Add domain specific uma allocation functions.
Wed, Dec 20, 4:04 AM
jeff committed rS327014: Add domain specific malloc functions..
Add domain specific malloc functions.
Wed, Dec 20, 4:03 AM
jeff created D13545: Add direct domain allocation functions and use them in busdma.
Wed, Dec 20, 12:57 AM
jeff committed rS327012: Fix a compile error on x86..
Fix a compile error on x86.
Wed, Dec 20, 12:49 AM
jeff committed rS327011: Fix a minor output bug..
Fix a minor output bug.
Wed, Dec 20, 12:48 AM

Dec 18 2017

jeff added a reviewer for D13403: Implement thread domain policy via cpuset: jhb.
Dec 18 2017, 9:59 PM

Dec 17 2017

jeff committed rS326917: Use the correct KVA domain when allocating vmem boundary tags so that we.
Use the correct KVA domain when allocating vmem boundary tags so that we
Dec 17 2017, 4:19 AM
jeff committed rS326916: Correct a format string so it works on every arch..
Correct a format string so it works on every arch.
Dec 17 2017, 4:18 AM
jeff committed rS326915: Correct some simple compile errors..
Correct some simple compile errors.
Dec 17 2017, 4:17 AM

Dec 15 2017

jeff committed rS326890: Merge to head.
Merge to head
Dec 15 2017, 11:52 PM
jeff updated the diff for D13403: Implement thread domain policy via cpuset.

Fix a few bugs. Address the XXX comments. cpuset utility implementation and testing.

Dec 15 2017, 11:37 PM
jeff committed rS326889: First cut of NUMA domain integration into cpuset..
First cut of NUMA domain integration into cpuset.
Dec 15 2017, 11:35 PM

Dec 14 2017

jeff created D13494: Fix arc after kmem/kernel_arena merge.
Dec 14 2017, 9:37 PM

Dec 7 2017

jeff accepted D13412: Fix the UMA reclaim worker.
Dec 7 2017, 7:32 PM
jeff created D13403: Implement thread domain policy via cpuset.
Dec 7 2017, 4:22 AM

Dec 5 2017

jeff added inline comments to D13289: Use separate vmems to segregate KVA by domain.
Dec 5 2017, 9:53 PM

Dec 4 2017

jeff accepted D13351: [MIPS32] Restore translation of freelist to flind for page allocation.
Dec 4 2017, 12:28 AM

Dec 3 2017

jeff added inline comments to D13351: [MIPS32] Restore translation of freelist to flind for page allocation.
Dec 3 2017, 7:35 PM

Dec 2 2017

jeff added inline comments to D13289: Use separate vmems to segregate KVA by domain.
Dec 2 2017, 7:27 PM
jeff added inline comments to D13289: Use separate vmems to segregate KVA by domain.
Dec 2 2017, 7:24 PM

Dec 1 2017

jeff added inline comments to D13308: pageout fix.
Dec 1 2017, 8:44 PM
jeff committed rS326418: Address Markj's review feedback..
Address Markj's review feedback.
Dec 1 2017, 1:51 AM
jeff committed rS326417: Fix a double decrement introduced in the merge..
Fix a double decrement introduced in the merge.
Dec 1 2017, 1:36 AM
jeff committed rS326416: Don't free vmem boundary tags back to the system. They are not allocated via.
Don't free vmem boundary tags back to the system. They are not allocated via
Dec 1 2017, 1:22 AM

Nov 29 2017

jeff committed rS326372: Correct a return value. Remove unnecessary parentheses..
Correct a return value. Remove unnecessary parentheses.
Nov 29 2017, 8:15 PM
jeff added inline comments to D13289: Use separate vmems to segregate KVA by domain.
Nov 29 2017, 7:36 AM
jeff created D13289: Use separate vmems to segregate KVA by domain.
Nov 29 2017, 4:13 AM
jeff committed rS326355: Update from head.
Update from head
Nov 29 2017, 3:56 AM

Nov 28 2017

jeff committed rS326347: Eliminate kmem_arena and kmem_object in preparation for further NUMA commits..
Eliminate kmem_arena and kmem_object in preparation for further NUMA commits.
Nov 28 2017, 11:41 PM
jeff closed D13187: Eliminate kmem_arena in preparation for NUMA.
Nov 28 2017, 11:41 PM
jeff closed D13014: Move NUMA policy iterators into the page allocator layer.
Nov 28 2017, 11:18 PM
jeff committed rS326346: Move domain iterators into the page layer where domain selection should take.
Move domain iterators into the page layer where domain selection should take
Nov 28 2017, 11:18 PM

Nov 23 2017

jeff added inline comments to D13187: Eliminate kmem_arena in preparation for NUMA.
Nov 23 2017, 8:12 PM

Nov 22 2017

jeff committed rS326081: Update for r325992.
Update for r325992
Nov 22 2017, 12:37 AM

Nov 21 2017

jeff committed rS326078: Fix for r325754.
Fix for r325754
Nov 21 2017, 10:07 PM
jeff created D13187: Eliminate kmem_arena in preparation for NUMA.
Nov 21 2017, 10:05 PM
jeff committed rS326077: NUMAify UMA.
NUMAify UMA
Nov 21 2017, 9:18 PM
jeff committed rS326076: Update for r325992.
Update for r325992
Nov 21 2017, 9:17 PM

Nov 20 2017

jeff committed rS326003: Update for r325992.
Update for r325992
Nov 20 2017, 3:41 AM
jeff committed rS326002: Update for r325992.
Update for r325992
Nov 20 2017, 2:26 AM

Nov 19 2017

jeff committed rS325992: Use a vmem per-domain kernel vmem to ensure that reservations and domain.
Use a vmem per-domain kernel vmem to ensure that reservations and domain
Nov 19 2017, 3:18 AM

Nov 13 2017

jeff committed rS325784: Use a soft limit for kmem implemented within uma. Part of r325754.
Use a soft limit for kmem implemented within uma. Part of r325754
Nov 13 2017, 11:33 PM
jeff committed rS325754: Eliminate kmem_arena to simplify the kmem_ api for forthcoming NUMA support.
Eliminate kmem_arena to simplify the kmem_ api for forthcoming NUMA support
Nov 13 2017, 3:42 AM
jeff committed rS325752: Make a staging branch for numa patches.
Make a staging branch for numa patches
Nov 13 2017, 3:38 AM
jeff committed rS325753: Move NUMA policy iterators into the page allocator layer.
Move NUMA policy iterators into the page allocator layer
Nov 13 2017, 3:35 AM
jeff committed rS325751: Make a directory for my projects.
Make a directory for my projects
Nov 13 2017, 3:25 AM

Nov 11 2017

jeff added inline comments to D12873: Move cpuset's parselist function into libutil.
Nov 11 2017, 8:55 PM
jeff added inline comments to D13014: Move NUMA policy iterators into the page allocator layer.
Nov 11 2017, 8:50 PM

Nov 9 2017

jeff added inline comments to D13014: Move NUMA policy iterators into the page allocator layer.
Nov 9 2017, 5:26 AM
jeff added a comment to D13014: Move NUMA policy iterators into the page allocator layer.

I forgot to mention; This partially came from markj's updated numa2 branch which came from my original numa branch. I then refactored slightly and produced this version. I'm next going to figure out the kmem_ layer and then pick up UMA from the numa2 branch. It probably will be difficult to merge those two and I may abandon the numa branch if I can keep doing patches this small on head.

Nov 9 2017, 5:22 AM
jeff created D13014: Move NUMA policy iterators into the page allocator layer.
Nov 9 2017, 5:19 AM

Nov 8 2017

jeff committed rS325530: Replace manyinstances of VM_WAIT with blocking page allocation flags.
Replace manyinstances of VM_WAIT with blocking page allocation flags
Nov 8 2017, 2:55 AM

Oct 31 2017

jeff added inline comments to D12838: Replace many instances of VM_WAIT with blocking page allocation functions.
Oct 31 2017, 11:37 PM

Oct 30 2017

jeff created D12838: Replace many instances of VM_WAIT with blocking page allocation functions.
Oct 30 2017, 11:17 PM

Aug 28 2017

jeff added a comment to D12130: Greatly reduce interrupt latency caused by steal_idle.

This is very interesting. To validate your notion that migrating before iret is the problem you could simply sched_pin() between interrupt and iret or change the SCHED_CAN_MIGRATE test to exclude ithreads. This should be simple to test. I will also reach out to some contacts at AMD.

Aug 28 2017, 2:59 AM

Aug 26 2017

jeff added a comment to D12130: Greatly reduce interrupt latency caused by steal_idle.

This is interesting. Do you have any benchmarks or observations about the performance impact? How did you arrive at this needing to be addressed?

Aug 26 2017, 10:02 PM