• E
    devlink: Add health report functionality · c7af343b
    Eran Ben Elisha 提交于
    Upon error discover, every driver can report it to the devlink health
    mechanism via devlink_health_report function, using the appropriate
    reporter registered to it. Driver can pass error specific context which
    will be delivered to it as part of the dump / recovery callbacks.
    
    Once an error is reported, devlink health will do the following actions:
    * A log is being send to the kernel trace events buffer
    * Health status and statistics are being updated for the reporter instance
    * Object dump is being taken and stored at the reporter instance (as long
      as there is no other dump which is already stored)
    * Auto recovery attempt is being done. depends on:
      - Auto Recovery configuration
      - Grace period vs. time since last recover
    Signed-off-by: NEran Ben Elisha <eranbe@mellanox.com>
    Reviewed-by: NMoshe Shemesh <moshe@mellanox.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    c7af343b
devlink.c 140.2 KB