24 Sep, 2015

7 commits


23 Sep, 2015

9 commits

  • skb->len is always non-negative.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Thresholds uses -1 to indicate that default value should be used.
    Since thresholds are unsigned sign checking makes no sense.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Thresholds uses -1 to indicate that default value should be used.
    Since thresholds are unsigned sign checking makes no sense.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • To avoid underflows signed variables should be used in expression.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Acked-by: Amitkumar Karwar
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Unsigned minus constant is still unsigned so checking its sign makes no
    sense.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Variable can store negative values.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • phy_mode can be negative.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Difference of unsigned values is also unsigned so it does not make
    sense to check its sign.

    The problem has been detected using proposed semantic patch
    scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

    [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576

    Signed-off-by: Andrzej Hajda
    Signed-off-by: David S. Miller

    Andrzej Hajda
     
  • Pablo Neira Ayuso says:

    ====================
    Netfilter/IPVS updates for net-next

    The following patchset contains Netfilter/IPVS updates for your net-next tree
    in this 4.4 development cycle, they are:

    1) Schedule ICMP traffic to IPVS instances, this introduces a new schedule_icmp
    proc knob to enable/disable it. By default is off to retain the old
    behaviour. Patchset from Alex Gartrell.

    I'm also including what Alex originally said for the record:

    "The configuration of ipvs at Facebook is relatively straightforward. All
    ipvs instances bgp advertise a set of VIPs and the network prefers the
    nearest one or uses ECMP in the event of a tie. For the uninitiated, ECMP
    deterministically and statelessly load balances by hashing the packet
    (usually a 5-tuple of protocol, saddr, daddr, sport, and dport) and using
    that number as an index (basic hash table type logic).

    The problem is that ICMP packets (which contain really important
    information like whether or not an MTU has been exceeded) will get a
    different hash value and may end up at a different ipvs instance. With no
    information about where to route these packets, they are dropped, creating
    ICMP black holes and breaking Path MTU discovery. Suddenly, my mom's
    pictures can't load and I'm fielding midday calls that I want nothing to do
    with.

    To address this, this patch set introduces the ability to schedule icmp
    packets which is gated by a sysctl net.ipv4.vs.schedule_icmp. If set to 0,
    the old behavior is maintained -- otherwise ICMP packets are scheduled."

    2) Add another proc entry to ignore tunneled packets to avoid routing loops
    from IPVS, also from Alex.

    3) Fifteen patches from Eric Biederman to:

    * Stop passing nf_hook_ops as parameter to the hook and use the state hook
    object instead all around the netfilter code, so only the private data
    pointer is passed to the registered hook function.

    * Now that we've got state->net, propagate the netns pointer to netfilter hook
    clients to avoid its computation over and over again. A good example of how
    this has been simplified is the former TEE target (now nf_dup infrastructure)
    since it has killed the ugly pick_net() function.

    There's another round of netns updates from Eric Biederman making the line. To
    avoid the patchbomb again to almost all the networking mailing list (that is 84
    patches) I'd suggest we send you a pull request with no patches or let me know
    if you prefer a better way.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     

22 Sep, 2015

