Thursday, October 20, 2011

LinuxCon Europe

I'll be at LinuxCon Europe, 26-28 October, in Prague, Czech Republic. (In fact, I arrive already on Monday, 24 October.) I'll have a few copies of my book, The Linux Programming Interface, with me for sale. If you want to buy a copy (signed even, if you want!), drop me a mail (mtk AT man7.org).

Tuesday, October 4, 2011

man-pages-3.35 is released

I've released man-pages-3.35. For the moment, the various pieces of the release remain at different locations than usual. The browsable online pages can be found on man7.org; the release tarball is available here on kernel.org.

A git repository for man-pages can be found on github kernel.org.

The most notable changes in man-pages-3.35 are as follows:

  • A new recvmmsg(2) page (written by Andi Kleen and me) documents the recvmmsg() system call that was added to Linux back in version 2.6.32.
  • A new setns(2) page (written by Eric Biederman) documents the setns() system call that was added in Linux 3.0.
  • Various global edits to improve the consistency of terminology used in the man pages.

Friday, September 23, 2011

man-pages-3.34 is released

I've released man-pages-3.34. Again, because of the problems at kernel.org, the various pieces of the release are at different locations than usual (and possibly some of these locations may become permanent). The browsable online pages can be found on man7.org; the release tarball is available here on kernel.org.

A git repository for man-pages can be found on github kernel.org.

The most notable changes in man-pages-3.34 are as follows:

  • A new rt_sigqueueinfo(2) documents the rt_sigqueueinfo() and rt_tgsigqueueinfo() system calls. At the same time, the sigqueue() man page was moved from Section 2 to Section 3, since the interface it documents really is a library function (layered on top of rt_sigqueueinfo()).
  • New man pages for the cciss(4) and hpsa(4) drivers. Thanks to Stephen Cameron.
  • The fstatat(2) man page adds documentation of the AT_NO_AUTOMOUNT flag added in Linux 2.6.38.
  • The lseek(2) man page adds documentation of the SEEK_HOLE and SEEK_DATA commands scheduled for the upcoming Linux 3.1. (These commands allow a program to map file holes.)
  • The madvise(2) man page adds documentation of the MADV_HUGEPAGE and MADV_NOHUGEPAGE commands added in Linux 2.6.38.
  • The feature_test_macros(7) man page adds documentation of the _ISOC95_SOURCE macro added in glibc 2.12

Tuesday, September 20, 2011

man-pages-3.33 is released

After a long gap, I've released man-pages-3.33. Given the ongoing problems at kernel.org, the various pieces of the release are at different locations than usual (and possibly some of these locations may become permanent). The browsable online pages can be found on man7.org; the release tarball is available here on kernel.org.

A git repository for man-pages can be found on github kernel.org.

The most notable changes in man-pages-3.33 are as follows:

  • The sync(2) page adds documentation of the syncfs() system call that was added in Linux 2.6.39.
  • The syscalls(2) has been updated to be current as at Linux 3.1.
  • The syslog(2) page adds documentation of the CAP_SYSLOG capability added in Linux 2.6.37.
In addition, various fixes were made in many other pages.

Relocated git repository for man-pages

[Note (Mar 2014): the info in the post below is historical. The man-pages git repo long ago returned to kernel.org, see https://www.kernel.org/doc/man-pages/download.html.]

Since kernel.org remains down, I've set up a man-pages git repo on github, at https://github.com/mkerrisk/man-pages. To clone the repo:

  git clone git@github.com:mkerrisk/man-pages.git

I'm undecided yet, but this may become the permanent location of the upstream repository.

Update 2011-10-04: as a couple of people pointed out (and as I noted in some later posts), the better commands for cloning the repo would be:

  git clone git://github.com/mkerrisk/man-pages.git

or:

  git clone https://github.com/mkerrisk/man-pages.git