lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240205131755.3462084f@xps-13>
Date: Mon, 5 Feb 2024 13:17:55 +0100
From: Miquel Raynal <miquel.raynal@...tlin.com>
To: Simon Glass <sjg@...omium.org>
Cc: Rob Herring <robh@...nel.org>, devicetree@...r.kernel.org,
 linux-mtd@...ts.infradead.org, Tom Rini <trini@...sulko.com>, Michael Walle
 <mwalle@...nel.org>, U-Boot Mailing List <u-boot@...ts.denx.de>, Conor
 Dooley <conor+dt@...nel.org>, Krzysztof Kozlowski
 <krzysztof.kozlowski+dt@...aro.org>, Pratyush Yadav <ptyadav@...zon.de>,
 Rafał Miłecki <rafal@...ecki.pl>, Richard Weinberger
 <richard@....at>, Vignesh Raghavendra <vigneshr@...com>,
 linux-kernel@...r.kernel.org
Subject: Re: [PATCH v6 1/3] dt-bindings: mtd: partitions: Add binman
 compatible

Hi Simon,

> > > > > > > > > > > > +description: |
> > > > > > > > > > > > +  The binman node provides a layout for firmware, used when packaging firmware
> > > > > > > > > > > > +  from multiple projects. It is based on fixed-partitions, with some
> > > > > > > > > > > > +  extensions, but uses 'compatible' to indicate the contents of the node, to
> > > > > > > > > > > > +  avoid perturbing or confusing existing installations which use 'label' for a
> > > > > > > > > > > > +  particular purpose.
> > > > > > > > > > > > +
> > > > > > > > > > > > +  Binman supports properties used as inputs to the firmware-packaging process,
> > > > > > > > > > > > +  such as those which control alignment of partitions. This binding addresses
> > > > > > > > > > > > +  these 'input' properties. For example, it is common for the 'reg' property
> > > > > > > > > > > > +  (an 'output' property) to be set by Binman, based on the alignment requested
> > > > > > > > > > > > +  in the input.
> > > > > > > > > > > > +
> > > > > > > > > > > > +  Once processing is complete, input properties have mostly served their
> > > > > > > > > > > > +  purpose, at least until the firmware is repacked later, e.g. due to a
> > > > > > > > > > > > +  firmware update. The 'fixed-partitions' binding should provide enough
> > > > > > > > > > > > +  information to read the firmware at runtime, including decompression if
> > > > > > > > > > > > +  needed.  
> > > > > > > > > > >
> > > > > > > > > > > How is this going to work exactly? binman reads these nodes and then
> > > > > > > > > > > writes out 'fixed-partitions' nodes. But then you've lost the binman
> > > > > > > > > > > specifc parts needed for repacking.  
> > > > > > > > > >
> > > > > > > > > > No, they are the same node. I do want the extra information to stick
> > > > > > > > > > around. So long as it is compatible with fixed-partition as well, this
> > > > > > > > > > should work OK.  
> > > > > > > > >
> > > > > > > > > How can it be both? The partitions node compatible can be either
> > > > > > > > > 'fixed-partitions' or 'binman'.  
> > > > > > > >
> > > > > > > > Can we not allow it to be both? I have tried to adjust things in
> > > > > > > > response to feedback but perhaps the feedback was leading me down the
> > > > > > > > wrong path?  
> > > > > > >
> > > > > > > Sure, but then the schema has to and that means extending
> > > > > > > fixed-partitions.  
> > > > > >
> > > > > > Can we cross that bridge later? There might be resistance to it I'm
> > > > > > not sure. For now, perhaps just a binman compatible works well enough
> > > > > > to make progress.  
> > > > >
> > > > > Is there any way to make progress on this? I would like to have
> > > > > software which doesn't understand the binman compatible to at least be
> > > > > able to understand the fixed-partition compatible. Is that acceptable?  
> > > >
> > > > There's only 2 ways that it can work. Either binman writes out
> > > > fixed-partition nodes dropping/replacing anything only defined for
> > > > binman or fixed-partition is extended to include what binman needs.  
> > >
> > > OK, then I suppose the best way is to add a new binman compatible, as
> > > is done with this v6 series. People then need to choose it instead of
> > > fixed-partition.  
> >
> > I'm sorry this is not at all what Rob suggested, or did I totally
> > misunderstand his answer?
> >
> > In both cases the solution is to generate a "fixed-partition" node. Now
> > up to you to decide whether binman should adapt the output to the
> > current schema, or if the current schema should be extended to
> > understand all binman's output.
> >
> > At least that is my understanding and also what I kind of agree with.  
> 
> I do want to binman schema to include all the features of Binman.
> 
> So are you saying that there should not be a 'binman'  schema, but I
> should just add all the binman properties to the fixed-partition
> schema?

This is my current understanding, yes. But acknowledgment from Rob is
also welcome.

Thanks,
Miquèl

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