17 commits

  • Signed-off-by: Stephen Rothwell
    Cc: Alexander Aring
    Cc: Stefan Schmidt
    Cc: Marcel Holtmann
    Signed-off-by: Andrew Morton
    Signed-off-by: Alexander Aring
    Signed-off-by: David S. Miller

    Stephen Rothwell
     
  • Mugunthan V N says:

    ====================
    Add support for reading macid when DT macid not found

    Did a boot test on dra7-evm [1] and am437x-gp-evm [2].
    Pushed a branch [3] for others to test the patch.

    [1]: http://pastebin.ubuntu.com/12513420/
    [2]: http://pastebin.ubuntu.com/12513428/
    [3]: git://git.ti.com/~mugunthanvnm/ti-linux-kernel/linux.git cpsw-macid-read-support
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • There are 2 MACIDs stored in the control module of the am4372.
    These are read by the cpsw driver if no valid MACID was found
    in the devicetree.

    Signed-off-by: Mugunthan V N
    Signed-off-by: David S. Miller

    Mugunthan V N
     
  • There are 2 MACIDs stored in the control module of the dra7.
    These are read by the cpsw driver if no valid MACID was found
    in the devicetree.

    Signed-off-by: Mugunthan V N
    Signed-off-by: David S. Miller

    Mugunthan V N
     
  • Adding support for reading mac address using syscon driver for
    dra7 and am437x platforms

    Signed-off-by: Mugunthan V N
    Signed-off-by: David S. Miller

    Mugunthan V N
     
  • Moving mac address reading from ethernet driver to common
    file for better maintenance and for code reusable.

    Signed-off-by: Mugunthan V N
    Signed-off-by: David S. Miller

    Mugunthan V N
     
  • …x/kernel/git/mkl/linux-can-next

    Marc Kleine-Budde says:

    ====================
    pull-request: can-next 2015-09-17

    this is a pull request of 8 patches for net-next/master.

    All 8 patches are by me and cleanup the flexcan driver.
    ====================

    Signed-off-by: David S. Miller <davem@davemloft.net>

    David S. Miller
     
  • We were checking twice for ec->tx_coalesce_usecs_high, remove the
    duplicate test.

    Reported-by: Julia Lawall
    Reported-by: kbuild-all@01.org
    Fixes: 2f9130709d2c19 ("net: bcmgenet: Implement TX coalescing control knobs")
    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • This patch makes TLP to use 1 sec timer by default when RTT is
    not available due to SYN/ACK retransmission or SYN cookies.

    Prior to this change, the lack of RTT prevents TLP so the first
    data packets sent can only be recovered by fast recovery or RTO.
    If the fast recovery fails to trigger the RTO is 3 second when
    SYN/ACK is retransmitted. With this patch we can trigger fast
    recovery in 1sec instead.

    Note that we need to check Fast Open more properly. A Fast Open
    connection could be (accepted then) closed before it receives
    the final ACK of 3WHS so the state is FIN_WAIT_1. Without the
    new check, TLP will retransmit FIN instead of SYN/ACK.

    Signed-off-by: Yuchung Cheng
    Signed-off-by: Nandita Dukkipati
    Signed-off-by: Neal Cardwell
    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Yuchung Cheng
     
  • Currently SYN/ACK RTT is measured in jiffies. For LAN the SYN/ACK
    RTT is often measured as 0ms or sometimes 1ms, which would affect
    RTT estimation and min RTT samping used by some congestion control.

    This patch improves SYN/ACK RTT to be usec resolution if platform
    supports it. While the timestamping of SYN/ACK is done in request
    sock, the RTT measurement is carefully arranged to avoid storing
    another u64 timestamp in tcp_sock.

    For regular handshake w/o SYNACK retransmission, the RTT is sampled
    right after the child socket is created and right before the request
    sock is released (tcp_check_req() in tcp_minisocks.c)

    For Fast Open the child socket is already created when SYN/ACK was
    sent, the RTT is sampled in tcp_rcv_state_process() after processing
    the final ACK an right before the request socket is released.

    If the SYN/ACK was retransmistted or SYN-cookie was used, we rely
    on TCP timestamps to measure the RTT. The sample is taken at the
    same place in tcp_rcv_state_process() after the timestamp values
    are validated in tcp_validate_incoming(). Note that we do not store
    TS echo value in request_sock for SYN-cookies, because the value
    is already stored in tp->rx_opt used by tcp_ack_update_rtt().

    One side benefit is that the RTT measurement now happens before
    initializing congestion control (of the passive side). Therefore
    the congestion control can use the SYN/ACK RTT.

    Signed-off-by: Yuchung Cheng
    Signed-off-by: Neal Cardwell
    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Yuchung Cheng
     
  • Ursula Braun says:

    ====================
    s390: qeth and iucv patches

    here is version 2 of some s390 related qeth patches for net-next. The patch by
    Thomas Richter adds a new feature to the qeth layer2 code; the remaining
    patches are minor improvements.
    Version 2 of patch 4 uses the desired indentation in function declarations
    and definitions spanning multiple lines in almost all cases. Thomas run into a
    conflict with the maximum number of columns once. Thus you will still see one
    function definition using an earlier column before the opening paranthesis.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • The iucv code uses arrays as arguments. Even though this does not
    really cause a problem, it could be misleading, since the compiler
    turns array arguments into just a pointer argument. To be more
    precise this patch changes the array arguments into pointers.

    Signed-off-by: Ursula Braun
    Signed-off-by: David S. Miller

    Ursula Braun
     
  • Checksum offloading for send and receive is already
    supported for layer 3 (IP layer). This patch
    adds support for RX and TX hardware checksum offloading
    for layer 2 (MAC layer). The hardware calculates the checksum
    for IP UDP and TCP packets.

    This patch moves the hardware checksum offloading setup
    to the set of common functions in qeth_core_main.c.
    Layer 2 and layer 3 now simply call the same common functions.

    Also note that TX checksum offloading is always enabled.
    The device driver relies on the TCP/IP stack to make use of
    this feature.

    Signed-off-by: Thomas Richter
    Signed-off-by: Ursula Braun
    Reviewed-by: Eugene Crosser
    Signed-off-by: David S. Miller

    Thomas Richter
     
  • An OSA-Express port name was required to identify a shared OSA port.
    All operating system instances that shared the port had to use the
    same port name. This requirement no longer applies.

    Signed-off-by: Ursula Braun
    Signed-off-by: David S. Miller

    Ursula Braun
     
  • User is not allowed to write into bridge_state sysfs file.
    Fixed attribute not mislead the user

    Signed-off-by: Lakhvich Dmitriy
    Signed-off-by: Ursula Braun
    Reported-by: Peter Oberparleiter
    Reviewed-by: Eugene Crosser
    Reviewed-by: Thomas Richter
    Signed-off-by: David S. Miller

    Lakhvich Dmitriy
     
  • Length specifier in the %pM format is not supported (at least, not
    documented). Remove it, and also an extraneous '&' for the array.

    Signed-off-by: Eugene Crosser
    Signed-off-by: Ursula Braun
    Suggested-by: Joe Perches
    Signed-off-by: David S. Miller

    Eugene Crosser
     
  • …etooth/bluetooth-next

    Johan Hedberg says:

    ====================
    pull request: bluetooth-next 2015-09-18

    Here's the first bluetooth-next pull request for the 4.4 kernel:

    - ieee802154 cleanups & fixes
    - debugfs support for the at86rf230 driver
    - Support for quirky (seemingly counterfeit) CSR Bluetooth controllers
    - Power management and device config improvements for Intel controllers
    - Fix for devices with incorrect advertising data length
    - Fix for closing HCI user channel socket

    Please let me know if there are any issues pulling. Thanks.
    ====================

    Signed-off-by: David S. Miller <davem@davemloft.net>

    David S. Miller
     

21 Sep, 2015

7 commits