[PATCH] drm/radeon: ratelimit bo warnings
Michel Dänzer
michel at daenzer.net
Fri Oct 5 14:39:47 UTC 2018
On 2018-10-04 9:58 p.m., Nick Alcock wrote:
> So a few days ago I started getting sprays of these warnings --
> sorry, but because it was a few days ago I'm not sure what I was
> running at the time (but it was probably either Stellaris or Chromium).
>
> Sep 25 22:06:34 mutilate err: : [ 544.718905] [drm:radeon_cs_parser_relocs] *ERROR* gem object lookup failed 0xc
> Sep 25 22:06:34 mutilate err: : [ 544.718909] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -2!
> Sep 25 22:06:34 mutilate err: : [ 544.719710] [drm:radeon_cs_parser_relocs] *ERROR* gem object lookup failed 0xc
> Sep 25 22:06:34 mutilate err: : [ 544.719714] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -2!
> Sep 25 22:06:34 mutilate err: : [ 544.719862] [drm:radeon_cs_parser_relocs] *ERROR* gem object lookup failed 0xc
> Sep 25 22:06:34 mutilate err: : [ 544.719865] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -2!
> Sep 25 22:06:34 mutilate err: : [ 544.720772] [drm:radeon_cs_parser_relocs] *ERROR* gem object lookup failed 0xc
> Sep 25 22:06:34 mutilate err: : [ 544.720778] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -2!
These are likely due to https://bugs.freedesktop.org/105381 , fixed in
xf86-video-ati 18.1.0.
> Sep 25 22:06:34 mutilate warning: : [ 544.721415] radeon 0000:01:00.0: vbo resource seems too big for the bo
Not sure this can also be caused by the above, but I guess it's possible.
> followed by a massive stream of "vbo resource seems too big for the bo".
>
> The most extreme flood ran from 23:01:58 to 23:02:47 and emitted 91,000
> lines of log in that time. This... seems excessive, given that each log
> message after the first contains more or less no information.
>
> So ratelimit these messages. (We probably want to see at least *some* so
> that the underlying bug can be fixed -- always assuming the bug isn't in
> unfixable closed-source game code somewhere.)
>
> This patch is against 4.18.11: I saw the warnings on 4.17.6 with Mesa
> 18.1.2, but nothing much seems to have changed in this area so I bet
> this could recur.
Not sure it makes sense to have the last paragraph in the Git commit
log, but either way:
Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
> Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
> ---
> drivers/gpu/drm/radeon/evergreen_cs.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c b/drivers/gpu/drm/radeon/evergreen_cs.c
> index 54324330b91f..f471537c852f 100644
> --- a/drivers/gpu/drm/radeon/evergreen_cs.c
> +++ b/drivers/gpu/drm/radeon/evergreen_cs.c
> @@ -2416,7 +2416,7 @@ static int evergreen_packet3_check(struct radeon_cs_parser *p,
> size = radeon_get_ib_value(p, idx+1+(i*8)+1);
> if (p->rdev && (size + offset) > radeon_bo_size(reloc->robj)) {
> /* force size to size of the buffer */
> - dev_warn(p->dev, "vbo resource seems too big for the bo\n");
> + dev_warn_ratelimited(p->dev, "vbo resource seems too big for the bo\n");
> ib[idx+1+(i*8)+1] = radeon_bo_size(reloc->robj) - offset;
> }
>
>
--
Earthling Michel Dänzer | http://www.amd.com
Libre software enthusiast | Mesa and X developer
More information about the amd-gfx
mailing list