Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp243915imm; Mon, 9 Jul 2018 00:34:10 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdGcjwU5d6bnKJoIDisRfwtLy54CtJWwSeFYChh2GV+CIME0pS+4YLglve8bum64NAB/raT X-Received: by 2002:a62:d34a:: with SMTP id q71-v6mr20075955pfg.17.1531121650822; Mon, 09 Jul 2018 00:34:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531121650; cv=none; d=google.com; s=arc-20160816; b=ed42j0VsDU7qckNa31EvigwCwnE0G1CJ5Ht9kbNzCXfW1DXmFMMl6db7Zk89y7g/hk xtbXzwng+/z5kbn0eS7KN6Fkk2oljdjryFX/uOwvdiBmjNsvBjNcDkOB7Y79ycKFRnNc 6iQ+OP25/GCHbs2KO1WPhPeFift3JdcIwUBJhTzKWnenFieS4KNiepnYU1QCLWzUPifg ZJ8zgT+aN1KFaA8i9RGobZLzcKUCznX6uKy1T9GXSFUIzPyQqrHcNVm5bQsbKDPLuN+I +JQnAjkERan/6+JtSVR0qipU/yJDHjZIErwvwGnSyTRb3tePq+L8UGVg8w6NfRyamduS xLsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-signature :arc-authentication-results; bh=x6t5REStG+NhhQ06Q1H6M/aiENtFgIRmVjGK7s6nDy0=; b=XtNGaqWSb5B0WyNV93wuZAkCuoGN/7NOPAqTi+Nyo2RzjgVX5yazCLgClWDT3A1+4f egyd3UOJCzuAmBdonER/ZFe3tR600cjWC8/Iqb4Lel4ANS+RfpLIZaofdwuM4kqb0abC K22FK8lWeeJZH22wXzeKcLoV9a7fZL8RqWoq2fHKq98AksL1O3Byg/eUgkbc0SY7U90s 3lVJzScRr0+e+uEkyRBY1HrN/d/QJFU1wqtUWAxchxYSkRt/8vvH5/fYuc1C/fS7wIpi mg4+j9+QAgkbYW2t7H5+SQsrBO3i4+3zCaYA4+mMh/2skxRV8cs2ZkStucgKV2cvtDTC Fewg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kroah.com header.s=fm1 header.b=jhHejUV+; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=oMSfhc4o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d130-v6si13123972pgc.189.2018.07.09.00.33.55; Mon, 09 Jul 2018 00:34:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kroah.com header.s=fm1 header.b=jhHejUV+; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=oMSfhc4o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932469AbeGIHdP (ORCPT + 99 others); Mon, 9 Jul 2018 03:33:15 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:36297 "EHLO out1-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932231AbeGIHdM (ORCPT ); Mon, 9 Jul 2018 03:33:12 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 21D7421873; Mon, 9 Jul 2018 03:33:12 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Mon, 09 Jul 2018 03:33:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kroah.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=x6t5REStG+NhhQ06Q1H6M/aiENtFgIRmVjGK7s6nDy0=; b=jhHejUV+ XnWce0G7CXrjiHDWO0baM+t8W+sdo14v+RXRoAS2xhnXRSipPWNydDW4txmwAT3H OwMYBJQPRgN0dDVOTWh92WhAoELsaeaYdOcyLYyvCOuVJG8GjubdeDbdCt5oRQB3 yvbKi/vDgZ67B0Esg6cJlXccoTcl0ejFiQIyYBg/WOsawcVb+TlpmSqdAlruTvI6 amSXukjDtNfP8zNGZUy/oMPgENUDa/ptuvPLWw+YNw1RTEUQFQofEgoJYBlE1O1i 0qb8Q7TsZCWVxjJv7xXQ6x1iWJTP54Ox8XSJXh1oRpj3cQSuZl0P9Sc5aH8ue4ch 7nnQkFhsqpCwkA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=x6t5REStG+NhhQ06Q1H6M/aiENtFg IRmVjGK7s6nDy0=; b=oMSfhc4oCRHFIR1ed1lu1kpxxvjFJvN3QBBYGLh+gjb92 8k2cL3ZvPPdzB/vi0itoPuO347tpQu/hKSWLVYVdyMXhZ/4qiU/j+2ALYWWXN0uS as+uEW/66IBRMPj5Bj6tIxgX8xRq/6sEkBiujsKwT0qAkpV34IBQHdC5j94m6UgY MROetn5XgIii0hJ3OVXFiUwmNdilX5PtqH2HXwy9G5uQE7TsKJm/OQpn/BZVCfex KOWwKwQ1MdSslfpHEeZ4H7n5MbmGJleoTS3N6ua100lAFqE23G4nSoldjJ8+kE+N FNiL6VUCaSz57lyutSfsFXgVd+y4TkT6yvK6hsBRQ== X-ME-Proxy: X-ME-Sender: Received: from localhost (unknown [46.44.180.42]) by mail.messagingengine.com (Postfix) with ESMTPA id 66FB5102B2; Mon, 9 Jul 2018 03:33:11 -0400 (EDT) Date: Mon, 9 Jul 2018 09:33:10 +0200 From: "greg@kroah.com" To: Alexey Brodkin Cc: "tglx@linutronix.de" , "linux-kernel@vger.kernel.org" , "linux-arch@vger.kernel.org" , "stable@vger.kernel.org" , "geert@linux-m68k.org" , "linux-snps-arc@lists.infradead.org" Subject: Re: [RESEND PATCH v2] devres: Really align data field to unsigned long long Message-ID: <20180709073310.GA9448@kroah.com> References: <20180709044444.6397-1-abrodkin@synopsys.com> <20180709054842.GB7618@kroah.com> <1d34b6addd98c3219f902e0dc0c2922309e1de93.camel@synopsys.com> <20180709070635.GB13285@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 09, 2018 at 07:17:11AM +0000, Alexey Brodkin wrote: > Hi Greg, > > On Mon, 2018-07-09 at 09:06 +0200, greg@kroah.com wrote: > > On Mon, Jul 09, 2018 at 06:46:50AM +0000, Alexey Brodkin wrote: > > > Hi Greg, > > > > > > On Mon, 2018-07-09 at 07:48 +0200, Greg KH wrote: > > > > On Mon, Jul 09, 2018 at 07:44:44AM +0300, Alexey Brodkin wrote: > > > > > Depending on ABI "long long" type of a particular 32-bit CPU > > > > > might be aligned by either word (32-bits) or double word (64-bits). > > > > > Make sure "data" is really 64-bit aligned for any 32-bit CPU. > > > > > > > > > > At least for 32-bit ARC cores ABI requires "long long" types > > > > > to be aligned by normal 32-bit word. This makes "data" field aligned to > > > > > 12 bytes. Which is still OK as long as we use 32-bit data only. > > > > > > > > > > But once we want to use native atomic64_t type (i.e. when we use special > > > > > instructions LLOCKD/SCONDD for accessing 64-bit data) we easily hit > > > > > misaligned access exception. > > > > > > > > So is this something you hit today? If not, why is this needed for > > > > stable kernels? > > > > > > Indeed we hit that problem recently when Etnaviv driver was switched to > > > DRM GPU scheduler, see > > > commit e93b6deeb45a ("drm/etnaviv: hook up DRM GPU scheduler"). > > > The most important part of DRM GPU scheduler is "job_id_count" member of > > > "drm_gpu_scheduler" structure of type "atomic64_t". This structure is put > > > in a buffer allocated by devm_kzalloc() and if "job_id_count" is not 64-bit > > > aligned atomic instruction fails with an exception. > > > > > > As for stable requirements - mentioned commit was a part of 4.17 kernel > > > which broke GPU driver for one of our HSDK board so I guess back-porting > > > to 4.17 is a no-brainer. > > > > Ok, so 4.17 is as far back as you need? Please try to be specific when > > asking for stable backports. > > Well in that particular case I really wanted to get this fix back-ported > starting from v4.8 so I guess that's what I need to add in Cc tag, right? > ----------------------------->8--------------------- > Cc: # 4.8+ > ----------------------------->8--------------------- Yes.