On Sun, May 21, 2023 at 12:25 PM Alejandro Colomar <alx.manpa...@gmail.com>
wrote:

> Hi Xavier,
>
> On 5/21/23 11:40, Xavier Leroy wrote:
> > Hello Alex,
> >
> > On Thu, May 18, 2023 at 8:23 PM Alex Colomar <alx.manpa...@gmail.com>
> wrote:
> >
> >> Hello Xavier,
> >>
> >> I see there are some manual pages in the glibc-doc package.
> >> Most of glibc's manual pages are part of the Linux man-pages
> >> project.  I would be interested in absorbing the ones present
> >> in the glibc-doc package into the Linux man-pages project.
> >>
> >> That would probably remove whatever overhead there is in
> >> maintaining a separate package just for a few manual pages.
> >>
> >> Would you like that?
> >>
> >
> > Well, I wrote those man pages a long time ago, in the late 1990's, to
> > document the first version of the LinuxThreads library.  The LinuxThreads
> > code was later completely rewritten by Drepper and Molnar at Redhat (for
> > the better!), so I forgot about the man pages, and did not know they were
> > still distributed as part of the glibc-doc package.
> >
> > I hope the pages have been maintained and updated by the Glibc team,
> > because the first version that I wrote was fairly specific to the
> > LinuxThreads v1 implementation and its limitations, and is probably
> useless
> > today.  Likewise, the POSIX Threads standard changed quite a bit in the
> > last 25 years, with new functions that are implemented in Glibc but lack
> a
> > man page in glibc-doc.
>
> Thanks for the history.  I've investigated a bit after your email.
>

Thanks for the historian's work !


> It seems that the pages were removed from glibc upstream in 2005 [1],
>

This is consistent with the development of NPTL, the LinuxTheads
replacement, at RedHat in 2004-2005.  Once NPTL was ready for inclusion in
Glibc, it made sense to remove the LinuxThread man pages.


> and then imported in the Debian glibc source package later in 2013 [2].
>

I didn't know about that.  Strange move from the Debian maintainers.

The last time a page's text was updated seems from 2002 by Drepper.
>

OK, this confirms that the text is probably outdated.


>
> >
> > To answer your question:
> > - I don't think it's a good idea to take these man pages "as is" and drop
> > them in the man-pages project, because they are probably obsolete and
> > incomplete.
> > - However, if you or others would like to use these man pages as a
> starting
> > point for a comprehensive, up-to-date and maintained documentation for
> > POSIX Threads functions in Linux, you're most welcome.
> > - In both cases, I'd like my name and e-mail address to be removed from
> the
> > man pages, as I no longer support them.
>
> Yes, I plan to import these pages, specifying the historic details
> found in this thread, keeping your name in the import commit, if you
> don't mind, and then remove your name in the first commit, and start
> cleaning them up.  I'd compare them to the POSIX pages, to see if
> there's any obviously outdated stuff, and fix it.  Small details
> that are not obvious from reading POSIX, I guess time will fix them.
>
> So, you want your name removed.  Any other request?  The pages don't
> seem to have a license.  Should GPL be applied to them as they were
> once part of glibc?  If so, is GPL-3.0-or-later a good one?  Or
> should I relicense as Linux-man-pages-copyleft?
>

I'm happy with the man-pages-copyleft  license.  If you need me to write a
more formal message for the licensing of these pages, let me know.

No other requests than 1- removing my name, and 2- updating the pages as
much as you and others can.



> Does the above plan look good to you?
>
> Yes !  Thank you for proposing it.

Kind regards,

- Xavier Leroy



