[PATCH 12/15] sched: Remove check that skips small VMAs (no replies)
task_numa_work skips small VMAs. At the time the logic was to reduce the scanning overhead which was considerable. It is a dubious hack at best. It would make much more sense to cache where faults...
View Article[PATCH 07/15] sched: Add infrastructure for split shared/private accounting...
Ideally it would be possible to distinguish between NUMA hinting faults that are private to a task and those that are shared. This patch prepares infrastructure for separately accounting shared and...
View Article[PATCH 11/15] mm: numa: Scan pages with elevated page_mapcount (no replies)
Currently automatic NUMA balancing is unable to distinguish between false shared versus private pages except by ignoring pages with an elevated page_mapcount entirely. This avoids shared pages...
View Article[PATCH 09/15] sched: Check current->mm before allocating NUMA faults (no...
task_numa_placement checks current->mm but after buffers for faults have already been uselessly allocated. Move the check earlier. [peterz@infradead.org: Identified the problem] Signed-off-by: Mel...
View Article[PATCH 02/15] sched: Track NUMA hinting faults on per-node basis (no replies)
This patch tracks what nodes numa hinting faults were incurred on. Greater weight is given if the pages were to be migrated on the understanding that such faults cost significantly more. If a task has...
View Article[PATCH 06/15] sched: Reschedule task on preferred NUMA node once selected (no...
A preferred node is selected based on the node the most NUMA hinting faults was incurred on. There is no guarantee that the task is running on that node at the time so this patch rescheules the task...
View Article[PATCH 08/15] sched: Increase NUMA PTE scanning when a new preferred node is...
The NUMA PTE scan is reset every sysctl_numa_balancing_scan_period_reset in case of phase changes. This is crude and it is clearly visible in graphs when the PTE scanner resets even if the workload is...
View Article[PATCH 05/15] sched: Favour moving tasks towards the preferred node (no replies)
This patch favours moving tasks towards the preferred NUMA node when it has just been selected. Ideally this is self-reinforcing as the longer the task runs on that node, the more faults it should...
View Article[PATCH 01/15] mm: numa: Document automatic NUMA balancing sysctls (no replies)
Signed-off-by: Mel Gorman <mgorman@suse.de> --- Documentation/sysctl/kernel.txt | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git...
View Article[PATCH 04/15] sched: Update NUMA hinting faults once per scan (no replies)
NUMA hinting faults counts and placement decisions are both recorded in the same array which distorts the samples in an unpredictable fashion. The values linearly accumulate during the scan and then...
View Article[PATCH 03/15] sched: Select a preferred node with the most numa hinting...
This patch selects a preferred node for a task to run on based on the NUMA hinting faults. This information is later used to migrate tasks towards the node during balancing. Signed-off-by: Mel Gorman...
View Article[PATCH 0/15] Basic scheduler support for automatic NUMA balancing V3 (no...
This continues to build on the previous feedback. The results are a mix of gains and losses but when looking at the losses I think it's also important to consider the reduced overhead when the patches...
View Article[PATCH] irqchip: gic: Don't complain in gic_get_cpumask() if UP system (no...
In a uniprocessor implementation the interrupt processor targets registers are read-as-zero/write-ignored (RAZ/WI). Unfortunately gic_get_cpumask() will print a critical message saying GIC CPU mask...
View Article[3.10] Oopses in kmem_cache_allocate() via prepare_creds() (1 reply)
We saw two Oopses overnight on two separate boxes that seem possibly related, but both are weird. These boxes typically run btrfs for rsync snapshot backups (and usually Oops in btrfs ;), but not this...
View Article[PATCH] hashtable: add hash_for_each_possible_rcu_notrace() (no replies)
This adds hash_for_each_possible_rcu_notrace() which is basically a notrace clone of hash_for_each_possible_rcu() which cannot be used in real mode due to its tracing/debugging capability....
View Article[PATCH v3] lib/idr.c rewrite, percpu ida/tag allocator (5 replies)
Previous posting: http://thread.gmane.org/gmane.linux.kernel/1511216 The only real change since the last version is that I've reworked the new ida implementation to not use one giant allocation - it's...
View Article[PATCH] ARM: at91: remove IRQF_DISABLED (no replies)
This flag is a NOOP since 2.6.36 and can be removed. Signed-off-by: Michael Opdenacker <michael.opdenacker@free-electrons.com> --- arch/arm/mach-at91/at91rm9200_time.c | 2 +-...
View Article[PATCH] ARM: pxa: remove IRQF_DISABLED (1 reply)
This flag is a NOOP since 2.6.35 and can be removed. Signed-off-by: Michael Opdenacker <michael.opdenacker@free-electrons.com> --- arch/arm/mach-pxa/am200epd.c | 3 +--...
View Article[PATCH] ARM: imx: remove IRQF_DISABLED (no replies)
This flag is a NOOP since 2.6.35 and can be removed. Signed-off-by: Michael Opdenacker <michael.opdenacker@free-electrons.com> --- arch/arm/mach-imx/Kconfig | 2 +- arch/arm/mach-imx/epit.c | 2...
View Article[PATCH V2] ARM: tegra: enable gpio-keys on dalmore (no replies)
Dalmore have the keys mounted on board which are connected to different pins of Tegra. Add the keys entry in DTS file to enable key functionality. This will enable KEY_POWER, KEY_HOME, KEY_VOLUMEUP...
View Article