lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Sat, 24 Sep 2022 10:24:25 -0700
From:   Saeed Mahameed <>
To:     Leon Romanovsky <>
Cc:     "David S . Miller" <>,
        Jakub Kicinski <>,
        Leon Romanovsky <>,
        Eric Dumazet <>,,
        Paolo Abeni <>
Subject: Re: [PATCH net-next] net/mlx5: Make ASO poll CQ usable in atomic

On 24 Sep 14:17, Leon Romanovsky wrote:
>From: Leon Romanovsky <>
>Poll CQ functions shouldn't sleep as they are called in atomic context.
>The following splat appears once the mlx5_aso_poll_cq() is used in such
> BUG: scheduling while atomic: swapper/17/0/0x00000100


> 	/* With newer FW, the wait for the first ASO WQE is more than 2us, put the wait 10ms. */
>-	err = mlx5_aso_poll_cq(aso, true, 10);
>+	expires = jiffies + msecs_to_jiffies(10);
>+	do {
>+		err = mlx5_aso_poll_cq(aso, true);
>+	} while (err && time_is_after_jiffies(expires));
> 	mutex_unlock(&flow_meters->aso_lock);
busy poll won't work, this mutex is held and can sleep anyway.
Let's discuss internally and solve this by design.

Powered by blists - more mailing lists