> Cheers,
> Alex
>
> >
> > Kind regards,
> >
> > - Xavier Leroy
> >
> >
> >
> >
> >
> >
> >>
> >> Cheers,
> >> Alex
> >>
> >> --
> >> <http://www.alejandro-colomar.es/>
> >> GPG key fingerprint: A9348594CE31283A826FBDD8D57633D441E25BB5
> >>
> >
>
> [1]:
>
> alx@debian:~/src/gnu/glibc/glibc$ git lg --stat --
> 'linuxthreads/man/pthread*';
> * 88e3fbcb5d N - Sun, 3 Jul 2005 04:40:34 +0000 (18 years ago)
> |           linuxthreads, linuxthreads_db: Directories removed (preserved
> in ports repository). - Roland McGrath|
> |  linuxthreads/man/pthread_atfork.man               |  53 -----
> |  linuxthreads/man/pthread_attr_init.man            | 221
> ------------------
> |  linuxthreads/man/pthread_cancel.man               | 155 -------------
> |  linuxthreads/man/pthread_cleanup_push.man         | 194 ----------------
> |  linuxthreads/man/pthread_cond_init.man            | 234
> --------------------
> |  linuxthreads/man/pthread_condattr_init.man        |  39 ----
> |  linuxthreads/man/pthread_create.man               |  46 ----
> |  linuxthreads/man/pthread_detach.man               |  44 ----
> |  linuxthreads/man/pthread_equal.man                |  23 --
> |  linuxthreads/man/pthread_exit.man                 |  32 ---
> |  linuxthreads/man/pthread_join.man                 |  70 ------
> |  linuxthreads/man/pthread_key_create.man           | 151 -------------
> |  .../man/pthread_kill_other_threads_np.man         |  40 ----
> |  linuxthreads/man/pthread_mutex_init.man           | 213
> ------------------
> |  linuxthreads/man/pthread_mutexattr_init.man       |  84 -------
> |  linuxthreads/man/pthread_mutexattr_setkind_np.man |  39 ----
> |  linuxthreads/man/pthread_once.man                 |  34 ---
> |  linuxthreads/man/pthread_self.man                 |  23 --
> |  linuxthreads/man/pthread_setschedparam.man        |  79 -------
> |  linuxthreads/man/pthread_sigmask.man              | 123 ----------
> |  20 files changed, 1897 deletions(-)
>
> * a334319f65 N - Wed, 22 Dec 2004 20:10:10 +0000 (18 years ago)
> |           (CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4. -
> Ulrich Drepper|
> |  linuxthreads/man/pthread_atfork.man               |  53 +++++
> |  linuxthreads/man/pthread_attr_init.man            | 221
> ++++++++++++++++++
> |  linuxthreads/man/pthread_cancel.man               | 155 +++++++++++++
> |  linuxthreads/man/pthread_cleanup_push.man         | 194 ++++++++++++++++
> |  linuxthreads/man/pthread_cond_init.man            | 234
> ++++++++++++++++++++
> |  linuxthreads/man/pthread_condattr_init.man        |  39 ++++
> |  linuxthreads/man/pthread_create.man               |  46 ++++
> |  linuxthreads/man/pthread_detach.man               |  44 ++++
> |  linuxthreads/man/pthread_equal.man                |  23 ++
> |  linuxthreads/man/pthread_exit.man                 |  32 +++
> |  linuxthreads/man/pthread_join.man                 |  70 ++++++
> |  linuxthreads/man/pthread_key_create.man           | 151 +++++++++++++
> |  .../man/pthread_kill_other_threads_np.man         |  40 ++++
> |  linuxthreads/man/pthread_mutex_init.man           | 213
> ++++++++++++++++++
> |  linuxthreads/man/pthread_mutexattr_init.man       |  84 +++++++
> |  linuxthreads/man/pthread_mutexattr_setkind_np.man |  39 ++++
> |  linuxthreads/man/pthread_once.man                 |  34 +++
> |  linuxthreads/man/pthread_self.man                 |  23 ++
> |  linuxthreads/man/pthread_setschedparam.man        |  79 +++++++
> |  linuxthreads/man/pthread_sigmask.man              | 123 ++++++++++
> |  20 files changed, 1897 insertions(+)
>
> * 0ecb606cb6 N - Thu, 12 Jul 2007 18:26:36 +0000 (16 years ago)
> |           2.5-18.1 - Jakub Jelinek|
> |  linuxthreads/man/pthread_atfork.man               |  53 -----
> |  linuxthreads/man/pthread_attr_init.man            | 221
> ------------------
> |  linuxthreads/man/pthread_cancel.man               | 155 -------------
> |  linuxthreads/man/pthread_cleanup_push.man         | 194 ----------------
> |  linuxthreads/man/pthread_cond_init.man            | 234
> --------------------
> |  linuxthreads/man/pthread_condattr_init.man        |  39 ----
> |  linuxthreads/man/pthread_create.man               |  46 ----
> |  linuxthreads/man/pthread_detach.man               |  44 ----
> |  linuxthreads/man/pthread_equal.man                |  23 --
> |  linuxthreads/man/pthread_exit.man                 |  32 ---
> |  linuxthreads/man/pthread_join.man                 |  70 ------
> |  linuxthreads/man/pthread_key_create.man           | 151 -------------
> |  .../man/pthread_kill_other_threads_np.man         |  40 ----
> |  linuxthreads/man/pthread_mutex_init.man           | 213
> ------------------
> |  linuxthreads/man/pthread_mutexattr_init.man       |  84 -------
> |  linuxthreads/man/pthread_mutexattr_setkind_np.man |  39 ----
> |  linuxthreads/man/pthread_once.man                 |  34 ---
> |  linuxthreads/man/pthread_self.man                 |  23 --
> |  linuxthreads/man/pthread_setschedparam.man        |  79 -------
> |  linuxthreads/man/pthread_sigmask.man              | 123 ----------
> |  20 files changed, 1897 deletions(-)
>
> * 79996eeed1 N - Sun, 28 Jul 2002 19:04:09 +0000 (21 years ago)
> |           Update. - Ulrich Drepper|
> |  linuxthreads/man/pthread_mutex_init.man | 2 +-
> |  1 file changed, 1 insertion(+), 1 deletion(-)
>
> * 6736e93bab N - Sat, 6 Apr 2002 01:45:15 +0000 (21 years ago)
> |           Update. - Ulrich Drepper|
> |  linuxthreads/man/pthread_mutexattr_init.man       | 20 +++++------
> |  linuxthreads/man/pthread_mutexattr_setkind_np.man | 39
> +++++++++++++++++++++
> |  2 files changed, 49 insertions(+), 10 deletions(-)
>
> * 638621aff9 N - Fri, 14 Dec 2001 22:17:03 +0000 (21 years ago)
> |           Update. - Ulrich Drepper|
> |  linuxthreads/man/pthread_atfork.man | 13 ++++---------
> |  1 file changed, 4 insertions(+), 9 deletions(-)
>
> * 0a51738ed9 N - Sun, 23 May 1999 09:27:35 +0000 (24 years ago)
> |           Correct example. - Ulrich Drepper|
> |  linuxthreads/man/pthread_cond_init.man | 5 ++---
> |  1 file changed, 2 insertions(+), 3 deletions(-)
>
> * 5afdca0087 N - Wed, 11 Mar 1998 12:42:25 +0000 (25 years ago)
>             LinuxThreads library. - Ulrich Drepper
>    linuxthreads/man/pthread_atfork.man               |  58 +++++
>    linuxthreads/man/pthread_attr_init.man            | 221
> ++++++++++++++++++
>    linuxthreads/man/pthread_cancel.man               | 155 +++++++++++++
>    linuxthreads/man/pthread_cleanup_push.man         | 194 ++++++++++++++++
>    linuxthreads/man/pthread_cond_init.man            | 235
> ++++++++++++++++++++
>    linuxthreads/man/pthread_condattr_init.man        |  39 ++++
>    linuxthreads/man/pthread_create.man               |  46 ++++
>    linuxthreads/man/pthread_detach.man               |  44 ++++
>    linuxthreads/man/pthread_equal.man                |  23 ++
>    linuxthreads/man/pthread_exit.man                 |  32 +++
>    linuxthreads/man/pthread_join.man                 |  70 ++++++
>    linuxthreads/man/pthread_key_create.man           | 151 +++++++++++++
>    .../man/pthread_kill_other_threads_np.man         |  40 ++++
>    linuxthreads/man/pthread_mutex_init.man           | 213
> ++++++++++++++++++
>    linuxthreads/man/pthread_mutexattr_init.man       |  84 +++++++
>    linuxthreads/man/pthread_once.man                 |  34 +++
>    linuxthreads/man/pthread_self.man                 |  23 ++
>    linuxthreads/man/pthread_setschedparam.man        |  79 +++++++
>    linuxthreads/man/pthread_sigmask.man              | 123 ++++++++++
>    19 files changed, 1864 insertions(+)
>
>
>
> [2]:
>
> alx@debian:~/src/debian/glibc$ git lg --stat --
> 'debian/local/manpages/pthread*';
> * 2c35c554 N - Fri, 29 Nov 2013 11:00:45 +0000 (9 years ago)
>               * Remove linuxthreads from the tarball:     - rules.d/
> tarball.mk: don't fetech linuxthreads and linuxthreads_db.     - rules.d/
> build.mk: don't build linuxthreads manpages.     - rules: don't run make
> clean in linuxthreads directory.     - patches/any/local-sysctl.diff: drop
> the linuxthreads part.     - patches/all/local-pthread-manpages.diff:
> remove.     - local/manpages/pthread_*.3: import the few remaining
> linuxthreads       manpages.     - debhelper.in/glibc-doc.manpages:
> update manpage locations. - Aurelien Jarno
>    debian/local/manpages/pthread_atfork.3               |  53 +++++++
>    debian/local/manpages/pthread_cond_init.3            | 229
> ++++++++++++++++++++++++++++++
>    debian/local/manpages/pthread_condattr_init.3        |  38 +++++
>    debian/local/manpages/pthread_key_create.3           | 151
> ++++++++++++++++++++
>    debian/local/manpages/pthread_mutex_init.3           | 209
> +++++++++++++++++++++++++++
>    debian/local/manpages/pthread_mutexattr_init.3       |  81 +++++++++++
>    debian/local/manpages/pthread_mutexattr_setkind_np.3 |  38 +++++
>    debian/local/manpages/pthread_once.3                 |  34 +++++
>    8 files changed, 833 insertions(+)
>
> --
> <http://www.alejandro-colomar.es/>
> GPG key fingerprint: A9348594CE31283A826FBDD8D57633D441E25BB5
>

Reply via email to