* [PATCH] drm: i915_gem_inactive_scan: insufficient nr_to_scan size
@ 2013-07-23 19:18 Artem Savkov
2013-07-23 19:29 ` Artem Savkov
0 siblings, 1 reply; 2+ messages in thread
From: Artem Savkov @ 2013-07-23 19:18 UTC (permalink / raw)
To: dchinner, glommer
Cc: daniel.vetter, airlied, intel-gfx, dri-devel, linux-kernel,
Artem Savkov
nr_to_scan needs to be (unsigned) long, not int, otherwise we get negative
values on 32bit systems during shrink resulting in lots of messages like one
below.
[ 4078.989603] shrink_slab: i915_gem_inactive_scan+0x0/0xc0 negative objects to delete nr=-289580136
Introduced in "drivers: convert shrinkers to new count/scan API"
(383e4f4a4cdeb2dd552e90811089bcb4d41eb32e in linux-next.git)
Signed-off-by: Artem Savkov <artem.savkov@gmail.com>
---
drivers/gpu/drm/i915/i915_gem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 4635354..b3b4891b 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -4649,7 +4649,7 @@ i915_gem_inactive_scan(struct shrinker *shrinker, struct shrink_control *sc)
struct drm_i915_private,
mm.inactive_shrinker);
struct drm_device *dev = dev_priv->dev;
- int nr_to_scan = sc->nr_to_scan;
+ unsigned long nr_to_scan = sc->nr_to_scan;
unsigned long freed;
bool unlock = true;
--
1.8.3.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] drm: i915_gem_inactive_scan: insufficient nr_to_scan size
2013-07-23 19:18 [PATCH] drm: i915_gem_inactive_scan: insufficient nr_to_scan size Artem Savkov
@ 2013-07-23 19:29 ` Artem Savkov
0 siblings, 0 replies; 2+ messages in thread
From: Artem Savkov @ 2013-07-23 19:29 UTC (permalink / raw)
To: dchinner, glommer
Cc: daniel.vetter, airlied, intel-gfx, dri-devel, linux-kernel
On Tue, Jul 23, 2013 at 11:18:06PM +0400, Artem Savkov wrote:
> nr_to_scan needs to be (unsigned) long, not int, otherwise we get negative
> values on 32bit systems during shrink resulting in lots of messages like one
> below.
>
> [ 4078.989603] shrink_slab: i915_gem_inactive_scan+0x0/0xc0 negative objects to delete nr=-289580136
>
> Introduced in "drivers: convert shrinkers to new count/scan API"
> (383e4f4a4cdeb2dd552e90811089bcb4d41eb32e in linux-next.git)
Sorry, looks like my analysis was wrong, I can still see the issue with this
patch.
--
Regards,
Artem
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-07-23 19:29 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-23 19:18 [PATCH] drm: i915_gem_inactive_scan: insufficient nr_to_scan size Artem Savkov
2013-07-23 19:29 ` Artem Savkov
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.