Improve Linux Kernel General Performance

Registered by Mounir Bsaibes

Discuss Improving Linux kernel performance technical requirement K8
K8.1 memory regions supports (separete spec wiki page: https://wiki.linaro.org/WorkingGroups/Kernel/Specs/MemoryRegions-11.11)
K8.2 Buffer Management API
K8.3 lazy VFP investigation
K8.4 Optimized gettimeofday() Investigation
K8.5 Kernel Benchmark Tools

See the specification wiki page for the agenda for the UDS session.

Blueprint information

Status:
Complete
Approver:
Paul McKenney
Priority:
Undefined
Drafter:
Dave Martin
Direction:
Approved
Assignee:
Thomas Abraham
Definition:
Approved
Series goal:
None
Implementation:
Informational Informational
Milestone target:
None
Started by
Deepak Saxena
Completed by
Deepak Saxena

Related branches

Sprints

Whiteboard

Note - work item assignments are currently provisional and may change.

(?)

Work Items

Work items:
[thomas-ab] Study of power management techniques available in SoC architectures (including Samsung, TI OMAP, TI Davinci, ST-Ericsson, Freescale and others): TODO
[thomas-ab] Study of power management techniques defined by JEDEC standards for memory devices (DDR, DDR2, DDR3, LPDDR, mDDR): TODO
[thomas-ab] Short study of Linux VM code: TODO
[thomas-ab] Review and study of initial patch that will be submitted by IBM Engineers who are working on memory regions feature: TODO
[thomas-ab] Test the initial patch on memory regions developed by IBM on all available platforms (Exynos4, OMAP, U8500, imx51, others as available): TODO
[thomas-ab] Implement any additional features required to fully and efficiently support memory regions on all available platforms: TODO
[thomas-ab] Study of initial behaviour of memory regions support and identify suitable policies required to be developed that will efficiently perform the memory compaction/copy: TODO
[thomas-ab] Analyze whether copy of memory pages undermine the benefits of creating memory regions: TODO
[thomas-ab] Collect data about improvements in power saving when using memory regions: TODO
[thomas-ab] Analyze whether this mechanism is ideal for large contiguous memory allocations as required by multimedia drivers: TODO
[dsaxena-linaro] Get presentation slides on wiki and put link here: TODO
[dave-martin-arm] Investigate powerpc and s390 implementation for lazy FPU switching, find out if we can avoid improve the ARM VFP case: TODO
[r64343] Investigate whether mapping the SOC timer registers into userspace can work across different SOC families (OMAP, i.mx, Samsung, Davinci, etc): TODO
[r64343] Investigate if timer rate will change as CPU freq is changed: TODO
[dave-martin-arm] to find someone to do A15 implementation (likely Marc Zyngier): TODO