<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a7f7f624 - treewide: replace &apos;---help---&apos; in Kconfig files with &apos;help&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#a7f7f624</link>
        <description>treewide: replace &apos;---help---&apos; in Kconfig files with &apos;help&apos;Since commit 84af7a6194e4 (&quot;checkpatch: kconfig: prefer &apos;help&apos; over&apos;---help---&apos;&quot;), the number of &apos;---help---&apos; has been graduallydecreasing, but there are still more than 2400 instances.This commit finishes the conversion. While I touched the lines,I also fixed the indentation.There are a variety of indentation styles found.  a) 4 spaces + &apos;---help---&apos;  b) 7 spaces + &apos;---help---&apos;  c) 8 spaces + &apos;---help---&apos;  d) 1 space + 1 tab + &apos;---help---&apos;  e) 1 tab + &apos;---help---&apos;    (correct indentation)  f) 1 tab + 1 space + &apos;---help---&apos;  g) 1 tab + 2 spaces + &apos;---help---&apos;In order to convert all of them to 1 tab + &apos;help&apos;, I ran thefollowing commend:  $ find . -name &apos;Kconfig*&apos; | xargs sed -i &apos;s/^[[:space:]]*---help---/\thelp/&apos;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Sat, 13 Jun 2020 16:50:22 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>ec66854c - mpls: fix af_mpls dependencies for real</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#ec66854c</link>
        <description>mpls: fix af_mpls dependencies for realRandy reported that selecting MPLS_ROUTING without PROC_FS breaksthe build, because since commit c1a9d65954c6 (&quot;mpls: fix af_mplsdependencies&quot;), MPLS_ROUTING selects PROC_SYSCTL, but Kconfig&apos;s selectdoesn&apos;t recursively handle dependencies.Change the select into a dependency.Fixes: c1a9d65954c6 (&quot;mpls: fix af_mpls dependencies&quot;)Reported-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Signed-off-by: Matteo Croce &lt;mcroce@redhat.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Wed, 12 Jun 2019 09:50:37 +0000</pubDate>
        <dc:creator>Matteo Croce &lt;mcroce@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>c1a9d659 - mpls: fix af_mpls dependencies</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#c1a9d659</link>
        <description>mpls: fix af_mpls dependenciesMPLS routing code relies on sysctl to work, so let it select PROC_SYSCTL.Reported-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Suggested-by: David Ahern &lt;dsahern@gmail.com&gt;Signed-off-by: Matteo Croce &lt;mcroce@redhat.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Sat, 08 Jun 2019 12:50:19 +0000</pubDate>
        <dc:creator>Matteo Croce &lt;mcroce@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>ec8f24b7 - treewide: Add SPDX license identifier - Makefile/Kconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#ec8f24b7</link>
        <description>treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:  GPL-2.0-onlySigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Sun, 19 May 2019 12:07:45 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>0eb16f82 - ip_tunnel: fix building with NET_IP_TUNNEL=m</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#0eb16f82</link>
        <description>ip_tunnel: fix building with NET_IP_TUNNEL=mWhen af_mpls is built-in but the tunnel support is a module,we get a link failure:net/mpls/af_mpls.o: In function `mpls_init&apos;:af_mpls.c:(.init.text+0xdc): undefined reference to `ip_tunnel_encap_add_ops&apos;This adds a Kconfig statement to prevent the brokenconfiguration and force mpls to be a module as well inthis case.Fixes: bdc476413dcd (&quot;ip_tunnel: add mpls over gre support&quot;)Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Amine Kherbouche &lt;amine.kherbouche@6wind.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Wed, 11 Oct 2017 13:55:31 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>e3e4712e - mpls: ip tunnel support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#e3e4712e</link>
        <description>mpls: ip tunnel supportThis implementation uses lwtunnel infrastructure to registerhooks for mpls tunnel encaps.It picks cues from iptunnel_encaps infrastructure and previousmpls iptunnel RFC patches from Eric W. Biederman and Robert ShearmanSigned-off-by: Roopa Prabhu &lt;roopa@cumulusnetworks.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Tue, 21 Jul 2015 08:43:53 +0000</pubDate>
        <dc:creator>Roopa Prabhu &lt;roopa@cumulusnetworks.com&gt;</dc:creator>
    </item>
<item>
        <title>8a08919f - mpls: Allow mpls_gso and mpls_router to be built as modules</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#8a08919f</link>
        <description>mpls: Allow mpls_gso and mpls_router to be built as modulesCONFIG_MPLS=m doesn&apos;t result in a kernel module being built because itapplies to the net/mpls directory, rather than to .o files.So revert the MPLS menuitem to being a boolean and make MPLS_GSO andMPLS_ROUTING tristates to allow mpls_gso and mpls_router modules to beproduced as desired.Cc: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Signed-off-by: Robert Shearman &lt;rshearma@brocade.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Tue, 10 Mar 2015 16:37:59 +0000</pubDate>
        <dc:creator>Robert Shearman &lt;rshearma@brocade.com&gt;</dc:creator>
    </item>
<item>
        <title>26c459a8 - mpls: Spelling: s/conceved/conceived/, s/as/a/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#26c459a8</link>
        <description>mpls: Spelling: s/conceved/conceived/, s/as/a/Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Acked-by: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Mon, 09 Mar 2015 11:54:48 +0000</pubDate>
        <dc:creator>Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;</dc:creator>
    </item>
