Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1739227
| From | Josh Poimboeuf <jpoimboe@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm |
| Date | 2017-09-25 21:10 +0200 |
| Message-ID | <utGVs-27d-11@gated-at.bofh.it> (permalink) |
| References | <umB4t-5b7-3@gated-at.bofh.it> <urAhr-3q4-3@gated-at.bofh.it> <urUJc-8w7-31@gated-at.bofh.it> <utFwm-15m-13@gated-at.bofh.it> <utGVs-27d-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Sep 25, 2017 at 02:00:43PM -0500, Josh Poimboeuf wrote: > On Mon, Sep 25, 2017 at 12:34:19PM -0500, Miguel Bernal Marin wrote: > > On Wed, Sep 20, 2017 at 04:24:18PM -0500, Josh Poimboeuf wrote: > > > On Tue, Sep 19, 2017 at 06:37:39PM -0500, Miguel Bernal Marin wrote: > > > > Some warning were showed by objtool using gcc 7.2.0 > > > > > > > > kernel/locking/rwsem.o: warning: objtool: up_read()+0x11: call without frame pointer save/setup > > > > kernel/locking/rwsem.o: warning: objtool: up_write()+0x17: call without frame pointer save/setup > > > > kernel/locking/rwsem.o: warning: objtool: downgrade_write()+0x22: call without frame pointer save/setup > > > > > > > > which means gcc placed an inline asm function and its call instruction before > > > > the frame pointer setup. > > > > > > > > This series forces a stack frame to be created before the call instruction > > > > by listing the stack pointer as an output operand in the inline asm statement. > > > > > > > > Also to be easy to maintain and understand the operands from the extended > > > > assembler instructions were converted to named operands. > > > > > > I've got a patch going around which will change the way we do this, so > > > you'll probably need to do a v3 after my patch gets merged. I'll add > > > you to cc for the next revision. > > > > > > > With your new patches (at v4.14.-rc2) the warning is not seen any more, > > so I will send only the named operand patches (in separate thread), as > > this fix is not more needed. > > Any chance you tested with GCC 7? With GCC 6 and older you might still > see the warnings. Sorry, reading again it looks like your warnings only started showing up in GCC 7.2.0? If so, then it does make sense that your fix isn't needed any more, because my patch fixed this issue for *all* inline asm for GCC 7+. -- Josh
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
[PATCH v3 5/6] x86, asm/rwsem: Use named operands in __up_write() Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
[PATCH v3 2/6] locking/rwsem/x86: Add stack frame dependency for __up_write() Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
[PATCH v3 6/6] x86, asm/rwsem: Use named operands in __downgrade_write() Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
[PATCH v3 1/6] locking/rwsem/x86: Add stack frame dependency for __up_read() Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
[PATCH v3 4/6] x86, asm/rwsem: Use named operands in __up_read() Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-20 01:40 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Josh Poimboeuf <jpoimboe@redhat.com> - 2017-09-20 23:30 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-21 19:10 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-25 19:40 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Josh Poimboeuf <jpoimboe@redhat.com> - 2017-09-25 21:10 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> - 2017-09-25 23:40 +0200
Re: [PATCH v3 0/6] locking/rwsem/x86: Add stack frame dependency for some inline asm Josh Poimboeuf <jpoimboe@redhat.com> - 2017-09-25 21:10 +0200
csiph-web