public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Nicolai Hähnle" <nicolai.haehnle@amd.com>
To: Jiri Slaby <jslaby@suse.cz>, <stable@vger.kernel.org>
Cc: linux-kernel@vger.kernel.org,
	"Christian König" <christian.koenig@amd.com>
Subject: Re: [PATCH 3.12 36/58] Revert "drm/radeon: hold reference to fences in radeon_sa_bo_new"
Date: Wed, 16 Mar 2016 14:41:35 -0500	[thread overview]
Message-ID: <56E9B6EF.8070007@amd.com> (raw)
In-Reply-To: <a98603c5b956c44a37243d2d01e6c4b024201bba.1458125909.git.jslaby@suse.cz>

This is fine. Please consider applying the corrected backport that I 
sent around yesterday.

Apologies for the mess - an unfortunate interaction with older code, 
plus then some stable branches already reverted the original backport 
while others didn't. The best way forward right now is to revert the 
original backport (as indicated in your mail) and apply the fixed one.

Thanks,
Nicolai

On 16.03.2016 05:59, Jiri Slaby wrote:
> 3.12-stable review patch.  If anyone has any objections, please let me know.
>
> ===============
>
> This reverts commit 40df18b49e7fe4ec9ab93f68c33661ee291149bd, commit
> f6ff4f67cdf8455d0a4226eeeaf5af17c37d05eb upstream.
>
> It causes oopses:
> BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
> IP: [<ffffffffa010345d>] radeon_fence_ref+0xd/0x50 [radeon]
>
> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
> Cc: Nicolai Hähnle <nicolai.haehnle@amd.com>
> Cc: Christian König <christian.koenig@amd.com>
> ---
>   drivers/gpu/drm/radeon/radeon_sa.c | 5 -----
>   1 file changed, 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/radeon/radeon_sa.c b/drivers/gpu/drm/radeon/radeon_sa.c
> index bb166849aa6e..f0bac68254b7 100644
> --- a/drivers/gpu/drm/radeon/radeon_sa.c
> +++ b/drivers/gpu/drm/radeon/radeon_sa.c
> @@ -349,13 +349,8 @@ int radeon_sa_bo_new(struct radeon_device *rdev,
>   			/* see if we can skip over some allocations */
>   		} while (radeon_sa_bo_next_hole(sa_manager, fences, tries));
>
> -		for (i = 0; i < RADEON_NUM_RINGS; ++i)
> -			radeon_fence_ref(fences[i]);
> -
>   		spin_unlock(&sa_manager->wq.lock);
>   		r = radeon_fence_wait_any(rdev, fences, false);
> -		for (i = 0; i < RADEON_NUM_RINGS; ++i)
> -			radeon_fence_unref(&fences[i]);
>   		spin_lock(&sa_manager->wq.lock);
>   		/* if we have nothing to wait for block */
>   		if (r == -ENOENT && block) {
>

  reply	other threads:[~2016-03-16 19:42 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-16 10:58 [PATCH 3.12 00/58] 3.12.57-stable review Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 01/58] nfsd: fix problem with setting ACL on directories Jiri Slaby
2016-03-16 12:24   ` Sergio Gelato
2016-03-18  6:29     ` NeilBrown
2016-03-16 10:58 ` [PATCH 3.12 02/58] unix: properly account for FDs passed over unix sockets Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 03/58] unix: correctly track in-flight fds in sending process user_struct Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 04/58] USB: cp210x: flush device queues at close Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 05/58] USB: cp210x: relocate private data from USB interface to port Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 06/58] USB: cp210x: work around cp2108 GET_LINE_CTL bug Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 07/58] [media] usbvision fix overflow of interfaces array Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 08/58] usb: Add connected retry on resume for non SS devices Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 09/58] ixgbe: use correct FCoE DDP max check Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 10/58] ixgbe: fix broken PFC with X550 Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 11/58] genksyms: Handle string literals with spaces in reference files Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 12/58] cifs: fix out-of-bounds access in lease parsing Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 13/58] CIFS: Fix SMB2+ interim response processing for read requests Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 14/58] iommu/amd: Fix boot warning when device 00:00.0 is not iommu covered Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 15/58] x86/entry/compat: Add missing CLAC to entry_INT80_32 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 16/58] drm/ast: Fix incorrect register check for DRAM width Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 17/58] libata: fix HDIO_GET_32BIT ioctl Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 18/58] libata: Align ata_device's id on a cacheline Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 19/58] PM / sleep / x86: Fix crash on graph trace through x86 suspend Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 20/58] Revert "jffs2: Fix lock acquisition order bug in jffs2_write_begin" Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 21/58] jffs2: Fix page lock / f->sem deadlock Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 22/58] Fix directory hardlinks from deleted directories Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 23/58] ALSA: ctl: Fix ioctls for X32 ABI Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 24/58] ALSA: rawmidi: Fix ioctls " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 25/58] ALSA: timer: Fix ioctls for " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 26/58] ALSA: seq: oss: Don't drain at closing a client Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 27/58] ALSA: hdspm: Fix wrong boolean ctl value accesses Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 28/58] ALSA: hdsp: " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 29/58] ALSA: hdspm: Fix zero-division Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 30/58] ALSA: timer: Fix broken compat timer user status ioctl Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 31/58] USB: cp210x: Add ID for Parrot NMEA GPS Flight Recorder Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 32/58] USB: serial: option: add support for Telit LE922 PID 0x1045 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 33/58] USB: serial: option: add support for Quectel UC20 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 34/58] MIPS: traps: Fix SIGFPE information leak from `do_ov' and `do_trap_or_bp' Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 35/58] ubi: Fix out of bounds write in volume update code Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 36/58] Revert "drm/radeon: hold reference to fences in radeon_sa_bo_new" Jiri Slaby
2016-03-16 19:41   ` Nicolai Hähnle [this message]
2016-03-16 10:59 ` [PATCH 3.12 37/58] KVM: VMX: disable PEBS before a guest entry Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 38/58] tracing: Fix check for cpu online when event is disabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 39/58] ASoC: wm8994: Fix enum ctl accesses in a wrong type Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 40/58] ASoC: wm8958: " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 41/58] wext: fix message delay/ordering Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 42/58] mac80211: minstrel_ht: set default tx aggregation timeout to 0 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 43/58] powerpc: Fix dedotify for binutils >= 2.26 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 44/58] KVM: x86: move steal time initialization to vcpu entry time Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 45/58] lib/ucs2_string: Add ucs2 -> utf8 helper functions Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 46/58] efi: Use ucs2_as_utf8 in efivarfs instead of open coding a bad version Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 47/58] efi: Do variable name validation tests in utf8 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 48/58] efi: Make our variable validation list include the guid Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 49/58] efi: Make efivarfs entries immutable by default Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 50/58] efi: Add pstore variables to the deletion whitelist Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 51/58] lib/ucs2_string: Correct ucs2 -> utf8 conversion Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 52/58] modules: fix longstanding /proc/kallsyms vs module insertion race Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 53/58] xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MSI or MSI-X enabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 54/58] xen/pciback: Return error on XEN_PCI_OP_enable_msix " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 55/58] xen/pciback: Do not install an IRQ handler for MSI interrupts Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 56/58] xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device has MSI(X) enabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 57/58] xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 58/58] xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY Jiri Slaby
2016-03-16 15:41 ` [PATCH 3.12 00/58] 3.12.57-stable review Shuah Khan
2016-03-18  8:21   ` Jiri Slaby
2016-03-16 17:58 ` Guenter Roeck
2016-03-16 18:16   ` Jiri Slaby
2016-03-17  3:23     ` Guenter Roeck
2016-03-18  8:21       ` Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56E9B6EF.8070007@amd.com \
    --to=nicolai.haehnle@amd.com \
    --cc=christian.koenig@amd.com \
    --cc=jslaby@suse.cz \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox