public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: Michael Jeanson <mjeanson@efficios.com>
To: DJ Delorie <dj@redhat.com>
Cc: libc-alpha@sourceware.org,
	Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Subject: Re: [PATCH v8 3/8] nptl: Add public __rseq_feature_size symbol
Date: Mon, 19 Feb 2024 14:25:05 -0500	[thread overview]
Message-ID: <fc0720f6-6f2f-4170-8c3f-5695b9eca7e9@efficios.com> (raw)
In-Reply-To: <xnttm8f4h5.fsf@greed.delorie.com>

On 2024-02-16 17:07, DJ Delorie wrote:
> 
> * Suggestion for manual entry
> * attributes on externs
> * comment about _rseq_feature_size default
> 

>> diff --git a/manual/threads.texi b/manual/threads.texi
> 
>> +@deftypevar {unsigned int} __rseq_feature_size
>> +@standards{Linux, sys/rseq.h}
>> +This variable is either zero (if restartable sequence registration
>> +failed or has been disabled) or the size of the restartable sequence
>> +features.  If registration is successful, @code{__rseq_feature_size}
>> +is at least 20 (the initial feature size of @code{struct rseq}).
>> +@end deftypevar
> 
> Perhaps a note about where the magic value '20' comes from, and how to
> change it?  (Yes, *I* know it comes from the kernel, but the reader
> might not)

I'll add an explaination on where the magic value comes from.

Not sure about the 'change it' part, this minimum value is in the ABI and 
should never change. Do you mean explaining why the 'feature_size' would change?


>> diff --git a/sysdeps/nptl/dl-tls_init_tp.c b/sysdeps/nptl/dl-tls_init_tp.c
>> +extern unsigned int _rseq_feature_size attribute_relro attribute_hidden;
> 
> Again with attributes on externs.

Ack.


>> @@ -108,6 +109,7 @@ __tls_init_tp (void)
>>       if (rseq_register_current_thread (pd, do_rseq))
>>         {
>>           _rseq_size = GLRO (dl_tls_rseq_size);
>> +        _rseq_feature_size = GLRO (dl_tls_rseq_feature_size);
>>         }
> 
> Ok.  Note "comment needed here" from our other mail thread ;-)

Ack.



  reply	other threads:[~2024-02-19 19:25 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-06 16:27 [PATCH v8 0/8] Extend rseq support Michael Jeanson
2024-02-06 16:27 ` [PATCH v8 1/8] nptl: fix potential merge of __rseq_* relro symbols Michael Jeanson
2024-02-06 16:41   ` Mathieu Desnoyers
2024-02-16  2:02   ` DJ Delorie
2024-02-16 20:18     ` Michael Jeanson
2024-02-16 20:29       ` DJ Delorie
2024-02-06 16:27 ` [PATCH v8 2/8] Add rseq extensible ABI support Michael Jeanson
2024-02-16  4:42   ` DJ Delorie
2024-02-16 20:19     ` Michael Jeanson
2024-02-16 20:37       ` DJ Delorie
2024-02-16 21:10         ` Michael Jeanson
2024-02-16 21:17           ` DJ Delorie
2024-02-16 21:24             ` Michael Jeanson
2024-02-06 16:27 ` [PATCH v8 3/8] nptl: Add public __rseq_feature_size symbol Michael Jeanson
2024-02-16 22:07   ` DJ Delorie
2024-02-19 19:25     ` Michael Jeanson [this message]
2024-02-19 19:43       ` DJ Delorie
2024-02-19 20:15         ` Michael Jeanson
2024-02-19 20:24           ` DJ Delorie
2024-02-19 22:06             ` Michael Jeanson
2024-02-19 22:08               ` DJ Delorie
2024-02-19 22:18                 ` Michael Jeanson
2024-02-19 22:21                   ` DJ Delorie
2024-02-06 16:27 ` [PATCH v8 4/8] nptl: Add features to internal 'struct rseq_area' Michael Jeanson
2024-02-17  2:04   ` DJ Delorie
2024-02-06 16:27 ` [PATCH v8 5/8] nptl: Add rseq internal utils Michael Jeanson
2024-02-17  2:33   ` DJ Delorie
2024-02-19 20:25     ` Michael Jeanson
2024-02-06 16:27 ` [PATCH v8 6/8] x86-64: Add rseq_load32_load32_relaxed Michael Jeanson
2024-02-17  3:08   ` DJ Delorie
2024-02-19 20:27     ` Michael Jeanson
2024-02-06 16:28 ` [PATCH v8 7/8] aarch64: " Michael Jeanson
2024-02-17  3:53   ` DJ Delorie
2024-02-19 20:29     ` Michael Jeanson
2024-02-20 15:07     ` Mathieu Desnoyers
2024-02-20 17:55       ` DJ Delorie
2024-02-06 16:28 ` [PATCH v8 8/8] Linux: Use rseq to accelerate getcpu Michael Jeanson
2024-02-17  3:57   ` DJ Delorie
2024-02-19 22:14     ` Michael Jeanson

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=fc0720f6-6f2f-4170-8c3f-5695b9eca7e9@efficios.com \
    --to=mjeanson@efficios.com \
    --cc=dj@redhat.com \
    --cc=libc-alpha@sourceware.org \
    --cc=mathieu.desnoyers@efficios.com \
    /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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).