On 2017-04-11 17:44, Henning Schild wrote:
> ping
> 
> Am Mon, 27 Mar 2017 17:32:50 +0200
> schrieb Henning Schild <[email protected]>:
> 
>> Detect when /proc/cmdline contains multiple memmap reservations
>> and warn tell the user which one will be taken for jailhouse in
>> a warning message.
>> Before, the last one won and there was no warning.
>>
>> Signed-off-by: Henning Schild <[email protected]>
>>
>> diff --git a/tools/jailhouse-config-create
>> b/tools/jailhouse-config-create --- a/tools/jailhouse-config-create
>> +++ b/tools/jailhouse-config-create
>> @@ -656,14 +656,17 @@ def parse_pcidevices():
>>  
>>  def parse_kernel_cmdline():
>>      line = input_readline('/proc/cmdline')
>> -    m = re.match(r'.*memmap=([0-9a-fA-FxX]+)([KMG]?)\$'
>> -                 '([0-9a-fA-FxX]+)([KMG]?).*',
>> -                 line)
>> -    if m is not None:
>> -        size = kmg_multiply(int(m.group(1), 0), m.group(2))
>> -        start = kmg_multiply(int(m.group(3), 0), m.group(4))
>> -        return [start, size]
>> -    return None
>> +    ma = re.findall(r'memmap=([0-9a-fA-FxX]+)([KMG]?)\$'
>> +                    '([0-9a-fA-FxX]+)([KMG]?)', line)
>> +    if (len(ma) == 0):
>> +        return None
>> +    size = kmg_multiply(int(ma[0][0], 0), ma[0][1])
>> +    start = kmg_multiply(int(ma[0][2], 0), ma[0][3])
>> +    if (len(ma) > 1):
>> +        print('WARNING: Multiple "memmap" reservations
>> in /proc/cmdline. '
>> +              'Picking the first for jailhouse!', file=sys.stderr)
>> +
>> +    return [start, size]
>>  
>>  
>>  def alloc_mem(regions, size):
> 

Thanks, applied to next.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to