svn commit: r305125 - in head: lib/libstand sys/boot/common sys/boot/efi/libefi sys/boot/efi/loader sys/boot/i386/libi386 sys/boot/i386/loader sys/boot/pc98/loader
Baptiste Daroussin
bapt at FreeBSD.org
Wed Aug 31 13:22:32 UTC 2016
On Wed, Aug 31, 2016 at 01:16:40PM +0000, Baptiste Daroussin wrote:
> Author: bapt
> Date: Wed Aug 31 13:16:40 2016
> New Revision: 305125
> URL: https://svnweb.freebsd.org/changeset/base/305125
>
> Log:
> Netboot: allow both tftpfs and nfs in both pxeboot and loader.efi
>
> Add a new 'netproto' variable which can be set for now to
> NET_TFTP or NET_NFS (default to NET_NONE)
>
> From the dhcp options if one sets the root-path option to:
> "ip:path", the loader will consider it is booting over NFS
> (meaning same behaviour as the default current behaviour)
>
> if the dhcp option "tftp server address" is set (option 150)
> the loader will consider it is booting over tftpfs, it will then
> consider the root-path options with 2 possible case
> 1. "path" then the IP of the tftp server will be the one passed by
> the option 150, and the files will be retrieved under "path" on the tftp
> server
> 2. "ip:path" then the IP of the tftp server will be the one passed in
> the option "overwritting the IP from the option 150.
>
> We could not "abuse" the rootpath option in the form or tftp://ip:path because
> this is already used for other purpose by iPXE preventing any chainload from
> iPXE to the FreeBSD loader.
>
> Given at each open(), the loader loops over all available filesystems and keep
> the "best" error, we needed to prevent tftpfs to fallback on nfs and vice versa.
> the tftpfs and nfs implementation in libstand now return EINVAL early if
> 'netproto' for that purpose.
>
> Reviewed by: tsoome
> Relnotes: yes
> Sponsored by: Gandi.net
> Differential Revision: https://reviews.freebsd.org/D7628
I forgot to mention a guard was added to libstand's net.h, because it is
included multiple times for some loaders
Best regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20160831/b077a56f/attachment.sig>
More information about the svn-src-head
mailing list