Skip to content
Snippets Groups Projects
Forked from drm / msm
Source project has a limited visibility.
  • Nikolay Aleksandrov's avatar
    02fff96a
    net: add support for netdev notifier error injection · 02fff96a
    Nikolay Aleksandrov authored
    
    This module allows to insert errors in some of netdevice's notifier
    events. All network drivers use these notifiers to signal various events
    and to check if they are allowed, e.g. PRECHANGEMTU and CHANGEMTU
    afterwards. Until recently I had to run failure tests by injecting
    a custom module, but now this infrastructure makes it trivial to test
    these failure paths. Some of the recent bugs I fixed were found using
    this module.
    Here's an example:
     $ cd /sys/kernel/debug/notifier-error-inject/netdev
     $ echo -22 > actions/NETDEV_CHANGEMTU/error
     $ ip link set eth0 mtu 1024
     RTNETLINK answers: Invalid argument
    
    CC: Akinobu Mita <akinobu.mita@gmail.com>
    CC: "David S. Miller" <davem@davemloft.net>
    CC: netdev <netdev@vger.kernel.org>
    Signed-off-by: default avatarNikolay Aleksandrov <nikolay@cumulusnetworks.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    02fff96a
    History
    net: add support for netdev notifier error injection
    Nikolay Aleksandrov authored
    
    This module allows to insert errors in some of netdevice's notifier
    events. All network drivers use these notifiers to signal various events
    and to check if they are allowed, e.g. PRECHANGEMTU and CHANGEMTU
    afterwards. Until recently I had to run failure tests by injecting
    a custom module, but now this infrastructure makes it trivial to test
    these failure paths. Some of the recent bugs I fixed were found using
    this module.
    Here's an example:
     $ cd /sys/kernel/debug/notifier-error-inject/netdev
     $ echo -22 > actions/NETDEV_CHANGEMTU/error
     $ ip link set eth0 mtu 1024
     RTNETLINK answers: Invalid argument
    
    CC: Akinobu Mita <akinobu.mita@gmail.com>
    CC: "David S. Miller" <davem@davemloft.net>
    CC: netdev <netdev@vger.kernel.org>
    Signed-off-by: default avatarNikolay Aleksandrov <nikolay@cumulusnetworks.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
tcg NaN GiB