[PATCH] makedumpfile: shorten cyclic exclude-unnecessary passes
HATAYAMA Daisuke
d.hatayama at jp.fujitsu.com
Thu Aug 29 20:59:24 EDT 2013
(2013/08/29 7:08), Cliff Wickman wrote:
> From: Cliff Wickman <cpw at sgi.com>
>
> - get_mm_sparsemem(): reduce the number of entries in the mem_map[] by
> recording only those sections which actually exist in memory
I have missed this point. How much does this change speed up?
In general, if you want to say your patch improves performance, it's better to
demonstrate it in a measurable way such as benchmark.
> - shorten the executions of __exclude_unnecessary_pages() by passing it only
> the pfn's of the current cyclic area
>
I did try to similar kind of effort some months ago locally to figure out where
to improve cyclic-mode. In case of me, I noticed possibility of unnecessary processing
being performed out side the area of current cycle from the sanity check below:
int
set_bitmap_cyclic(char *bitmap, unsigned long long pfn, int val)
{
int byte, bit;
if (pfn < info->cyclic_start_pfn || info->cyclic_end_pfn <= pfn)
return FALSE;
<cut>
However, I didn't get distinguishable difference at that time. I ran the program
relatively ordinary class of system with some gigabyte memory so I might not got
distinguishable improvement.
Anyway, I thought it was permissible at that time and I didn't continue that work more.
But these days I have a machine with huge physical memory holes and on that system
this improvement sounds work well. So I much want to try to benchmark this direction
of your improvement patch set.
--
Thanks.
HATAYAMA, Daisuke
More information about the kexec
mailing list