* [PATCH] rtld-audit.7: tfix
@ 2015-11-03 0:18 Namhyung Kim
[not found] ` <1446509897-21059-1-git-send-email-namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Namhyung Kim @ 2015-11-03 0:18 UTC (permalink / raw)
To: linux-man-u79uwXL29TY76Z2rM5mHXA
Signed-off-by: Namhyung Kim <namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
man7/rtld-audit.7 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/man7/rtld-audit.7 b/man7/rtld-audit.7
index d0f7563..643bc57 100644
--- a/man7/rtld-audit.7
+++ b/man7/rtld-audit.7
@@ -400,7 +400,7 @@ If different
invocations for this symbol return different values,
then the maximum returned value is used.
The
-.BR la_pltenter ()
+.BR la_pltexit ()
function is called only if this buffer is
explicitly set to a suitable value.
--
2.6.2
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 4+ messages in thread[parent not found: <1446509897-21059-1-git-send-email-namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] rtld-audit.7: tfix [not found] ` <1446509897-21059-1-git-send-email-namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2015-12-02 16:14 ` Michael Kerrisk (man-pages) [not found] ` <565F18F7.4060704-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Michael Kerrisk (man-pages) @ 2015-12-02 16:14 UTC (permalink / raw) To: Namhyung Kim, linux-man-u79uwXL29TY76Z2rM5mHXA Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w Hello Namhyung Kim, I need some explanation here. This is not a simple typo fix, I believe. Why do you think the current text is wrong? Cheers, Michael On 11/03/2015 01:18 AM, Namhyung Kim wrote: > Signed-off-by: Namhyung Kim <namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > --- > man7/rtld-audit.7 | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/man7/rtld-audit.7 b/man7/rtld-audit.7 > index d0f7563..643bc57 100644 > --- a/man7/rtld-audit.7 > +++ b/man7/rtld-audit.7 > @@ -400,7 +400,7 @@ If different > invocations for this symbol return different values, > then the maximum returned value is used. > The > -.BR la_pltenter () > +.BR la_pltexit () > function is called only if this buffer is > explicitly set to a suitable value. > > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <565F18F7.4060704-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] rtld-audit.7: tfix [not found] ` <565F18F7.4060704-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2015-12-03 1:03 ` Namhyung Kim 2015-12-03 6:02 ` Michael Kerrisk (man-pages) 0 siblings, 1 reply; 4+ messages in thread From: Namhyung Kim @ 2015-12-03 1:03 UTC (permalink / raw) To: Michael Kerrisk (man-pages); +Cc: linux-man-u79uwXL29TY76Z2rM5mHXA Hi Michael, On Wed, Dec 02, 2015 at 05:14:47PM +0100, Michael Kerrisk (man-pages) wrote: > Hello Namhyung Kim, > > I need some explanation here. This is not a simple > typo fix, I believe. Why do you think the current text > is wrong? Actually la_pltenter() is called regardless of the value of framesizep but la_pltexit() is called only if la_pltenter() returns with non-zero framesizep set. I spent long time to figure out why la_pltexit() is not called at all. Quoting comments in glibc/sysdeps/x86_64/dl-trampoline.h: /* There's nothing in the frame size, so there will be no call to the _dl_call_pltexit. */ and /* At this point we need to prepare new stack for the function which has to be called. We copy the original stack to a temporary buffer of the size specified by the 'framesize' returned from _dl_profile_fixup */ I think it's because it needs to preserve 'inregs' to be passed to la_pltexit(). The _dl_profile_fixup() sets the '*framesizep' to maximum value of what la_pltenter() sets. Please see glibc/elf/dl-runtime.c file. Thanks, Namhyung > > On 11/03/2015 01:18 AM, Namhyung Kim wrote: > > Signed-off-by: Namhyung Kim <namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > > --- > > man7/rtld-audit.7 | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/man7/rtld-audit.7 b/man7/rtld-audit.7 > > index d0f7563..643bc57 100644 > > --- a/man7/rtld-audit.7 > > +++ b/man7/rtld-audit.7 > > @@ -400,7 +400,7 @@ If different > > invocations for this symbol return different values, > > then the maximum returned value is used. > > The > > -.BR la_pltenter () > > +.BR la_pltexit () > > function is called only if this buffer is > > explicitly set to a suitable value. > > > > > > > -- > Michael Kerrisk > Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ > Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] rtld-audit.7: tfix 2015-12-03 1:03 ` Namhyung Kim @ 2015-12-03 6:02 ` Michael Kerrisk (man-pages) 0 siblings, 0 replies; 4+ messages in thread From: Michael Kerrisk (man-pages) @ 2015-12-03 6:02 UTC (permalink / raw) To: Namhyung Kim Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, linux-man-u79uwXL29TY76Z2rM5mHXA Hello Namhyung Kim On 12/03/2015 02:03 AM, Namhyung Kim wrote: > Hi Michael, > > On Wed, Dec 02, 2015 at 05:14:47PM +0100, Michael Kerrisk (man-pages) wrote: >> Hello Namhyung Kim, >> >> I need some explanation here. This is not a simple >> typo fix, I believe. Why do you think the current text >> is wrong? > > Actually la_pltenter() is called regardless of the value of framesizep > but la_pltexit() is called only if la_pltenter() returns with non-zero > framesizep set. I spent long time to figure out why la_pltexit() is > not called at all. > > Quoting comments in glibc/sysdeps/x86_64/dl-trampoline.h: > > /* There's nothing in the frame size, so there > will be no call to the _dl_call_pltexit. */ > > and > > /* At this point we need to prepare new stack for the function > which has to be called. We copy the original stack to a > temporary buffer of the size specified by the 'framesize' > returned from _dl_profile_fixup */ > > > I think it's because it needs to preserve 'inregs' to be passed to > la_pltexit(). > > The _dl_profile_fixup() sets the '*framesizep' to maximum value of > what la_pltenter() sets. Please see glibc/elf/dl-runtime.c file. Thanks -- that's the kind of info I need for the commit message! I've committed your patch, with that text. Thanks for all of the info. Cheers, Michael >> >> On 11/03/2015 01:18 AM, Namhyung Kim wrote: >>> Signed-off-by: Namhyung Kim <namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >>> --- >>> man7/rtld-audit.7 | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/man7/rtld-audit.7 b/man7/rtld-audit.7 >>> index d0f7563..643bc57 100644 >>> --- a/man7/rtld-audit.7 >>> +++ b/man7/rtld-audit.7 >>> @@ -400,7 +400,7 @@ If different >>> invocations for this symbol return different values, >>> then the maximum returned value is used. >>> The >>> -.BR la_pltenter () >>> +.BR la_pltexit () >>> function is called only if this buffer is >>> explicitly set to a suitable value. >>> >>> >> >> >> -- >> Michael Kerrisk >> Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ >> Linux/UNIX System Programming Training: http://man7.org/training/ > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-12-03 6:02 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-03 0:18 [PATCH] rtld-audit.7: tfix Namhyung Kim
[not found] ` <1446509897-21059-1-git-send-email-namhyung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-12-02 16:14 ` Michael Kerrisk (man-pages)
[not found] ` <565F18F7.4060704-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-12-03 1:03 ` Namhyung Kim
2015-12-03 6:02 ` Michael Kerrisk (man-pages)
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).