)]}'
{
  "log": [
    {
      "commit": "7a0095a5428e9946b9196965fcf9c8bee1bd2d46",
      "tree": "41c1f5ff267d8ccf3f9d32f4014d6018e32aa587",
      "parents": [
        "788c381c4b28d117c6679365f105452760fe45eb"
      ],
      "author": {
        "name": "Alyssa Ross",
        "email": "hi@alyssa.is",
        "time": "Wed Feb 10 17:42:45 2021 +0000"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Feb 10 22:07:30 2021 +0100"
      },
      "message": "open.2, rename.2: Refer to tmpfs rather than shmem\n\nSkimming open(2), I was surprised not to see tmpfs mentioned as a\nfilesystem supported by O_TMPFILE.\n\nIf I\u0027m understanding correctly (I\u0027m very possibly not!), tmpfs is\na filesystem built on shmem, so I think it\u0027s more correct (and\nprobably much more widely understandable) to refer to tmpfs here.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "788c381c4b28d117c6679365f105452760fe45eb",
      "tree": "fc408601187d5c6d6349b9235555857db1eeb993",
      "parents": [
        "087a45933a95ba74701cc80b8029b74eedad9e3d"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Feb 10 22:05:34 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Feb 10 22:05:34 2021 +0100"
      },
      "message": "rename.2: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "087a45933a95ba74701cc80b8029b74eedad9e3d",
      "tree": "b6730fc310f504c158587a4f4c6f2771ae35723a",
      "parents": [
        "db17c2cbf030a2d05173aac6f21cda440731828c"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 20:22:11 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 21:59:01 2021 +0100"
      },
      "message": "netdevice.7: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "db17c2cbf030a2d05173aac6f21cda440731828c",
      "tree": "8df37d1fcb61e6a740c3aae9428f6d8af12973aa",
      "parents": [
        "8ccbd769d03403546ad1bfd6e20f22cf8fc92f0b"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 20:19:42 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 20:19:42 2021 +0100"
      },
      "message": "netdevice.7: ffix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "8ccbd769d03403546ad1bfd6e20f22cf8fc92f0b",
      "tree": "fca845f0853a3b6e0e80bf176346cb3329753030",
      "parents": [
        "5ae403a2d4aa8b78f0e1ee6952b1a4aeb7fdffae"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Feb 07 13:57:47 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:39:47 2021 +0100"
      },
      "message": "mmap2.2: Fix prototype parameter types\n\nThere are many slightly different prototypes for this syscall,\nbut none of them is like the documented one.\nOf all the different prototypes,\nlet\u0027s document the asm-generic one.\n\nThis manual page was actually using a prototype similar to\nmmap(2), but there\u0027s no glibc wrapper function called mmap2(2),\nas the wrapper for this syscall is mmap(2).  Therefore, the\ndocumented prototype should be the kernel one.\n\n......\n\n.../linux$ grep_syscall mmap2\narch/csky/kernel/syscall.c:17:\nSYSCALL_DEFINE6(mmap2,\n\tunsigned long, addr,\n\tunsigned long, len,\n\tunsigned long, prot,\n\tunsigned long, flags,\n\tunsigned long, fd,\n\toff_t, offset)\narch/microblaze/kernel/sys_microblaze.c:46:\nSYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,\n\t\tunsigned long, prot, unsigned long, flags, unsigned long, fd,\n\t\tunsigned long, pgoff)\narch/nds32/kernel/sys_nds32.c:12:\nSYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,\n\t       unsigned long, prot, unsigned long, flags,\n\t       unsigned long, fd, unsigned long, pgoff)\narch/powerpc/kernel/syscalls.c:60:\nSYSCALL_DEFINE6(mmap2, unsigned long, addr, size_t, len,\n\t\tunsigned long, prot, unsigned long, flags,\n\t\tunsigned long, fd, unsigned long, pgoff)\narch/riscv/kernel/sys_riscv.c:37:\nSYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,\n\tunsigned long, prot, unsigned long, flags,\n\tunsigned long, fd, off_t, offset)\narch/s390/kernel/sys_s390.c:49:\nSYSCALL_DEFINE1(mmap2, struct s390_mmap_arg_struct __user *, arg)\narch/sparc/kernel/sys_sparc_32.c:101:\nSYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,\n\tunsigned long, prot, unsigned long, flags, unsigned long, fd,\n\tunsigned long, pgoff)\narch/ia64/include/asm/unistd.h:30:\nasmlinkage unsigned long sys_mmap2(\n\t\t\t\tunsigned long addr, unsigned long len,\n\t\t\t\tint prot, int flags,\n\t\t\t\tint fd, long pgoff);\narch/ia64/kernel/sys_ia64.c:139:\nasmlinkage unsigned long\nsys_mmap2 (unsigned long addr, unsigned long len, int prot, int flags, int fd, long pgoff)\narch/m68k/kernel/sys_m68k.c:40:\nasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,\n\tunsigned long prot, unsigned long flags,\n\tunsigned long fd, unsigned long pgoff)\narch/parisc/kernel/sys_parisc.c:275:\nasmlinkage unsigned long sys_mmap2(unsigned long addr, unsigned long len,\n\tunsigned long prot, unsigned long flags, unsigned long fd,\n\tunsigned long pgoff)\narch/powerpc/include/asm/syscalls.h:15:\nasmlinkage long sys_mmap2(unsigned long addr, size_t len,\n\t\tunsigned long prot, unsigned long flags,\n\t\tunsigned long fd, unsigned long pgoff);\narch/sh/include/asm/syscalls.h:8:\nasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,\n\t\t\t  unsigned long prot, unsigned long flags,\n\t\t\t  unsigned long fd, unsigned long pgoff);\narch/sh/kernel/sys_sh.c:41:\nasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,\n\tunsigned long prot, unsigned long flags,\n\tunsigned long fd, unsigned long pgoff)\narch/sparc/kernel/systbls.h:23:\nasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,\n\t\t\t  unsigned long prot, unsigned long flags,\n\t\t\t  unsigned long fd, unsigned long pgoff);\ninclude/asm-generic/syscalls.h:14:\nasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,\n\t\t\tunsigned long prot, unsigned long flags,\n\t\t\tunsigned long fd, unsigned long pgoff);\n.../linux$\n\nfunction grep_syscall()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.c$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^\\w*SYSCALL_DEFINE.\\(${1},.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n\n\tfind * -type f \\\n\t|grep \u0027\\.[ch]$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^asmlinkage\\s+[\\w\\s]+\\**sys_${1}\\s*\\(.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "5ae403a2d4aa8b78f0e1ee6952b1a4aeb7fdffae",
      "tree": "fa9b134a8d30c39bce24160bdf55d1ba3c04873d",
      "parents": [
        "47918752700e27e192008a49ea879a4ffe8cdcd6"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Feb 07 13:46:12 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:37:28 2021 +0100"
      },
      "message": "mlock.2: mlock2(): Fix prototype parameter types\n\nThe documented prototype for mlock2() was a mix of the\nglibc wrapper prototype and the kernel syscall prototype.\nLet\u0027s document the glibc wrapper prototype, which is shown below.\n\n......\n\n.../glibc$ grep_glibc_prototype mlock2\nsysdeps/unix/sysv/linux/bits/mman-shared.h:55:\nint mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW;\n.../glibc$\n\nfunction grep_glibc_prototype()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003cfunc\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.h$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \\\n\t  \"(?s)^[^\\s#][\\w\\s]+\\s+\\**${1}\\s*\\([\\w\\s()[\\]*,]*?(...)?\\)[\\w\\s()]*;\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "47918752700e27e192008a49ea879a4ffe8cdcd6",
      "tree": "06cc600d5b8686a1f408a9ea879068a873c046f5",
      "parents": [
        "71a25d4c79b1ccf538f6b813c834bbc4197f6370"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:35:53 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:35:53 2021 +0100"
      },
      "message": "execveat.2: srcfix: add a link to glibc bug requesting wrapper\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "71a25d4c79b1ccf538f6b813c834bbc4197f6370",
      "tree": "b541680a3a3de09cf5414d2433ce1e0f91733f14",
      "parents": [
        "56d1311b870f0e422c93988c48f11fd2e92efce7"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Feb 07 12:43:25 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:33:47 2021 +0100"
      },
      "message": "execveat.2: Fix prototype\n\nIt\u0027s been 6 years since execveat(2) was added to the kernel,\nand there\u0027s still no glibc wrapper.  Let\u0027s document the kernel\nsyscall prototype.\n\nI reported a bug against glibc requesting a wrapper;\nwhen glibc adds the wrapper, this commit should probably be\nreverted.\n\n......\n\n.../linux$ grep_syscall execveat\nfs/exec.c:2062:\nSYSCALL_DEFINE5(execveat,\n\t\tint, fd, const char __user *, filename,\n\t\tconst char __user *const __user *, argv,\n\t\tconst char __user *const __user *, envp,\n\t\tint, flags)\nfs/exec.c:2083:\nCOMPAT_SYSCALL_DEFINE5(execveat, int, fd,\n\t\t       const char __user *, filename,\n\t\t       const compat_uptr_t __user *, argv,\n\t\t       const compat_uptr_t __user *, envp,\n\t\t       int,  flags)\ninclude/linux/compat.h:815:\nasmlinkage long compat_sys_execveat(int dfd, const char __user *filename,\n\t\t     const compat_uptr_t __user *argv,\n\t\t     const compat_uptr_t __user *envp, int flags);\ninclude/linux/syscalls.h:980:\nasmlinkage long sys_execveat(int dfd, const char __user *filename,\n\t\t\tconst char __user *const __user *argv,\n\t\t\tconst char __user *const __user *envp, int flags);\n.../linux$\n\nfunction grep_syscall()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.c$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^\\w*SYSCALL_DEFINE.\\(${1},.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n\n\tfind * -type f \\\n\t|grep \u0027\\.[ch]$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^asmlinkage\\s+[\\w\\s]+\\**sys_${1}\\s*\\(.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nGlibc bug: \u003chttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d27364\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "56d1311b870f0e422c93988c48f11fd2e92efce7",
      "tree": "f44273627f37bd0953f6e14089cad0c4cc85a1ab",
      "parents": [
        "d5ff9ffcdc7f28b0196bef6b0a0232bf0cb78611"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Feb 07 13:36:55 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:26:49 2021 +0100"
      },
      "message": "ipc.2: Fix prototype parameter types\n\nThe types for some of the parameters are incorrect\n(different than the kernel).  Fix them.\nBelow are shown the types that the kernel uses.\n\n......\n\n.../linux$ grep_syscall ipc\nipc/syscall.c:110:\nSYSCALL_DEFINE6(ipc, unsigned int, call, int, first, unsigned long, second,\n\t\tunsigned long, third, void __user *, ptr, long, fifth)\nipc/syscall.c:205:\nCOMPAT_SYSCALL_DEFINE6(ipc, u32, call, int, first, int, second,\n\tu32, third, compat_uptr_t, ptr, u32, fifth)\ninclude/linux/compat.h:874:\nasmlinkage long compat_sys_ipc(u32, int, int, u32, compat_uptr_t, u32);\ninclude/linux/syscalls.h:1221:\nasmlinkage long sys_ipc(unsigned int call, int first, unsigned long second,\n\t\tunsigned long third, void __user *ptr, long fifth);\n.../linux$\n\nfunction grep_syscall()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.c$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^\\w*SYSCALL_DEFINE.\\(${1},.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n\n\tfind * -type f \\\n\t|grep \u0027\\.[ch]$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \"(?s)^asmlinkage\\s+[\\w\\s]+\\**sys_${1}\\s*\\(.*?\\)\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d5ff9ffcdc7f28b0196bef6b0a0232bf0cb78611",
      "tree": "bbaf121412fbcf9899220fad60dc8a2ab558721f",
      "parents": [
        "055811a99ef0b74a0da9d04b2115481d3ca14eba"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:16:43 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 19:16:43 2021 +0100"
      },
      "message": "rpc.3: ffix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "055811a99ef0b74a0da9d04b2115481d3ca14eba",
      "tree": "122a78da8ea63e882ab8fc2d16a79de4bf9678a6",
      "parents": [
        "ba50f49c69e28433baefca7d2268144fbc761978"
      ],
      "author": {
        "name": "Jonathan Wakely",
        "email": "jwakely@redhat.com",
        "time": "Tue Feb 09 13:01:17 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 09 13:27:59 2021 +0100"
      },
      "message": "stat.2: Remove \u003cunistd.h\u003e from synopsis\n\nThere seems to be no reason \u003cunistd.h\u003e is shown here, so remove it.\n\nSigned-off-by: Jonathan Wakely \u003cjwakely@redhat.com\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "ba50f49c69e28433baefca7d2268144fbc761978",
      "tree": "7e062a46185343168b3afc3bf3564a3bac4f1aa4",
      "parents": [
        "a23bf7259c9d4ef0af4a8ede1e81040d4f11e831"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 11:38:49 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 12:01:36 2021 +0100"
      },
      "message": "getpriority.2, recv.2, fts.3: wfix\n\nThese pages have the odd wording \u0027the external variable errno\u0027,\nwhich does not occur in other pages. Make these pages conform with\nthe norm.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "a23bf7259c9d4ef0af4a8ede1e81040d4f11e831",
      "tree": "9685a85f55d043b16b4045a60d37cbd7401c0f98",
      "parents": [
        "5b921fc469049c4bc2002e512a0f1d15d8603d3d"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 11:11:24 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 12:01:36 2021 +0100"
      },
      "message": "ferror.3: POSIX.1-2008: these functions won\u0027t change \u0027errno\u0027 if \u0027stream\u0027 is valid\n\nSee https://www.austingroupbugs.net/view.php?id\u003d401.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "5b921fc469049c4bc2002e512a0f1d15d8603d3d",
      "tree": "1e81dabb59fea26a730761722417d3b3ed0ffe1c",
      "parents": [
        "15267cb8a11c0a40d03740128a67d40e03873836"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 10:37:44 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 11:01:14 2021 +0100"
      },
      "message": "ferror.3: Add a RETURN VALUE section\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "15267cb8a11c0a40d03740128a67d40e03873836",
      "tree": "cd0ceb9c82a3e2e693bf1f374524ee04be14384b",
      "parents": [
        "acd8a0e37ef75c82429315e3c1fd986eb6634be9"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 10:20:08 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 11:01:14 2021 +0100"
      },
      "message": "ferror.3: Remove fileno(3) content that was migrated to new fileno(3) page\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "acd8a0e37ef75c82429315e3c1fd986eb6634be9",
      "tree": "3856c5f266a019dd8a9075a17c1a603a6fc72de2",
      "parents": [
        "c9b9a599fc65dbe4883ef9a0313b597f62a05d41"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 10:16:12 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Feb 07 11:01:14 2021 +0100"
      },
      "message": "fileno.3: Split fileno(3) content out of ferror(3) into new page\n\nfileno(3) differs from the other functions in various ways.\nFor example, it is governed by different standards,\nand can set \u0027errno\u0027. Conversely, the other functions\nare about examining the status of a stream, while\nfileno(3) simply obtains the underlying file descriptor.\nFurthermore, splitting this function out allows\nfor some cleaner upcoming changes in ferror(3).\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "c9b9a599fc65dbe4883ef9a0313b597f62a05d41",
      "tree": "fee34889b6282322e1b220efe0e069c18f479063",
      "parents": [
        "fa646e185f3d9f06992c4a361cd6196e59e692cb"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:46:48 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:46:48 2021 +0100"
      },
      "message": "ipc.2: Minor tweak to Alex\u0027s patch regarding use of syscall()\n\nCalling ipc() directly would be a rather unusual thing to do,\nso add some text to emphasize that point.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fa646e185f3d9f06992c4a361cd6196e59e692cb",
      "tree": "a51b1055a5c019030df25156b5a5c4fbb98cadd5",
      "parents": [
        "3d18bee2989cea050350ea9c29f45d8a249c771f"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Thu Feb 04 12:15:27 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:45:41 2021 +0100"
      },
      "message": "bdflush.2, capget.2, get_mempolicy.2, ipc.2, lookup_dcookie.2, mbind.2, migrate_pages.2: Add notes about missing glibc wrappers\n\n.../glibc$ grep_syscall_wrapper bdflush\n.../glibc$ grep_syscall_wrapper capget\n.../glibc$ grep_syscall_wrapper capset\n.../glibc$ grep_syscall_wrapper get_mempolicy\n.../glibc$ grep_syscall_wrapper ipc\n.../glibc$ grep_syscall_wrapper lookup_dcookie\n.../glibc$ grep_syscall_wrapper mbind\n.../glibc$ grep_syscall_wrapper migrate_pages\n.../glibc$\n\nfunction grep_syscall_wrapper()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.h$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \\\n\t  \"(?s)^[^\\s#][\\w\\s]+\\s+\\**${1}\\s*\\([\\w\\s()[\\]*,]*?(...)?\\)[\\w\\s()]*;\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "3d18bee2989cea050350ea9c29f45d8a249c771f",
      "tree": "8637c4c64558a60cf956252133a4e6e80ece1ab3",
      "parents": [
        "1b213b4fa497220684c6e02b59c54bc9fdc34953"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Wed Feb 03 22:36:00 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:39:59 2021 +0100"
      },
      "message": "getsockname.2: Use restrict in prototypes\n\nPOSIX specifies that the 2nd and 3rd parameters to getsockname()\nshall be \u0027restrict\u0027.  Glibc uses \u0027restrict\u0027 too.\nLet\u0027s use it here too.\n\n......\n\n.../glibc$ grep_syscall_wrapper getsockname\nsocket/sys/socket.h:116:\nextern int getsockname (int __fd, __SOCKADDR_ARG __addr,\n\t\t\tsocklen_t *__restrict __len) __THROW;\n.../glibc$ grep -rn \u0027# *define __SOCKADDR_ARG\u0027\nsocket/sys/socket.h:58:\n # define __SOCKADDR_ARG\t\tstruct sockaddr *__restrict\n.../glibc$\n\nfunction grep_syscall_wrapper()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.h$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \\\n\t  \"(?s)^[^\\s#][\\w\\s]+\\s+\\**${1}\\s*\\([\\w\\s()[\\]*,]*?(...)?\\)[\\w\\s()]*;\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "1b213b4fa497220684c6e02b59c54bc9fdc34953",
      "tree": "b2091cb1be72e0176f6c8ef665cea008788ff069",
      "parents": [
        "eaaa85c17c86b874c289cc1b8d9a48b0245f93bb"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Wed Feb 03 22:52:06 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:38:53 2021 +0100"
      },
      "message": "gettimeofday.2: Use restrict in prototypes\n\nPOSIX specifies that the parameters of gettimeofday() shall be\n\u0027restrict\u0027.  Glibc uses \u0027restrict\u0027 too.\nLet\u0027s use it here too.\n\n......\n\n.../glibc$ grep_syscall_wrapper gettimeofday\ntime/sys/time.h:66:\nextern int gettimeofday (struct timeval *__restrict __tv,\n\t\t\t void *__restrict __tz) __THROW __nonnull ((1));\n.../glibc$\n\nfunction grep_syscall_wrapper()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.h$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \\\n\t  \"(?s)^[^\\s#][\\w\\s]+\\s+\\**${1}\\s*\\([\\w\\s()[\\]*,]*?(...)?\\)[\\w\\s()]*;\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "eaaa85c17c86b874c289cc1b8d9a48b0245f93bb",
      "tree": "e15a8b6fa4485a8cda6230d488417414c52dfa86",
      "parents": [
        "cb4baea939718df3726472842f29f38d58ab6677"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Wed Feb 03 20:43:55 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:37:34 2021 +0100"
      },
      "message": "getitimer.2: Use restrict in prototypes\n\nPOSIX specifies that the 2nd and 3rd parameters to setitimer()\nshall be \u0027restrict\u0027.  Glibc uses \u0027restrict\u0027 too.\nLet\u0027s use it here too.\n\n......\n\n.../glibc$ grep_syscall_wrapper setitimer\ntime/sys/time.h:129:\nextern int setitimer (__itimer_which_t __which,\n\t\t      const struct itimerval *__restrict __new,\n\t\t      struct itimerval *__restrict __old) __THROW;\n.../glibc$\n\nfunction grep_syscall_wrapper()\n{\n\tif ! [ -v 1 ]; then\n\t\t\u003e\u00262 echo \"Usage: ${FUNCNAME[0]} \u003csyscall\u003e\";\n\t\treturn ${EX_USAGE};\n\tfi\n\n\tfind * -type f \\\n\t|grep \u0027\\.h$\u0027 \\\n\t|sort -V \\\n\t|xargs pcregrep -Mn \\\n\t  \"^[^\\s][\\w\\s]+\\s+\\**${1}\\s*\\((?s)[\\w\\s()[\\]*,]*?(...)?\\)[\\w\\s()]*;\" \\\n\t|sed -E \u0027s/^[^:]+:[0-9]+:/\u0026\\n/\u0027;\n}\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "cb4baea939718df3726472842f29f38d58ab6677",
      "tree": "8255cd8d8a2ae669527bd44709a232d1d959e0f7",
      "parents": [
        "b926779b33e6efdd81d7bb559828fff9563f8ed6"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sat Feb 06 12:43:04 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 21:34:45 2021 +0100"
      },
      "message": "epoll_wait.2: srcfix: glibc doesn\u0027t provide epoll_pwait2() yet\n\nI filed a bug against glibc\nrequesting the wrapper for the new syscall.\n\nGlibc bug: \u003chttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d27359\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "b926779b33e6efdd81d7bb559828fff9563f8ed6",
      "tree": "199e04e911e56f369e7f8298cbeb952d480524fa",
      "parents": [
        "bdd65639ba37af073e97dffbd74c1dbdec70ef35"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:38:57 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:38:57 2021 +0100"
      },
      "message": "getgid.2, getuid.2: Note that these interfaces never modify \u0027errno\u0027\n\nSee https://www.austingroupbugs.net/view.php?id\u003d511\nand the POSIX.1-2008 specifications of the interfaces.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "bdd65639ba37af073e97dffbd74c1dbdec70ef35",
      "tree": "e27e0613eda6e81a39782e6fdf44cfab93eb811b",
      "parents": [
        "c7c869e66dada19aadc1845bbe28aa617bb63716"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:26:43 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:26:43 2021 +0100"
      },
      "message": "setbuf.3: POSIX doesn\u0027t require to errno to be unchanged after successful setbuf()\n\nSee https://www.austingroupbugs.net/view.php?id\u003d397#c799\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "c7c869e66dada19aadc1845bbe28aa617bb63716",
      "tree": "a9123611b7bc8ed8cb021c151c44f4c8f358df29",
      "parents": [
        "2a8c925ba8c31f47c29ccd01085558690fbd4e2d"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:19:25 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Feb 06 10:19:25 2021 +0100"
      },
      "message": "setbuf.3: tfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "2a8c925ba8c31f47c29ccd01085558690fbd4e2d",
      "tree": "36f4c475c86dde3c2c42d240d3dcad2d1e14076a",
      "parents": [
        "3aac0708a9acee5283e091461de6a8410bc921a6"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Wed Feb 03 19:42:27 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Feb 04 22:36:46 2021 +0100"
      },
      "message": "s390_guarded_storage.2: tfix\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "3aac0708a9acee5283e091461de6a8410bc921a6",
      "tree": "cfd443f0f06e16ce5d19ae38c15e0be4a9b37f8e",
      "parents": [
        "e3ce016472a1b3ec5dffdeb23c98b9fef618a97b"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:38:46 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:43:15 2021 +0100"
      },
      "message": "process_madvise.2: Restructure the text in DESCRIPTION a little\n\nThe \u0027advice\u0027 subsection fell in the middle of other text in the\nDESCRIPTION, which is a little confusing. Instead, move that\nsubsection to the end of the DESCRIPTION, and make some other\nminor text reorganization so that related details are placed in\nthe same paragraphs.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "e3ce016472a1b3ec5dffdeb23c98b9fef618a97b",
      "tree": "db572ec50c89835372598cec27cda64f96fba3e0",
      "parents": [
        "81ec67d804b3a3a56071192736e2992a15503b38"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:11:39 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:43:15 2021 +0100"
      },
      "message": "process_madvise.2: Minor edits to Suren Baghdasaryan\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "81ec67d804b3a3a56071192736e2992a15503b38",
      "tree": "65856492dd6d4a0c949c2476d16d7cf1b369faf0",
      "parents": [
        "790593b4aeff4c9e5dbdb3f7995a178717bd54cc"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 09:18:18 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:43:15 2021 +0100"
      },
      "message": "madvise.2: SEE ALSO: add process_madvise(2)\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "790593b4aeff4c9e5dbdb3f7995a178717bd54cc",
      "tree": "01ae5aabf4ae7c50a76e92ca4f2263225d3fb1f2",
      "parents": [
        "a144f458bad476a3358e3a45023789cb7bb9f993"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 09:17:27 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:43:15 2021 +0100"
      },
      "message": "pidfd_open.2: Note the process_madvise(2) use case for PID file descriptors\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "a144f458bad476a3358e3a45023789cb7bb9f993",
      "tree": "76aeb7a56a21aa581b46ec84b3980e76aededc62",
      "parents": [
        "04f20d64e087ed572c3515277fb8f611f3091258"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Feb 01 21:30:46 2021 -0800"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Feb 02 11:43:00 2021 +0100"
      },
      "message": "process_madvise.2: Document process_madvise(2)\n\nInitial version of process_madvise(2) manual page. Initial text\nwas extracted from [1], amended after fix [2] and more details\nadded using man pages of madvise(2) and process_vm_readv(2) as\nexamples. It also includes the changes to required permission\nproposed in [3].\n\n[1] https://lore.kernel.org/patchwork/patch/1297933/\n[2] https://lkml.org/lkml/2020/12/8/1282\n[3] https://patchwork.kernel.org/project/selinux/patch/20210111170622.2613577-1-surenb@google.com/#23888311\n\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "04f20d64e087ed572c3515277fb8f611f3091258",
      "tree": "bcc013882e22d2afe80d1c1f30f35f57e915bc53",
      "parents": [
        "fecb03bc50faf67247114b8324d1ddfb344cacec"
      ],
      "author": {
        "name": "Dmitry Vorobev",
        "email": "dvorobev@cloudflare.com",
        "time": "Mon Feb 01 10:42:08 2021 +0000"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Feb 01 13:05:30 2021 +0100"
      },
      "message": "malloc_trim.3: Remove mention of free() call\n\n\u0027malloc_trim\u0027 was and is never called from the \u0027free\u0027 function.\nsee related bug in glibc tracker:\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d2531. or\n\u0027__int_free\u0027 function. Only the top part of the heap is trimmed\nafter some calls to \u0027free\u0027, which is different from \u0027malloc_trim\u0027\nwhich also releases memory in between chunks from all the\narenas/heaps.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fecb03bc50faf67247114b8324d1ddfb344cacec",
      "tree": "4276f010266c872355cb3d931d357a6b0906229d",
      "parents": [
        "26dc4876efa2a5f074d4e59c37d8615fd3c5aeef"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 14:34:54 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 14:34:54 2021 +0100"
      },
      "message": "environ.7: Minor tweaks to Bastien\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "26dc4876efa2a5f074d4e59c37d8615fd3c5aeef",
      "tree": "9958126dc2c900cdaa93459a6f0954a9cac5c35b",
      "parents": [
        "7ec45f6276c37cc23fcc02ec58eb441c1788d3fc"
      ],
      "author": {
        "name": "Bastien Roucariès",
        "email": "rouca@debian.org",
        "time": "Fri Jan 29 23:29:44 2021 +0000"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 14:30:10 2021 +0100"
      },
      "message": "environ.7: Reorder the text\n\nMove the the text describing how to set environment variable before\nthe list(s) of variables in order to improve readability.\n\n[mtk: rewrote commit message]\n\nSigned-off-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "7ec45f6276c37cc23fcc02ec58eb441c1788d3fc",
      "tree": "0a1b4b496547e9cd7f40e3cdcf8b4534961aa0d5",
      "parents": [
        "bd70fd2e6d6f17fb0c9a7f682edf44e026cc0536"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 13:24:20 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 13:25:25 2021 +0100"
      },
      "message": "environ.7: Note the default if PAGER is not defined\n\nReported-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "bd70fd2e6d6f17fb0c9a7f682edf44e026cc0536",
      "tree": "fdaf55c655cca3e43e5172d98352078565a6fb75",
      "parents": [
        "241b015a62b75ca349d66a2cf78033279e3c479e"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 13:19:28 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 13:21:49 2021 +0100"
      },
      "message": "environ.7: ffix + tfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "241b015a62b75ca349d66a2cf78033279e3c479e",
      "tree": "db9c054c8ac4adcebd77082b3a3e3193c8ca0eed",
      "parents": [
        "37147e18b6cb697e3f52de8d561afe6bca8ecd08"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:54:25 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:55:14 2021 +0100"
      },
      "message": "environ.7: Various edits to Bastien Roucariès\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "37147e18b6cb697e3f52de8d561afe6bca8ecd08",
      "tree": "fdf039113755de4208647bce86364f94078f2932",
      "parents": [
        "b6cb76fb6abfb9569d458d3faae039b1aa398ee5"
      ],
      "author": {
        "name": "Bastien Roucariès",
        "email": "rouca@debian.org",
        "time": "Fri Jan 29 23:29:40 2021 +0000"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:55:07 2021 +0100"
      },
      "message": "environ.7: Document that HOME, LOGNAME, SHELL, USER are set at login time\n\nClearly document that HOME, LOGNAME, SHELL and USER are set at\nlogin time by a program like such as login(1).\n\nDocument also that using su could result in a mixed environment,\nand point to the su(1) manual page.\n\n[mtk: edited commit message]\n\nSigned-off-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "b6cb76fb6abfb9569d458d3faae039b1aa398ee5",
      "tree": "f91cf71fe7a0b3b400d9d958bee8a42d0ed07f6f",
      "parents": [
        "5cf53bcf1ab1bafcdfd08672fcdde4d82c09b4e5"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:44:13 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:44:13 2021 +0100"
      },
      "message": "environ.7: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "5cf53bcf1ab1bafcdfd08672fcdde4d82c09b4e5",
      "tree": "201eb6543b9d5f56e59acf96edbac5b24382a489",
      "parents": [
        "95d690a2491e51a7c274a332b9c0d59f7ef4ebec"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:36:08 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:36:08 2021 +0100"
      },
      "message": "environ.7: Improve the description of PATH\n\nAdd more details of how PATH is used, and mention the legacy\nuse of an empty prefix.\n\nChanged after a suggested patch by Bastien Roucariès.\n\nReported-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "95d690a2491e51a7c274a332b9c0d59f7ef4ebec",
      "tree": "4786d52222aecab2081a79329d50d0cbdb82dc97",
      "parents": [
        "d0281fa3d05c9d1ea223e3aebaab12a8d73613ef"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:21:34 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:21:34 2021 +0100"
      },
      "message": "environ.7: wfix in description of PATH\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d0281fa3d05c9d1ea223e3aebaab12a8d73613ef",
      "tree": "c733ac4bccffa7f4ba2c90098f4b1e64e30c91cb",
      "parents": [
        "f2a4cb659284941ba789eddd888f0e5a0d5e2de1"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:10:56 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 30 08:10:56 2021 +0100"
      },
      "message": "time.1: wfix: remove crufty sentence\n\nRemove a sentence that should have been removed in\ncommit f0e173d6816895ba42c547643eca5904b0b38bf9.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "f2a4cb659284941ba789eddd888f0e5a0d5e2de1",
      "tree": "5556169b8812309639ae5ad8a5da1f97fe0d7e33",
      "parents": [
        "db6bce7c06f049d567f10c27113bab84471b5a56"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 29 13:34:09 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 29 13:34:09 2021 +0100"
      },
      "message": "tmpfile.3: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "db6bce7c06f049d567f10c27113bab84471b5a56",
      "tree": "38e75f6405af54698fa094611847e5aabc6e3aa6",
      "parents": [
        "1af219093e19135e5ee4b67919a4f05b7f23ff8b"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 21:14:17 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 21:14:17 2021 +0100"
      },
      "message": "netdevice.7: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "1af219093e19135e5ee4b67919a4f05b7f23ff8b",
      "tree": "63e6a6f46d037c9199f9e3b4cc7ef8ac63452828",
      "parents": [
        "ff822ed193073722548e8e4b707053ab90f5929c"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Thu Jan 28 16:24:30 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 21:12:42 2021 +0100"
      },
      "message": "netdevice.7: Update documentation for SIOCGIFADDR SIOCSIFADDR SIOCDIFADDR\n\nUnlike SIOCGIFADDR and SIOCSIFADDR which are supported by many\nprotocol families, SIOCDIFADDR is supported by AF_INET6 and\nAF_APPLETALK only.\n\nUnlike other protocols, AF_INET6 uses struct in6_ifreq.\n\nCc: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nCc: \u003cnetdev@vger.kernel.org\u003e\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "ff822ed193073722548e8e4b707053ab90f5929c",
      "tree": "be8823ace1074fea46061b09e9c5919b38cf6008",
      "parents": [
        "c75cdeb4ce8cbdac77e0c47097d7a6fdef9701b3"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Thu Jan 28 16:29:11 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 21:11:00 2021 +0100"
      },
      "message": "man-pages.7: tfix\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "c75cdeb4ce8cbdac77e0c47097d7a6fdef9701b3",
      "tree": "4f35eb6d877ab1a364d24df4932b4eae1d87fbbc",
      "parents": [
        "2775c777830d109e5104f6dd25731fc254b23ffd"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:59:00 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:59:34 2021 +0100"
      },
      "message": "uri.7: tfix (logical quoting style)\n\nReported-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "2775c777830d109e5104f6dd25731fc254b23ffd",
      "tree": "ce3869365d8ca42946a1d475984818b1a57f2701",
      "parents": [
        "a9b03562b0cf4527faf5f3daf1523c8d20eabe10"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:57:11 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:59:30 2021 +0100"
      },
      "message": "man.7: tfix (logical quoting style)\n\nReported-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "a9b03562b0cf4527faf5f3daf1523c8d20eabe10",
      "tree": "783716143268d60fd1418f10c251ceab2013086d",
      "parents": [
        "1543da430ac1578f3edfd6c00fa6ae1b892a7456"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:56:01 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:56:01 2021 +0100"
      },
      "message": "rcmd.3: tfix (logical quoting style)\n\nReported-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "1543da430ac1578f3edfd6c00fa6ae1b892a7456",
      "tree": "4398fc3f8c2f92eb07696068f2ffbac4e55b3a8f",
      "parents": [
        "09c6d6ca72fbdeffda0ceeea92c6486af4e807ad"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:10:42 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:10:42 2021 +0100"
      },
      "message": "shmget.2: tfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "09c6d6ca72fbdeffda0ceeea92c6486af4e807ad",
      "tree": "e65c738165f3a9295bcf07508c6b3e357214699b",
      "parents": [
        "02576fcb1c3846ce6e8d9254157120715f7ea4bb"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:10:10 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:10:10 2021 +0100"
      },
      "message": "access.2: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "02576fcb1c3846ce6e8d9254157120715f7ea4bb",
      "tree": "fbb8d7c80e20e81d4f5f3422ef1fc1b2e2c0245b",
      "parents": [
        "384a1bb2569bebbb3e057e74257dd4ca1c8d32cf"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:08:52 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 14:08:52 2021 +0100"
      },
      "message": "mmap.2: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "384a1bb2569bebbb3e057e74257dd4ca1c8d32cf",
      "tree": "09794573f060345650d3d54519d415879f2d24b8",
      "parents": [
        "d810c8199ed889928e2db8ead3f86c37ab653158"
      ],
      "author": {
        "name": "Jakub Wilk",
        "email": "jwilk@jwilk.net",
        "time": "Mon Jan 25 22:17:23 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:50:30 2021 +0100"
      },
      "message": "man-pages.7: tfix\n\nSigned-off-by: Jakub Wilk \u003cjwilk@jwilk.net\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d810c8199ed889928e2db8ead3f86c37ab653158",
      "tree": "2dd3b45db6f230fc0060245e76e025f01d68094c",
      "parents": [
        "2768c481079fa520c240b2a734218356325fe548"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:02:58 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:11:06 2021 +0100"
      },
      "message": "environ.7: Minor tweaks to Bastien\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "2768c481079fa520c240b2a734218356325fe548",
      "tree": "83d05693d8918517d63b6fd2ab766e00868ea55a",
      "parents": [
        "7939275a0adc0d18a393e9503a3f47d27b38e74c"
      ],
      "author": {
        "name": "Bastien Roucariès",
        "email": "rouca@debian.org",
        "time": "Thu Jan 28 12:00:51 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:11:06 2021 +0100"
      },
      "message": "environ.7:  Document convention of string in environ\n\nDocument the name\u003dvalue system and that nul byte is forbidden.\n\nSigned-off-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "7939275a0adc0d18a393e9503a3f47d27b38e74c",
      "tree": "034322bb368307892386f0d4b8fd47447f9360af",
      "parents": [
        "5b4da4c3fdc9e6681caac4caf4bd43238bd62773"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 10:28:47 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:11:06 2021 +0100"
      },
      "message": "environ.7: Minor fixes to Bastien\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "5b4da4c3fdc9e6681caac4caf4bd43238bd62773",
      "tree": "2fcd43763c3d1654cf10d478fc57d69089745013",
      "parents": [
        "a079bfc9555b7ac5cb548a3fd1d7544553fbd6f3"
      ],
      "author": {
        "name": "Bastien Roucariès",
        "email": "rouca@debian.org",
        "time": "Wed Jan 27 15:48:42 2021 +0000"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:11:06 2021 +0100"
      },
      "message": "environ.7: Add see also ld.so(8) for LD_ variables\n\nSigned-off-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "a079bfc9555b7ac5cb548a3fd1d7544553fbd6f3",
      "tree": "3d7b66d54131e90328275d98efee864b2799fd6e",
      "parents": [
        "fc0bcf3cfe85a416ad59996cc9b556297696eded"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 10:11:47 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:11:06 2021 +0100"
      },
      "message": "environ.7: Be a little more precise when discussing \u0027exec\u0027\n\nSay \"execve(2)\" instead of \"exec(3)\", and note that this step\nstarts a new program (not a new process!).\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fc0bcf3cfe85a416ad59996cc9b556297696eded",
      "tree": "f9295422721bb9fbd577cf23dde63c1255b012da",
      "parents": [
        "0efacbdd866bda9efabeeae93599076e3f49f9e0"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 10:08:05 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 28 12:10:52 2021 +0100"
      },
      "message": "environ.7: Relocate and reword the mention of _GNU_SOURCE\n\nUsing _GNU_SOURCE to obtain the declaration of \u0027environ\u0027 is\nnonstandard. Therefore, move the mention of this detail to NOTES.\nAt the same time, add a few words proposed by Bastien.\n\nCowritten-by: Bastien Roucariès \u003crouca@debian.org\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "0efacbdd866bda9efabeeae93599076e3f49f9e0",
      "tree": "0798da393b3b1801f760fb590cd57116814b1717",
      "parents": [
        "fa28110cc9966050de1d78e58633505d18c2ce37"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 25 16:37:30 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 25 16:37:30 2021 +0100"
      },
      "message": "man-pages.7: tfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fa28110cc9966050de1d78e58633505d18c2ce37",
      "tree": "1c858eeebba541351c336e275601b905168580ce",
      "parents": [
        "bc766f2c0c7d9eb8bb64c1b22e723945e8abe33a"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 25 16:29:14 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 25 16:31:58 2021 +0100"
      },
      "message": "man-pages.7: Add a FORMATTING AND WORDING CONVENTIONS section\n\nIn man-pages-5.11, a large number of pages were edited to achieve\ngreater consistency in the SYNOPIS, RETURN VALUE and ATTRIBUTES\nsections. To avoid future inconsistencies, try to capture some of\nthe preferred conventions in text in man-pages(7).\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "bc766f2c0c7d9eb8bb64c1b22e723945e8abe33a",
      "tree": "2dd521288c6cb12857bb3bc2b8c73bfe1d961217",
      "parents": [
        "29dee4ce10a37e069200623e2d581a18a673b37d"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Sun Jan 24 16:10:39 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 25 08:01:56 2021 +0100"
      },
      "message": "sock_diag.7: Fix recvmsg() usage in the example\n\nThe msg_name field for recvmsg() call points to a caller-allocated buffer\nnladdr that is used to return the source address of the (netlink) socket.\n\nAs recvmsg() does not read this buffer and fills it for a caller, do not\ninitialize it and instead check its value in the example.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "29dee4ce10a37e069200623e2d581a18a673b37d",
      "tree": "5d683fb81e7c484b0b2168e74d4039eed26574f1",
      "parents": [
        "27fce38a2ae2fe4808184b59d9899ad322b3cd7a"
      ],
      "author": {
        "name": "Jakub Wilk",
        "email": "jwilk@jwilk.net",
        "time": "Sun Jan 24 16:10:43 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 24 23:33:35 2021 +0100"
      },
      "message": "semget.2, shm_open.3: tfix\n\nSigned-off-by: Jakub Wilk \u003cjwilk@jwilk.net\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "27fce38a2ae2fe4808184b59d9899ad322b3cd7a",
      "tree": "85a725601f3461488bfdf87e0e2ce04d20f352b2",
      "parents": [
        "48c3ffa776fca7f50491ac115a6a6a9afdc68d63"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Jan 24 16:10:35 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 24 23:32:44 2021 +0100"
      },
      "message": "random.3: srcfix: Don\u0027t break proper names into different lines\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "48c3ffa776fca7f50491ac115a6a6a9afdc68d63",
      "tree": "b1ae39f27c91258cf1d000be832e6aee157bcd2d",
      "parents": [
        "69a0ed3a21ca38030719b1305019b6c963bf34ca"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Jan 24 16:10:31 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 24 23:31:41 2021 +0100"
      },
      "message": "kexec_load.2: srcfix: Don\u0027t break a line that doesn\u0027t get past the right margin\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "69a0ed3a21ca38030719b1305019b6c963bf34ca",
      "tree": "cb451397e251787124eb58b971e7050edb1871b5",
      "parents": [
        "8b55111d74c5a1e990aa770ed2814924806ce3f2"
      ],
      "author": {
        "name": "Jakub Wilk",
        "email": "jwilk@jwilk.net",
        "time": "Sun Jan 24 16:10:41 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 24 23:30:51 2021 +0100"
      },
      "message": "MAINTAINER_NOTES: tfix\n\nSigned-off-by: Jakub Wilk \u003cjwilk@jwilk.net\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "8b55111d74c5a1e990aa770ed2814924806ce3f2",
      "tree": "d5472d16f5737b82ca574bb328c6ea802637efe7",
      "parents": [
        "fb0d03d11cec04da7720a80a1373605d81fbb432"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sun Jan 24 15:50:53 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 24 15:51:58 2021 +0100"
      },
      "message": "fopencookie.3: wsfix\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fb0d03d11cec04da7720a80a1373605d81fbb432",
      "tree": "5066908d0bdf3547802dd4cc7f69bb822d7f471e",
      "parents": [
        "fe1ab0bcc9a99c02c558d919445cd0772535ae18"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 23 10:04:55 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 23 10:04:55 2021 +0100"
      },
      "message": "uri.7: Note that \u0027logical\u0027 quoting is the norm in Europe\n\nDrop the reference to the Hacker Writing Guide (and the broken URL)\nand simply note that the logical quoting style is the norm in\nEuropean languages also.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "fe1ab0bcc9a99c02c558d919445cd0772535ae18",
      "tree": "2ef6eacae9abef9860639dbaca4d9d6316cdd7a4",
      "parents": [
        "cd415e7364fd6cf0a22bd1b86c9122f72bb6a0d4"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 12:08:33 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 12:10:36 2021 +0100"
      },
      "message": "man-pages.7: Note some rationale for the use of real minus signs\n\nSee:\nhttps://lore.kernel.org/linux-man/20210121061158.5ul7226fgbrmodbt@localhost.localdomain/\n    From: \"G. Branden Robinson\" \u003cg.branden.robinson@gmail.com\u003e\n    Cc: linux-man \u003clinux-man@vger.kernel.org\u003e, groff@gnu.org\n    Subject: Re: Escaping hyphens (\"real\" minus signs in groff)\n    Date: Thu, 21 Jan 2021 17:12:00 +1100\n\nand also groff_char(7).\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "cd415e7364fd6cf0a22bd1b86c9122f72bb6a0d4",
      "tree": "7fe22c9c7af940ddc2f11f7b9c7075761f6e131f",
      "parents": [
        "57c230fdfeef15f81e2729b82ebf6339c7ac4208"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:53:59 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:53:59 2021 +0100"
      },
      "message": "Various pages: use \"\\-\" to generate real minus in circumstances where appropriate\n\nUse \\- for math formulas, pathnames, manual page cross references,\netc.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "57c230fdfeef15f81e2729b82ebf6339c7ac4208",
      "tree": "7b5161e0911cac28d246de6d84fedf6dcc43dee6",
      "parents": [
        "3fa9299861c2c18915c58c35463231924248378b"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:46:28 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:46:28 2021 +0100"
      },
      "message": "inotify.7: wfix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "3fa9299861c2c18915c58c35463231924248378b",
      "tree": "2699db90a0de1d3bfc644bccd97ccca79ff96377",
      "parents": [
        "b49c2acb4251ee5f990414c8aff63827c0e09cd4"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 09:34:25 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:29:14 2021 +0100"
      },
      "message": "mq_overview.7: ffix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "b49c2acb4251ee5f990414c8aff63827c0e09cd4",
      "tree": "80ae4d95ed9002ecf74c866de56dd1cd1abc1cd8",
      "parents": [
        "694d07544e1d54d31890cde71b046163d09e0cfb"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 09:29:38 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:29:14 2021 +0100"
      },
      "message": "Various pages: use real minus signs in pathnames\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "694d07544e1d54d31890cde71b046163d09e0cfb",
      "tree": "a95215af2ae38d75ea0fb08f88bf403aedbe03c0",
      "parents": [
        "d064d41a4b95ba7f2c70f180ab5445384fb948ab"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 09:10:25 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:29:14 2021 +0100"
      },
      "message": "confstr.3: ffix: Use real minus sign inside a string\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d064d41a4b95ba7f2c70f180ab5445384fb948ab",
      "tree": "39b87c84ccfdfa6d35dd4698d68007e85b1b98d3",
      "parents": [
        "d5de9d1dc5a7d20e2bbd2578b8be2ce0a9369619"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sat Jan 09 23:21:02 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Thu Jan 21 10:29:14 2021 +0100"
      },
      "message": "Various pages: Inside code blocks (.EX/.EE) use \\- to get real minus signs\n\nA real minus can be cut and pasted...\n\nTHere are a few exceptions that gave been excluded in the this\nchange.  For example, where there\u0027 is a string such as \"\u003cp1-name\u003e\",\nwhere p1-name is soome sort of pseudo-identifier.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d5de9d1dc5a7d20e2bbd2578b8be2ce0a9369619",
      "tree": "254b04c6d33ecfef8324d1e8a0d5532c0f355eda",
      "parents": [
        "c43f976fd87713b25a7fa21a3c4b807418723d33"
      ],
      "author": {
        "name": "Alessandro Bono",
        "email": "alessandro.bono369@gmail.com",
        "time": "Wed Jan 20 16:36:32 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 21:30:43 2021 +0100"
      },
      "message": "fread.3: Swap size and nmemb params\n\nIt works both way, but this one feels more right. We are reading\nfour elements sizeof(*buffer) bytes each.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "c43f976fd87713b25a7fa21a3c4b807418723d33",
      "tree": "f4dcf567653c9f3830fed8a063e9981b1e010bbd",
      "parents": [
        "1942e41202aa5cc39dd8970ab62cd1b288277753"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 13:03:26 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 13:12:33 2021 +0100"
      },
      "message": "mount.2: Note that the \u0027data\u0027 argument can be NULL\n\nVerified from reading the kernel source and looking at the source\nof mount(8). Surprisingly, this has not documented after so many\nyears.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "1942e41202aa5cc39dd8970ab62cd1b288277753",
      "tree": "51cc1be086ed1ef1d2239981f4c2084a92c5f42a",
      "parents": [
        "a3377dcec66a96eb2ffeb999502b9a8ff2697bf4"
      ],
      "author": {
        "name": "Enke Chen",
        "email": "enkechen2020@gmail.com",
        "time": "Fri Jan 08 21:19:46 2021 -0800"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 13:12:19 2021 +0100"
      },
      "message": "tcp.7: Documentation revision for TCP_USER_TIMEOUT\n\nmtk: Enke later noted that this patch provides better documentation\nof longstanding behavior (rather documenting a change in behavior).\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "a3377dcec66a96eb2ffeb999502b9a8ff2697bf4",
      "tree": "4e983bf3d9ebbb286ddf0974cb36f4400084fd05",
      "parents": [
        "67d876899e0bea45b792c9f5b271bea35201a0a8"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Tue Jan 19 22:12:27 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 09:52:57 2021 +0100"
      },
      "message": "circleq.3: Fix CIRCLEQ_LOOP_*() return type\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "67d876899e0bea45b792c9f5b271bea35201a0a8",
      "tree": "3c290f26b1821b8c1095aacad0bb7543f5cec152",
      "parents": [
        "cb7cb6487746c813ad956299c40ca32c2a50f5a3"
      ],
      "author": {
        "name": "Bastien Roucariès",
        "email": "rouca@debian.org",
        "time": "Tue Jan 19 21:45:00 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Wed Jan 20 09:45:37 2021 +0100"
      },
      "message": "environ.7: Document valid values of pathnames for SHELL, PAGER and EDITOR/VISUAL\n\nThe environ(7) man page says:\n\n       SHELL  The pathname of the user\u0027s login shell.\n\n       PAGER  The user\u0027s preferred utility to display text files.\n\n       EDITOR/VISUAL\n              The user\u0027s preferred utility to edit text files.\n\nbut doesn\u0027t say whether the pathnames must be absolute or they can\nbe resolved using $PATH, or whether they can have options.\n\nNote that at least for SHELL, this is not specified by POSIX.\nThis issue was raised in the Austin Group mailing-list, and the\nanswer is that \"what constitutes a valid value for a platform\nshould be documented\" [1].\n\nSince OpenSSH assumes that $SHELL is an absolute pathname (when\nset), it is supposed that the documentation should be:\n\n       SHELL  The absolute pathname of the user\u0027s login shell.\n\nFor PAGER, POSIX says: \"Any string acceptable as a command_string\noperand to the sh -c command shall be valid.\"\n\nFor EDITOR, it does not need to be an absolute pathname since\nPOSIX gives the example:\n\n  EDITOR\u003dvi fc\n\nand since it is specified as \"the name of a utility\", It assumes\nthat arguments (options) must not be provided. Page 3013 about\n\"more\", it is said: \"If the last pathname component in EDITOR is\neither vi or ex, [...]\", thus again, it is assumed to be a\npathname.\n\nFor VISUAL, POSIX says: \"Determine a pathname of a utility to\ninvoke when the visual command [...]\", thus it is also a pathname.\nIt is not clear whether the pathname must be absolute, but for\nconsistency with EDITOR, it will be resolved using $PATH.\n\n[1] https://www.mail-archive.com/austin-group-l@opengroup.org/msg01399.html\n\nReported-by: Vincent Lefevre \u003cvincent@vinc17.net\u003e\nSigned-off-by: Bastien Roucaries \u003crouca@debian.org\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "cb7cb6487746c813ad956299c40ca32c2a50f5a3",
      "tree": "dacd3d0b2307041c51b5623bb0fab02f3badd834",
      "parents": [
        "daff5a6686a0c9c7c394d7e22f2fa8d8f06a5e7a"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 19 10:22:49 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 19 10:24:06 2021 +0100"
      },
      "message": "man-pages.7: Document \"acknowledgement\" as the preferred spelling\n\nWhen I inherited man-pages in 2004, it was a hodge-podge mix of\nAmerican vs British spelling. My native spelling is the latter,\nbut I value consistency and felt that things needed to be\nstandardized on one or other, and in computing, American is the\nnorm so that is what I settled on.\n\nAmong the changes was the substitution of various instances\nof \"acknowledgement\" for \"acknowledgment\". The latter spelling is\nnot one I care for, but I believed it to be the American norm.\n\nAlex Colomar proposed a patch to change the spelling back\nto \"acknowledgement\", and some discussion and investigation\nensued, whereby I learned the following:\n\n* The situation is not clear cut.\n\n* Historically, \"acknowledgment\" was the norm in British English,\n  but was eclipsed by \"acknowledgement\" some decades ago.\n\n* Even in American English, \"acknowledgment\" is not universal,\n  and \"acknowledgement\" has become more common in recent decades\n  (although it still remains minority usage) [2].\n\n* The BSD license uses \"acknowledgement\" even though it was\n  (presumably) written in California.\n\n* The POSIX standard uses \"acknowledgement\".\n\n* The Debian BTS uses \"acknowledgement\".\n\n* Looking at a corpus of manual pages from various systems\n  that I have assembled over the years, \"acknowledgement\" seems\n  a little more common than \"acknowledgment\".\n\nSummary: the situation is not clear cut, but let\u0027s follow BSD,\nPOSIX, and the personal preference of the man-pages maintainers.\n\n[1] https://books.google.com/ngrams/graph?content\u003dacknowledgment%2Cacknowledgement\u0026year_start\u003d1800\u0026year_end\u003d2019\u0026corpus\u003d29\u0026smoothing\u003d3#\n\n[2] https://books.google.com/ngrams/graph?content\u003dacknowledgment%2Cacknowledgement\u0026year_start\u003d1800\u0026year_end\u003d2000\u0026corpus\u003d5\u0026smoothing\u003d3\u0026\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "daff5a6686a0c9c7c394d7e22f2fa8d8f06a5e7a",
      "tree": "494a8673ab64dea4534173932c2a0c2748cd4fba",
      "parents": [
        "2a1b1111ca1a75e369afc6aaeb04f17acfcfdb41"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Tue Jan 19 09:21:41 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 19 10:17:16 2021 +0100"
      },
      "message": "netlink.7, tcp.7: Spelling fix: s/acknowledgment/acknowledgement/\n\nSigned-off-by: Alejandro Colomar (man-pages) \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "2a1b1111ca1a75e369afc6aaeb04f17acfcfdb41",
      "tree": "187ee8c6f8181d898a1e84543919f4540afaefb8",
      "parents": [
        "cf14bdbde1505d87e9ad7749a34f72849858baa0"
      ],
      "author": {
        "name": "Johannes Wellhöfer",
        "email": "johannes.wellhofer@gmail.com",
        "time": "Mon Jan 18 22:12:09 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 19 08:54:41 2021 +0100"
      },
      "message": "clone.2: tfix\n\nFor the alternate signal stack to be cleared, CLONE_VM should and\nCLONE_VFORK should not be specified.\n\n[mtk: fixes my commit 52e5819c4190c3f248df4b976e0a04cc561289e4]\n\nSigned-off-by: Johannes Wellhöfer \u003cjohannes.wellhofer@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "cf14bdbde1505d87e9ad7749a34f72849858baa0",
      "tree": "88435205244a520099ddc87f64134e489860e3b4",
      "parents": [
        "22206f7daccd451a8cf359c21a516258ac8a705c"
      ],
      "author": {
        "name": "Jakub Wilk",
        "email": "jwilk@jwilk.net",
        "time": "Mon Jan 18 10:08:10 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 18 16:58:48 2021 +0100"
      },
      "message": "cacheflush.2: tfix\n\nSigned-off-by: Jakub Wilk \u003cjwilk@jwilk.net\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "22206f7daccd451a8cf359c21a516258ac8a705c",
      "tree": "aaa92fb036c581191166eea5ef5dccb5d38c7090",
      "parents": [
        "91c6bf1ce9ec70849721847bde6b5d7074a6e971"
      ],
      "author": {
        "name": "Jakub Wilk",
        "email": "jwilk@jwilk.net",
        "time": "Mon Jan 18 10:17:17 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 18 16:41:42 2021 +0100"
      },
      "message": "pipe.7: tfix\n\nEscape hyphens in pathnames, as per man-pages(7)\n\nSigned-off-by: Jakub Wilk \u003cjwilk@jwilk.net\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "91c6bf1ce9ec70849721847bde6b5d7074a6e971",
      "tree": "26c964648cab6e8c4c3de6e6f79a1a59572713d0",
      "parents": [
        "4797383171ec5aa58cb01a0ac5fdfc7176d0f404"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 18 16:34:52 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 18 16:34:52 2021 +0100"
      },
      "message": "system.3: ffix\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "4797383171ec5aa58cb01a0ac5fdfc7176d0f404",
      "tree": "470338091f2426d87869a6ef3a6d15eb9379eff7",
      "parents": [
        "169db9487b6a9f2e16c0356505f939021ee05aee"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Fri Jan 08 15:22:11 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 18 16:33:34 2021 +0100"
      },
      "message": "system.3: Document bug and workaround when the command name starts with a hypen\n\nman-pages bug: 211029\n https://bugzilla.kernel.org/show_bug.cgi?id\u003d211029\n\nComplete workaround example\n(it was too long for the page, but it may be useful here):\n\n......\n\n$ sudo ln -s -T /usr/bin/echo /usr/bin/-echo;\n$ cc -o system_hyphen -x c - ;\n#include \u003cstdlib.h\u003e\n\nint\nmain(void)\n{\n    system(\" -echo Hello world!\");\n    exit(EXIT_SUCCESS);\n}\n\n$ ./system_hyphen;\nHello world!\n\nReported-by: Ciprian Dorin Craciun \u003cciprian.craciun@gmail.com\u003e\nCc: Florian Weimer \u003cfweimer@redhat.com\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "169db9487b6a9f2e16c0356505f939021ee05aee",
      "tree": "72668ef54b2aff9b79ea1becd2d9a3a3cb8822f6",
      "parents": [
        "7c978d18012768978baf6688a14159c51089f63c"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Sat Jan 16 16:06:01 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 17 21:55:12 2021 +0100"
      },
      "message": "netlink.7: Fix minimal Linux version for NETLINK_CAP_ACK\n\nNETLINK_CAP_ACK option was introduced in commit 0a6a3a23ea6e which first\nappeared in Linux version 4.3 and not 4.2.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "7c978d18012768978baf6688a14159c51089f63c",
      "tree": "24f167cb79eb5a3e453be37172daa2229dfe0539",
      "parents": [
        "021816675422d5c1a1f9d312a7a1bf5f6c6ee6ee"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Sat Jan 16 16:04:35 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 17 21:55:12 2021 +0100"
      },
      "message": "rtnetlink.7: Remove IPv4 from description\n\nrtnetlink is not only used for IPv4\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "021816675422d5c1a1f9d312a7a1bf5f6c6ee6ee",
      "tree": "2c86022d3ef58fd4ad1649533d1c9a6b7c81f056",
      "parents": [
        "d51b60ac01d6d5ba32e0e1050e580e2114e539ce"
      ],
      "author": {
        "name": "Alyssa Ross",
        "email": "hi@alyssa.is",
        "time": "Sat Jan 16 16:01:04 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 17 21:55:12 2021 +0100"
      },
      "message": "ulimit.3: tfix\n\nThe parentheses here make it look like a function rather than a\ncommand.\n\nThis was a typo introduced by a script-assisted global edit.\n\nSigned-off-by: Alyssa Ross \u003chi@alyssa.is\u003e\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d51b60ac01d6d5ba32e0e1050e580e2114e539ce",
      "tree": "454cc088ffb9b74414c6751f3480b5ea0284587d",
      "parents": [
        "d75c2ffe21e542ab5d29f5f0fe86d27a8b9b5921"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sat Jan 16 15:58:59 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 17 21:55:12 2021 +0100"
      },
      "message": "execveat.2: Normalize notes about missing wrappers\n\nIt\u0027s been a long time sine kernel 3.19.\nThere\u0027s still no glibc wrapper.\n\n......\n\n$ grep -rn \u0027execveat *(\u0027 glibc/\n$\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d75c2ffe21e542ab5d29f5f0fe86d27a8b9b5921",
      "tree": "70290c052df33d50fc7511a68a88535b258c15b5",
      "parents": [
        "f1997621395f821b4823b79183d9b3a1e2420c41"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sat Jan 16 15:56:33 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 17 21:55:12 2021 +0100"
      },
      "message": "cacheflush.2: Update SYNOPSIS for glibc wrapper\n\nGlibc uses \u0027void *\u0027 instead of \u0027char *\u0027.\nAnd the prototype is declared in \u003csys/cachectl.h\u003e.\n\n......\n\n$ syscall\u003d\u0027cacheflush\u0027;\n$ ret\u003d\u0027int\u0027;\n$ find glibc/ -type f -name \u0027*.h\u0027 \\\n  |xargs pcregrep -Mn \"(?s)^[\\w\\s]*${ret}\\s*${syscall}\\s*\\(.*?;\";\nglibc/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h:27:\nextern int cacheflush (void *__addr, const int __nbytes, const int __op) __THROW;\nglibc/sysdeps/unix/sysv/linux/mips/sys/cachectl.h:35:\nextern int cacheflush (void *__addr, const int __nbytes, const int __op) __THROW;\nglibc/sysdeps/unix/sysv/linux/arc/sys/cachectl.h:30:\nextern int cacheflush (void *__addr, int __nbytes, int __op) __THROW;\nglibc/sysdeps/unix/sysv/linux/csky/sys/cachectl.h:30:\nextern int cacheflush (void *__addr, const int __nbytes,\n\t\t       const int __op) __THROW;\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "f1997621395f821b4823b79183d9b3a1e2420c41",
      "tree": "52b83ec02a0a6d886fc817a37fe1dc90848f5712",
      "parents": [
        "d7200ac321f2138cb1bbf57eddd2c94ffc65d4cb"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 15 23:38:14 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 15 23:38:14 2021 +0100"
      },
      "message": "crypt.3: Update crypt() FTM requirements to note glibc 2.28 changes\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "d7200ac321f2138cb1bbf57eddd2c94ffc65d4cb",
      "tree": "1279e7b468b63387ae52a32964c068fb1c00d850",
      "parents": [
        "5efa68d57d0ec5461c5b93a2757da80a3b882e04"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 15 23:33:07 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Jan 15 23:33:07 2021 +0100"
      },
      "message": "crypt.3: Reformat FTM info (in preparation for next patch)\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "5efa68d57d0ec5461c5b93a2757da80a3b882e04",
      "tree": "10600e888fbcd5aa52f6c9660a5e6cfee73d7060",
      "parents": [
        "ba47eb5e3cf6ee7b1a0b0d25fffefc7041b782e8"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 12 08:19:51 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 12 08:19:51 2021 +0100"
      },
      "message": "epoll_wait.2: Minor tweaks to Willem de Bruijn\u0027s patch\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "ba47eb5e3cf6ee7b1a0b0d25fffefc7041b782e8",
      "tree": "562aa72bd6de68d0dbd8dcf3136d9e572ab5cc39",
      "parents": [
        "e71d103b2c42f29740a47692acfce1bd3d6be48a"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Mon Jan 11 19:48:20 2021 -0500"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Tue Jan 12 08:07:56 2021 +0100"
      },
      "message": "epoll_wait.2: Add documentation of epoll_pwait2()\n\nExpand the epoll_wait() page with epoll_pwait2(), an epoll_wait()\nvariant that takes a struct timespec to enable nanosecond\nresolution timeout.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "e71d103b2c42f29740a47692acfce1bd3d6be48a",
      "tree": "231b1504b5aeec78782a98681a9f657837db97f3",
      "parents": [
        "da116d481b79892026029b442fb381713a09f123"
      ],
      "author": {
        "name": "Valentin Kettner",
        "email": "vakevk@gmail.com",
        "time": "Sun Jan 10 11:18:20 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Mon Jan 11 09:17:47 2021 +0100"
      },
      "message": "clone.2: Fix types in clone_args\n\nA file descriptor is an int so it should be stored through an int\npointer while parent_tid should have the same type as child_tid\nwhich is pid_t pointer.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "da116d481b79892026029b442fb381713a09f123",
      "tree": "4164169e92ea98d1ae01a34c76197c6650590e9b",
      "parents": [
        "ccca30c230e308a440319f7d87eaec2854fe937f"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sat Jan 09 22:15:06 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 10 09:18:22 2021 +0100"
      },
      "message": "malloc.3: Document that realloc(p, 0) is specific to glibc and nonportable\n\nA more detailed notice is on realloc(3p).\n\n......\n\n$ man 3p realloc \\\n  |sed -n \\\n     -e \u0027/APPLICATION USAGE/,/^$/p\u0027 \\\n     -e \u0027/FUTURE DIRECTIONS/,/^$/p\u0027;\nAPPLICATION USAGE\n       The description of realloc() has been modified from  pre‐\n       vious  versions  of  this  standard  to  align  with  the\n       ISO/IEC 9899:1999 standard. Previous versions  explicitly\n       permitted  a  call  to  realloc(p,  0)  to free the space\n       pointed to by p and return a null pointer. While this be‐\n       havior  could be interpreted as permitted by this version\n       of the standard, the C language committee have  indicated\n       that   this  interpretation  is  incorrect.  Applications\n       should assume that if realloc() returns a  null  pointer,\n       the  space pointed to by p has not been freed. Since this\n       could lead to double-frees, implementations  should  also\n       set errno if a null pointer actually indicates a failure,\n       and applications should only free the space if errno  was\n       changed.\n\nFUTURE DIRECTIONS\n       This  standard  defers  to the ISO C standard. While that\n       standard currently has language that might  permit  real‐\n       loc(p, 0), where p is not a null pointer, to free p while\n       still returning a null pointer, the committee responsible\n       for  that standard is considering clarifying the language\n       to explicitly prohibit that alternative.\n\nBug: 211039 \u003chttps://bugzilla.kernel.org/show_bug.cgi?id\u003d211039\u003e\nReported-by: Johannes Pfister \u003cjohannes.pfister@josttech.ch\u003e\nCc: libc-alpha@sourceware.org\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "ccca30c230e308a440319f7d87eaec2854fe937f",
      "tree": "84010c3efde24f6d0b466d5aa125527f9d1e2651",
      "parents": [
        "dc9cadc1c210f04975cca7a9d97cd964cc758303"
      ],
      "author": {
        "name": "Alejandro Colomar",
        "email": "alx.manpages@gmail.com",
        "time": "Sat Jan 09 22:45:02 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 10 09:15:48 2021 +0100"
      },
      "message": "Various pages: srcfix: Remove redundant .PP\n\n.PP are redundant just after .SH or .SS.\nRemove them.\n\n$ find man? -type f \\\n  |xargs sed -i \u0027/^\\.S[HS]/{n;/\\.PP/d}\u0027;\n\nPlus a couple manual edits.\n\nSigned-off-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n"
    },
    {
      "commit": "dc9cadc1c210f04975cca7a9d97cd964cc758303",
      "tree": "f06a64f073c70544eb92da70f70409130f30798e",
      "parents": [
        "a60e8c598ea0d25175046e4cb6f1a2cc3da3de34"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 10 09:15:12 2021 +0100"
      },
      "committer": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Sun Jan 10 09:15:12 2021 +0100"
      },
      "message": "Revert \"stailq.3, utmp.5, time_namespaces.7: srcfix: remove redundant .PP\"\n\nDo this in order to apply a better patch from Alex Colomar.\n\nThis reverts commit f7fc28f97a1012631f835adcbfdcd3a048fa31b2.\n"
    }
  ],
  "next": "a60e8c598ea0d25175046e4cb6f1a2cc3da3de34"
}
