[U-Boot] [PATCH 1/1] sandbox: dt: sandbox.dts set skip-localhost = <1>
Heinrich Schuchardt
xypron.glpk at gmx.de
Tue Oct 16 16:22:25 UTC 2018
On 10/16/2018 06:42 AM, Joe Hershberger wrote:
> Hi Heinrich,
>
> On Mon, Oct 15, 2018 at 7:20 PM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>>
>> On 10/15/2018 11:52 PM, Joe Hershberger wrote:
>>> On Sun, Oct 14, 2018 at 2:27 PM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>>>>
>>>> The local interface is not usable for many network operations. It has been
>>>> disabled in all sandbox device trees except sandbox.dts. Let's disable it
>>>> here too.
>>>>
>>>> 'bootefi selftest' tries to do execute DHCP. This fails on the lo device.
>>>
>>> Shouldn't the tests be using test.dts?
>>
>> bootefi selftest is a command inside U-Boot. It does not choose a device
>> tree.
>>
>> This is for hand testing, where
>>> it can be available, and people can use it or not by specifying
>>> ethact.
>>>
>>
>> make sandbox_defconfig
>> make
>> ./u-boot -D
>>
>> uses sandbox.dts.
>
> Sure... and ./u-boot -d test/dm/test.dtb uses that device tree. Or any
> other you choose to build.
>>
>> For all other sandbox*.dts we also set skip-localhost=1. Why should
>> sandbox_dts be inconsistent with those?
>
> The only one that I may consider inconsistent is sandbox64.dts (I
> assume that is what you mean when you say "all other", you are talking
> about this one file, right?), and I'm not sure where it's used. I've
> never used it that I remember. Unless it's magically picked somehow
> based on something environmental.
>
> You seem to think that if you don't force the local interface to not
> show up that you have to use it. Instead you can just set the ethact
> U-Boot environment variable to the appropriate interface you want to
> use, and off you go.
>
>> Why would I want to use the cloned local interface?
>
> So that you could test against, for instance, a TFTP server on your
> host machine.
>
>> board/sandbox/README.sandbox does not even mention test.dts. The only
>> reference is in a Python test, see tools/binman/ftest.py.
>
> You'll notice the message in test/dm/test-main.c that claims the
> requirement to use test.dts.
>
>> The network devices defined in test.dts do not allow to access the real
>> world. So why should I use it?
>
> Again, that is for the dm unit tests, not hand testing.
>
> Cheers,
> -Joe
Thanks Joe for your valuable feedback.
I have set the patch to rejected.
Best regards
Heinrich
More information about the U-Boot
mailing list