<item>
        <title>0189197f - mpls: Basic routing support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#0189197f</link>
        <description>mpls: Basic routing supportThis change adds a new Kconfig option MPLS_ROUTING.The core of this change is the code to look at an mpls packet receivedfrom another machine.  Look that packet up in a routing table andforward the packet on.Support of MPLS over ATM is not considered or attempted here.  Thisimplemntation follows RFC3032 and implements the MPLS shim header thatcan pass over essentially any network.What RFC3021 refers to as the as the Incoming Label Map (ILM) I callnet-&gt;mpls.platform_label[].  What RFC3031 refers to as the Next LabelHop Forwarding Entry (NHLFE) I call mpls_route.  Though calling it thelabel fordwarding information base (lfib) might also be valid.Further the implemntation forwards packets as described in RFC3032.There is no need and given the original motivation for MPLS a strongdiscincentive to have a flexible label forwarding path.  In essencethe logic is the topmost label is read, looked up, removed, andreplaced by 0 or more new lables and the sent out the specifiedinterface to it&apos;s next hop.Quite a few optional features are not implemented here.  Among themare generation of ICMP errors when the TTL is exceeded or the packetis larger than the next hop MTU (those conditions are detected and thepackets are dropped instead of generating an icmp error).  The trafficclass field is always set to 0.  The implementation focuses on IP overMPLS and does not handle egress of other kinds of protocols.Instead of implementing coordination with the neighbour table andsorting out how to input next hops in a different address family (forwhich there is value).  I was lazy and implemented a next hop macaddress instead.  The code is simpler and there are flavor of MPLSsuch as MPLS-TP where neither an IPv4 nor an IPv6 next hop isappropriate so a next hop by mac address would need to be implementedat some point.Two new definitions AF_MPLS and PF_MPLS are exposed to userspace.Decoding the mpls header must be done by first byeswapping a 32bit bitendian word into the local cpu endian and then bit shifting to extractthe pieces.  There is no C bit-field that can represent a wire formatmpls header on a little endian machine as the low bits of the 20bitlabel wind up in the wrong half of third byte.  Therefore internallyeverything is deal with in cpu native byte order except when writingto and reading from a packet.For management simplicity if a label is configured to forward outan interface that is down the packet is dropped early.  Similarlyif an network interface is removed rt_dev is updated to NULL(so no reference is preserved) and any packets for that labelare dropped.  Keeping the label entries in the kernel allowsthe kernel label table to function as the definitive sourceof which labels are allocated and which are not.Signed-off-by: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Wed, 04 Mar 2015 01:10:47 +0000</pubDate>
        <dc:creator>Eric W. Biederman &lt;ebiederm@xmission.com&gt;</dc:creator>
    </item>
<item>
        <title>cec9166c - mpls: Refactor how the mpls module is built</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#cec9166c</link>
        <description>mpls: Refactor how the mpls module is builtThis refactoring is needed to allow more than just mpls gsosupport to be built into the mpls moddule.Reviewed-by: Simon Horman &lt;horms@verge.net.au&gt;Signed-off-by: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Wed, 04 Mar 2015 01:10:23 +0000</pubDate>
        <dc:creator>Eric W. Biederman &lt;ebiederm@xmission.com&gt;</dc:creator>
    </item>
<item>
        <title>0d89d203 - MPLS: Add limited GSO support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/net/mpls/Kconfig#0d89d203</link>
        <description>MPLS: Add limited GSO supportIn the case where a non-MPLS packet is received and an MPLS stack isadded it may well be the case that the original skb is GSO but theNIC used for transmit does not support GSO of MPLS packets.The aim of this code is to provide GSO in software for MPLS packetswhose skbs are GSO.SKB Usage:When an implementation adds an MPLS stack to a non-MPLS packet it should dothe following to skb metadata:* Set skb-&gt;inner_protocol to the old non-MPLS ethertype of the packet.  skb-&gt;inner_protocol is added by this patch.* Set skb-&gt;protocol to the new MPLS ethertype of the packet.* Set skb-&gt;network_header to correspond to the  end of the L3 header, including the MPLS label stack.I have posted a patch, &quot;[PATCH v3.29] datapath: Add basic MPLS support tokernel&quot; which adds MPLS support to the kernel datapath of Open vSwtich.That patch sets the above requirements in datapath/actions.c:push_mpls()and was used to exercise this code.  The datapath patch is against the OpenvSwtich tree but it is intended that it be added to the Open vSwtich codepresent in the mainline Linux kernel at some point.Features:I believe that the approach that I have taken is at least partiallyconsistent with the handling of other protocols.  Jesse, I understand thatyou have some ideas here.  I am more than happy to change my implementation.This patch adds dev-&gt;mpls_features which may be used by devicesto advertise features supported for MPLS packets.A new NETIF_F_MPLS_GSO feature is added for devices which supporthardware MPLS GSO offload.  Currently no devices support thisand MPLS GSO always falls back to software.Alternate Implementation:One possible alternate implementation is to teach netif_skb_features()and skb_network_protocol() about MPLS, in a similar way to theirunderstanding of VLANs. I believe this would avoid the needfor net/mpls/mpls_gso.c and in particular the calls to__skb_push() and __skb_push() in mpls_gso_segment().I have decided on the implementation in this patch as it shouldnot introduce any overhead in the case where mpls_gso is not compiledinto the kernel or inserted as a module.MPLS GSO suggested by Jesse Gross.Based in part on &quot;v4 GRE: Add TCP segmentation offload for GRE&quot;by Pravin B Shelar.Cc: Jesse Gross &lt;jesse@nicira.com&gt;Cc: Pravin B Shelar &lt;pshelar@nicira.com&gt;Signed-off-by: Simon Horman &lt;horms@verge.net.au&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/net/mpls/Kconfig</description>
        <pubDate>Thu, 23 May 2013 21:02:52 +0000</pubDate>
        <dc:creator>Simon Horman &lt;horms@verge.net.au&gt;</dc:creator>
    </item>
</channel>
</rss>
