| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
0785c323
|
| 07-Feb-2023 |
Justin Hibbits <jhibbits@FreeBSD.org> |
Convert nfs bootp/diskless to use IfAPI
Use the new IfAPI interface and address iterators so the nfs driver doesn't need direct access to the interface structures.
Sponsored by: Juniper Networks, I
Convert nfs bootp/diskless to use IfAPI
Use the new IfAPI interface and address iterators so the nfs driver doesn't need direct access to the interface structures.
Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D38962
show more ...
|
| #
3cb9f197
|
| 31-May-2022 |
Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> |
nfs: skip bootpc when vfs.root.mountfrom is other than nfs
If "vfs.root.mountfrom" is set and the value is something other than "nfs:*", it means the user doesn't want to mount root via nfs, there's
nfs: skip bootpc when vfs.root.mountfrom is other than nfs
If "vfs.root.mountfrom" is set and the value is something other than "nfs:*", it means the user doesn't want to mount root via nfs, there's no reason to continue with bootpc
This fixes the powerpcspe kernel (MPC85XXSPE) that's compiled with BOOTP_NFSROOT by default and gets stuck on bootpc/dhcp request loop when no DHCP server is available on the network, even when user specifies a local disk via "vfs.root.mountfrom" kernel parameter.
Reviewed by: imp MFC after: 2 weeks Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D35098
show more ...
|
| #
0b1b30d6
|
| 07-Apr-2022 |
Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> |
nfs: do not panic on bootpc_init when no interfaces are found
Replaces panic with a warning message to allow kernel continue when no bootp eligible network interfaces are found.
This avoids having
nfs: do not panic on bootpc_init when no interfaces are found
Replaces panic with a warning message to allow kernel continue when no bootp eligible network interfaces are found.
This avoids having to build a custom kernel when using a local root file system on targets like powerpcspe that expects bootp/NFS by default.
Reviewed by: rmacklem MFC after: 2 weeks Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D34567
show more ...
|
| #
b64a4845
|
| 05-Apr-2022 |
Warner Losh <imp@FreeBSD.org> |
bootpc_decode_reply: eliminiate write only variable ip
Sponsored by: Netflix
|
| #
2f35e7d9
|
| 10-Nov-2021 |
Mike Karels <karels@FreeBSD.org> |
kernel: partially revert e9efb1125a15, default inet mask
When no mask is supplied to the ioctl adding an Internet interface address, revert to using the historical class mask rather than a single de
kernel: partially revert e9efb1125a15, default inet mask
When no mask is supplied to the ioctl adding an Internet interface address, revert to using the historical class mask rather than a single default. Similarly for the NFS bootp code.
MFC after: 3 weeks Reviewed by: melifaro glebius Differential Revision: https://reviews.freebsd.org/D32951
show more ...
|
| #
20d59403
|
| 27-Oct-2021 |
Mike Karels <karels@FreeBSD.org> |
kernel: deprecate Internet Class A/B/C
Hide historical Class A/B/C macros unless IN_HISTORICAL_NETS is defined; define it for user level. Define IN_MULTICAST separately from IN_CLASSD, and use it i
kernel: deprecate Internet Class A/B/C
Hide historical Class A/B/C macros unless IN_HISTORICAL_NETS is defined; define it for user level. Define IN_MULTICAST separately from IN_CLASSD, and use it in pf instead of IN_CLASSD. Stop using class for setting default masks when not specified; instead, define new default mask (24 bits). Warn when an Internet address is set without a mask.
MFC after: 1 month Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D32708
show more ...
|
| #
98727c6c
|
| 28-Mar-2021 |
Brandon Bergren <bdragon@FreeBSD.org> |
Fix panic when using BOOTP to resolve root path.
When loading a direct-boot kernel, a temporary route is being installed, the NFS handle is acquired, and the temporary route is removed again.
This
Fix panic when using BOOTP to resolve root path.
When loading a direct-boot kernel, a temporary route is being installed, the NFS handle is acquired, and the temporary route is removed again.
This was being done inside a net epoch, but since the krpc code is written using blocking APIs, we can't actually do that, because sleeping is not allowed during a net epoch.
Exit and reenter the epoch so we are only in the epoch when doing the routing table manipulation.
Fixes panic when booting my RB800 over NFS (where the kernel is loaded using RouterBOOT directly.)
Reviewed by: melifaro Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D29464
show more ...
|
| #
7c8e2a57
|
| 01-Sep-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
nfs: clean up empty lines in .c and .h files
|
| #
c7aa572c
|
| 31-Jul-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
| #
e1c05fd2
|
| 21-Jul-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Transition from rtrequest1_fib() to rib_action().
Remove all variations of rtrequest <rtrequest1_fib, rtrequest_fib, in6_rtrequest, rtrequest_fib> and their uses and switch to to rib_action(). Thi
Transition from rtrequest1_fib() to rib_action().
Remove all variations of rtrequest <rtrequest1_fib, rtrequest_fib, in6_rtrequest, rtrequest_fib> and their uses and switch to to rib_action(). This is part of the new routing KPI.
Submitted by: Neel Chauhan <neel AT neelc DOT org> Differential Revision: https://reviews.freebsd.org/D25546
show more ...
|
| #
2bbab0af
|
| 23-May-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Use epoch(9) for rtentries to simplify control plane operations.
Currently the only reason of refcounting rtentries is the need to report the rtable operation details immediately after the executio
Use epoch(9) for rtentries to simplify control plane operations.
Currently the only reason of refcounting rtentries is the need to report the rtable operation details immediately after the execution. Delaying rtentry reclamation allows to stop refcounting and simplify the code. Additionally, this change allows to reimplement rib_lookup_info(), which is used by some of the customers to get the matching prefix along with nexthops, in more efficient way.
The change keeps per-vnet rtzone uma zone. It adds nh_vnet field to nhop_priv to be able to reliably set curvnet even during vnet teardown. Rest of the reference counting code will be removed in the D24867 .
Differential Revision: https://reviews.freebsd.org/D24866
show more ...
|
| #
9c67d4a1
|
| 28-Apr-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Remove rtable dumping code from bootp.
This debugging code printing routing table data was introduced in rS25723, 22+ years ago. The last functional commit to this code was rS67534, 19 years ago. T
Remove rtable dumping code from bootp.
This debugging code printing routing table data was introduced in rS25723, 22+ years ago. The last functional commit to this code was rS67534, 19 years ago. The code has been turned off by default all this time. Lastly, this code directly iterates radix tree and rtentries, which is not not a proper interaction with routing system.
Differential Revision: https://reviews.freebsd.org/D24554
show more ...
|
| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
0785c323
|
| 07-Feb-2023 |
Justin Hibbits <jhibbits@FreeBSD.org> |
Convert nfs bootp/diskless to use IfAPI
Use the new IfAPI interface and address iterators so the nfs driver doesn't need direct access to the interface structures.
Sponsored by: Juniper Networks, I
Convert nfs bootp/diskless to use IfAPI
Use the new IfAPI interface and address iterators so the nfs driver doesn't need direct access to the interface structures.
Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D38962
show more ...
|
| #
3cb9f197
|
| 31-May-2022 |
Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> |
nfs: skip bootpc when vfs.root.mountfrom is other than nfs
If "vfs.root.mountfrom" is set and the value is something other than "nfs:*", it means the user doesn't want to mount root via nfs, there's
nfs: skip bootpc when vfs.root.mountfrom is other than nfs
If "vfs.root.mountfrom" is set and the value is something other than "nfs:*", it means the user doesn't want to mount root via nfs, there's no reason to continue with bootpc
This fixes the powerpcspe kernel (MPC85XXSPE) that's compiled with BOOTP_NFSROOT by default and gets stuck on bootpc/dhcp request loop when no DHCP server is available on the network, even when user specifies a local disk via "vfs.root.mountfrom" kernel parameter.
Reviewed by: imp MFC after: 2 weeks Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D35098
show more ...
|
| #
0b1b30d6
|
| 07-Apr-2022 |
Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> |
nfs: do not panic on bootpc_init when no interfaces are found
Replaces panic with a warning message to allow kernel continue when no bootp eligible network interfaces are found.
This avoids having
nfs: do not panic on bootpc_init when no interfaces are found
Replaces panic with a warning message to allow kernel continue when no bootp eligible network interfaces are found.
This avoids having to build a custom kernel when using a local root file system on targets like powerpcspe that expects bootp/NFS by default.
Reviewed by: rmacklem MFC after: 2 weeks Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D34567
show more ...
|
| #
b64a4845
|
| 05-Apr-2022 |
Warner Losh <imp@FreeBSD.org> |
bootpc_decode_reply: eliminiate write only variable ip
Sponsored by: Netflix
|
| #
2f35e7d9
|
| 10-Nov-2021 |
Mike Karels <karels@FreeBSD.org> |
kernel: partially revert e9efb1125a15, default inet mask
When no mask is supplied to the ioctl adding an Internet interface address, revert to using the historical class mask rather than a single de
kernel: partially revert e9efb1125a15, default inet mask
When no mask is supplied to the ioctl adding an Internet interface address, revert to using the historical class mask rather than a single default. Similarly for the NFS bootp code.
MFC after: 3 weeks Reviewed by: melifaro glebius Differential Revision: https://reviews.freebsd.org/D32951
show more ...
|
| #
20d59403
|
| 27-Oct-2021 |
Mike Karels <karels@FreeBSD.org> |
kernel: deprecate Internet Class A/B/C
Hide historical Class A/B/C macros unless IN_HISTORICAL_NETS is defined; define it for user level. Define IN_MULTICAST separately from IN_CLASSD, and use it i
kernel: deprecate Internet Class A/B/C
Hide historical Class A/B/C macros unless IN_HISTORICAL_NETS is defined; define it for user level. Define IN_MULTICAST separately from IN_CLASSD, and use it in pf instead of IN_CLASSD. Stop using class for setting default masks when not specified; instead, define new default mask (24 bits). Warn when an Internet address is set without a mask.
MFC after: 1 month Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D32708
show more ...
|
| #
98727c6c
|
| 28-Mar-2021 |
Brandon Bergren <bdragon@FreeBSD.org> |
Fix panic when using BOOTP to resolve root path.
When loading a direct-boot kernel, a temporary route is being installed, the NFS handle is acquired, and the temporary route is removed again.
This
Fix panic when using BOOTP to resolve root path.
When loading a direct-boot kernel, a temporary route is being installed, the NFS handle is acquired, and the temporary route is removed again.
This was being done inside a net epoch, but since the krpc code is written using blocking APIs, we can't actually do that, because sleeping is not allowed during a net epoch.
Exit and reenter the epoch so we are only in the epoch when doing the routing table manipulation.
Fixes panic when booting my RB800 over NFS (where the kernel is loaded using RouterBOOT directly.)
Reviewed by: melifaro Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D29464
show more ...
|
| #
7c8e2a57
|
| 01-Sep-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
nfs: clean up empty lines in .c and .h files
|
| #
c7aa572c
|
| 31-Jul-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
| #
e1c05fd2
|
| 21-Jul-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Transition from rtrequest1_fib() to rib_action().
Remove all variations of rtrequest <rtrequest1_fib, rtrequest_fib, in6_rtrequest, rtrequest_fib> and their uses and switch to to rib_action(). Thi
Transition from rtrequest1_fib() to rib_action().
Remove all variations of rtrequest <rtrequest1_fib, rtrequest_fib, in6_rtrequest, rtrequest_fib> and their uses and switch to to rib_action(). This is part of the new routing KPI.
Submitted by: Neel Chauhan <neel AT neelc DOT org> Differential Revision: https://reviews.freebsd.org/D25546
show more ...
|
| #
2bbab0af
|
| 23-May-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Use epoch(9) for rtentries to simplify control plane operations.
Currently the only reason of refcounting rtentries is the need to report the rtable operation details immediately after the executio
Use epoch(9) for rtentries to simplify control plane operations.
Currently the only reason of refcounting rtentries is the need to report the rtable operation details immediately after the execution. Delaying rtentry reclamation allows to stop refcounting and simplify the code. Additionally, this change allows to reimplement rib_lookup_info(), which is used by some of the customers to get the matching prefix along with nexthops, in more efficient way.
The change keeps per-vnet rtzone uma zone. It adds nh_vnet field to nhop_priv to be able to reliably set curvnet even during vnet teardown. Rest of the reference counting code will be removed in the D24867 .
Differential Revision: https://reviews.freebsd.org/D24866
show more ...
|