[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/2] console/serial: bump buffer from 16K to 32K


  • To: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Wed, 29 Jun 2022 18:30:18 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/T/y0ZAVUA0Wee6D01J2LYmfbojAe28mmuP56LBhq3M=; b=MwhL+u69R8CHYcMbpYbCPf1H0MhNksKpESPu/Ylyksd3lGBn/HMfbZtxu3w+ibHE8y9GWLW/PISVgG5VQtOT0FTPs+N+6IINc9O2QBUj9vbKGqFaAiOnziSdMFWbhiuKUOVV0Pno5xrcP/LfNQBWwcdSk/JGKRbgwlNPNyUlQwkQa1/qJGQh6jbnGtHcAr3PH/ueUjs0gievP+4hVruC+5Si20SeZf8/8tPxTIO0hGMcIDisrgZbdO8EKofQc6V37NLJpD16Iboa0vvWBy42tdoCXQGcZ2AQeunpuxse3nqryuVyHHWTCQ+NtUuXmeBModZkytRn8msIpaeaIm0Lww==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I/Ae/15aJJN94OuD4/xAjGlvIliEZmBNy7O+OJPqtUvUMJLYFnmL448MaNtC+dBgIS7d7UNterAQ79xaZN55Y25EReCLGPX2Gwl5uFuvdxbbtrzrdmow6/T6CxbZ56vrDpnSqscPQ5VZy1K9BhBIn14Dm8cA+aA57Cl6JQOMyztTCfHvn7eC0NVBs2j3/L4cHPnc79h7AGVxOnNBQXM5bARgidR8AuDt4/W9ZMFmYaSm9p2ss5m1AaNXjH0suoXHC45dg7IQ7ZcO85yz0Lxkq9EWozPiZTrhCwQXVZ4GYe4AIp7sWSB3KUra8U4AJOCxgxnNBrSnPlm+oBus8HM2Fw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Wed, 29 Jun 2022 16:30:32 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 29.06.2022 18:19, Roger Pau Monné wrote:
> On Wed, Jun 29, 2022 at 06:03:34PM +0200, Jan Beulich wrote:
>> On 29.06.2022 17:23, Roger Pau Monné wrote:
>>> On Thu, Jun 23, 2022 at 03:32:30PM +0200, Jan Beulich wrote:
>>>> On 23.06.2022 11:08, Roger Pau Monne wrote:
>>>>> Testing on a Kaby Lake box with 8 CPUs leads to the serial buffer
>>>>> being filled halfway during dom0 boot, and thus a non-trivial chunk of
>>>>> Linux boot messages are dropped.
>>>>>
>>>>> Increasing the buffer to 32K does fix the issue and Linux boot
>>>>> messages are no longer dropped.  There's no justification either on
>>>>> why 16K was chosen, and hence bumping to 32K in order to cope with
>>>>> current systems generating output faster does seem appropriate to have
>>>>> a better user experience with the provided defaults.
>>>>
>>>> Just to record what was part of an earlier discussion: I'm not going
>>>> to nak such a change, but I think the justification is insufficient:
>>>> On this same basis someone else could come a few days later and bump
>>>> to 64k, then 128k, etc.
>>>
>>> Indeed, and that would be fine IMO.  We should aim to provide defaults
>>> that work fine for most situations, and here I don't see what drawback
>>> it has to increase the default buffer size from 16kiB to 32kiB, and
>>> I would be fine with increasing to 128kiB if that's required for some
>>> use case, albeit I have a hard time seeing how we could fill that
>>> buffer.
>>>
>>> If I can ask, what kind of justification you would see fit for
>>> granting an increase to the default buffer size?
>>
>> Making plausible that for a majority of contemporary systems the buffer
>> is not large enough would be one aspect. But then there's imo always
>> going to be an issue: What if non-Linux Dom0 would be far more chatty?
>> What if Linux, down the road, was made less verbose (by default)? What
>> if people expect large enough a buffer to also suffice when Linux runs
>> in e.g. ignore_loglevel mode? We simply can't fit all use cases and at
>> the same time also not go overboard with the default size. That's why
>> there's a way to control this via command line option.
> 
> Maybe I should clarify that the current buffer size is not enough on
> this system with the default Linux log level. I think we can expect
> someone that changes the default Linux log level to also consider
> changing the Xen buffer size.  OTOH when using the default Linux log
> level the default Xen serial buffer should be enough.
> 
> I haven't tested with FreeBSD on that system, other systems I have
> seem to be fine when booting FreeBSD with the default Xen serial
> buffer size.
> 
> I think we should exercise caution if someone proposed to increase to
> 1M for example, but I don't see why so much controversy for going from
> 16K to 32K, it's IMO a reasonable value and has proven to prevent
> serial log loss when using the default Linux log level.

But see - that's exactly my point. Where do you draw the line between
"we should accept" and "exercise caution"? Is it 256k? Or 512k?

Certainly I'm also aware of the common "memory is cheap" attitude,
but that doesn't make me like it. That's both because of having
started with 64k total (or maybe even less; too long ago meanwhile),
and because of my general observation that everything only ever
(fast) growing makes many things slower than they would need to be.

As to controversy - I did make clear before that I don't mean to nak
the change. But given my views, you'll need to find someone else to
ack it despite being aware of my opinion.

Jan



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.