NetBSD-Bugs archive

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

Re: kern/55958: pciback.hide parsing error



The following reply was made to PR kern/55958; it has been noted by GNATS.

From: Aleksey Arens <aza.sea.agenda%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/55958: pciback.hide parsing error
Date: Wed, 27 Jan 2021 00:54:14 -0800

 >  Yes. But the Xen kernel probably needs to copy it at some point (even if
 >  it doens't know what it's copying). I'm not sure if it can copy somethin=
 g
 >  arbitrary long (it may be limited e.g. to a page size).
 >
 
 As I understand it, Xen reads the cmdline string from an offset in the
 module image passed-in to it.  Cf.
 https://fossies.org/linux/xen/xen/arch/x86/setup.c#l_760
 
 >  But there's something strange here: Xen is supposed to use multiboot, no=
 t
 >  the NetBSD native boot protocol. In multiboot, the structures from
 >  bootinfo.h are not supposed to be used.
 >
 
 Correct.  However, those arguments are not the ones being passed to
 Xen, but to the module image that is being loaded by Xen.
 
 >  So I guess that the problem is more that /boot abuses bi_modulelist_entr=
 y
 >  for internal structures in the multiboot case. The problem can probably
 >  be fixed in /boot without changing bootinfo.h at all.
 
 In principle, yes.  However, in that case, a different Xen-specific
 format will need to be defined.  Maybe a copy of bi_modulelist_entry
 should be made, mentioning xen in its name?  This is a piece of
 bootinfo that is Xen-specific, and currently, it appears that the same
 structure has merely been reused to cover both cases.
 
 At any rate, an ability to use longer =E2=80=94  and ideally variable-lengt=
 h =E2=80=94
 strings for /netbsd's boot arguments won't hurt in the long run,
 though *that* specific topic (i.e. re: /netbsd's arguments) could
 become a matter for another ticket.  Right now, setting up a special
 case for Xen (with fixed buffer length of e.g. 512, being a half of
 Xen's limit of 1024 for the whole command line) might as well be more
 than sufficient.
 



Home | Main Index | Thread Index | Old Index