{"push_id":2379229630,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"a1ede3a40249ea2efe54e182998bd8519e37a31e","before":"4dc23804a220f917f400e2404bc4803cd60491c7","commits":[{"sha":"eaf6753f8aac33a36deb98c1031d1bad7b593d2d","author":{"name":"Andreas Schwab","email":"672eef360141c800c3067b15860748e3b82c2fe7@linux-m68k.org"},"message":"Fix multiple definitions of __nss_*_database (bug 22918)","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/eaf6753f8aac33a36deb98c1031d1bad7b593d2d"},{"sha":"eb1ca47e5591dced9e74f120fbcb738b49e309cd","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: do not check Mach and Hurd headers\n\nas they are not standard.\n\n\t* scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/eb1ca47e5591dced9e74f120fbcb738b49e309cd"},{"sha":"e30c291a6d541fbb728c92725f4744e7765f34f4","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Add missing includes\n\n\t* hurd/hurd/id.h: Include <hurd/hurd_types.h>\n\t* hurd/hurd/ioctl.h: Include <mach/port.h>\n\t* hurd/hurd/lookup.h: Include <hurd/hurd_types.h>","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/e30c291a6d541fbb728c92725f4744e7765f34f4"},{"sha":"f4bff843cd77323d7176b3b1561f50f626e0e452","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Add missing includes\n\n\t* mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include\n\t<mach/mach_types.h> and <mach/message.h>.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/f4bff843cd77323d7176b3b1561f50f626e0e452"},{"sha":"430fd94599e20a71a38a01135bcafe2719a0bd8f","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Move mach/param.h to bits/mach/param.h\n\n\t* mach/Makefile (headers): Move mach/param.h to bits/mach/param.h.\n\t* sysdeps/mach/i386/mach/param.h: Move file to ...\n\t* sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.\n\t* sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead\n\tof <mach/param.h>.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/430fd94599e20a71a38a01135bcafe2719a0bd8f"},{"sha":"3403cb7dd4ce1e36802f448ecba2bccc6706e73e","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: avoid including hurd/signal.h when not needed\n\nthus making <hurd/port.h> and <hurd/userlink.h> includable without\n_GNU_SOURCE.\n\n\t* hurd/hurd/port.h: Do not include <hurd/signal.h>.\n\t* hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||\n\t!defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/3403cb7dd4ce1e36802f448ecba2bccc6706e73e"},{"sha":"48d34cbc234ce21c79316dc7de9c27207903c220","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: fix header conformity\n\n\t* hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be\n\ttrivial, for C++ conformity.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/48d34cbc234ce21c79316dc7de9c27207903c220"},{"sha":"44c6376ca357531fe8169f821acde8c4b574d5ac","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Add missing include\n\n\t* sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/44c6376ca357531fe8169f821acde8c4b574d5ac"},{"sha":"95dfdbd28cb78f82817f6f965c303d03d1d420dd","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Avoid using ino64_t and loff_t in headers\n\n\t* mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):\n\tProcess mig output through $(migheaderpipe).\n\t* hurd/Makefile (migheaderpipe): Define variable.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/95dfdbd28cb78f82817f6f965c303d03d1d420dd"},{"sha":"a726c87a149869b51f1c050014d320ff15df81bb","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Fix inclusion of mach headers in all standards\n\nmig_support does not actually inline the stpncpy any more.\n\n\t* mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.\n\t* scripts/check-installed-headers.sh: Do not ignore Hurd and Mach\n\theaders.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/a726c87a149869b51f1c050014d320ff15df81bb"},{"sha":"ba89615dabf44e9e447a3076cf56321ed4505a54","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Make almost all hurd headers includable in all standards\n\n\t* hurd/hurd.h: Include <bits/types/sigset_t.h>\n\t* hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>\n\t(_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.\n\t* hurd/hurd/signal.h: Include <bits/types/stack_t.h> and\n\t<bits/types/sigset_t.h>.\n\t[!defined __USE_GNU]: Do not #error out.\n\t(struct hurd_sigstate): Use _NSIG instead of NSIG.\n\t* hurd/hurd/sigpreempt.h (__need_size_t): Define.\n\tInclude <stddef.h> and <bits/types/sigset_t.h>\n\t(struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t\n\tinstead of sighandler_t.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/ba89615dabf44e9e447a3076cf56321ed4505a54"},{"sha":"974393ea435ad3d8df58b6de772d3c01afa49ab1","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"Separate out error_t definition\n\nso interfaces needing it can get it.\n\n\t* stdlib/errno.h (error_t): Move definition to...\n\t* bits/types/error_t.h: ... new header.\n\t* stdlib/Makefile (headers): Add bits/types/error_t.h.\n\t* sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...\n\t* sysdeps/mach/hurd/bits/types/error_t.h: ... new header.\n\t* sysdeps/mach/hurd/errnos.awk (error_t): Likewise.\n\t* hurd/hurd.h: Include <bits/types/error_t.h>\n\t* hurd/hurd/fd.h: Include <bits/types/error_t.h>\n\t* hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>\n\t* hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>\n\t* hurd/hurd/resource.h: Include <bits/types/error_t.h>\n\t* hurd/hurd/signal.h: Include <bits/types/error_t.h>\n\t* hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/974393ea435ad3d8df58b6de772d3c01afa49ab1"},{"sha":"8d965cde7a2bc18a010325607f6f526db86cdaf0","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Add futimens support\n\n* sysdeps/mach/hurd/futimens.c: New file.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/8d965cde7a2bc18a010325607f6f526db86cdaf0"},{"sha":"68448be208ee06e76665918b37b0a57e3e00c8b4","author":{"name":"Adhemerval Zanella","email":"c9d53c07e3d3cee755c89967497449375dffac9f@linaro.org"},"message":"i386: Fix i386 sigaction sa_restorer initialization (BZ#21269)\n\nThis patch fixes the i386 sa_restorer field initialization for sigaction\nsyscall for kernel with vDSO.  As described in bug report, i386 Linux\n(and compat on x86_64) interprets SA_RESTORER clear with nonzero\nsa_restorer as a request for stack switching if the SS segment is 'funny'.\nThis means that anything that tries to mix glibc's signal handling with\nsegmentation (for instance through modify_ldt syscall) is randomly broken\ndepending on what values lands in sa_restorer.\n\nThe testcase added  is based on Linux test tools/testing/selftests/x86/ldt_gdt.c,\nmore specifically in do_multicpu_tests function.  The main changes are:\n\n  - C11 atomics instead of plain access.\n\n  - Remove x86_64 support which simplifies the syscall handling and fallbacks.\n\n  - Replicate only the test required to trigger the issue.\n\nChecked on i686-linux-gnu.\n\n\t[BZ #21269]\n\t* sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.\n\t* sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear\n\tsa_restorer for vDSO case.\n\t* sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/68448be208ee06e76665918b37b0a57e3e00c8b4"},{"sha":"fbd01e6c4427b558b63fedb938b7fc5fada8c6b8","author":{"name":"Adhemerval Zanella","email":"c9d53c07e3d3cee755c89967497449375dffac9f@linaro.org"},"message":"nptl: Fix tst-cancel4 sendto tests\n\nNow that send might be implemented calling sendto syscall on Linux,\nI am seeing some issue in some kernel configurations where tst-cancel4\nsendto do not block as expected.\n\nThe socket used to force the syscall blocking is used with default\nsystem configuration for buffer sending size, which might not be\nsuffice to force blocking.  This patch fixes it by explicit setting\nbuffer socket lower than the buffer size used.  It also enables sendto\ncancellation tests to work in both ways (since internally send is\nimplemented routing to sendto on Linux kernel).\n\nThe patch also removes unrequired make rules on some archictures\nfor send/recv. The generic nptl Makefile already set the compiler flags\nrequired on some architectures for correct unwinding and libc object\nare not strictly required to support unwind (since pthread_cancel\nrequires linking against libpthread).\n\nChecked on aarch64-linux-gnu and x86_64-linux-gnu. I also did a\nsniff test with tst-cancel{4,5} on a simulated mips64-linux-gnu.\n\n\t* nptl/tst-cancel4-common.h (set_socket_buffer): New function.\n\t* nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer\n\tfor socketpair endpoint.\n\t* nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use\n\tWRITE_BUFFER_SIZE as buffer size for sending socket.\n\t(tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an\n\tissue on system where send is implemented with sendto syscall.\n\t* sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]\n\t(CFLAGS-recv.c, CFLAGS-send.c): Remove rules.\n\t[$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.\n\t* sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/fbd01e6c4427b558b63fedb938b7fc5fada8c6b8"},{"sha":"5226a81f5517bcbc892679cca792006a6bafc53f","author":{"name":"Adhemerval Zanella","email":"c9d53c07e3d3cee755c89967497449375dffac9f@linaro.org"},"message":"Define _DIRENT_MATCHES_DIRENT64 regardless\n\nThis patch defines _DIRENT_MATCHES_DIRENT64 to either 0 or 1 and adjust its\nusage from checking its definition to its value.\n\nChecked on a build for major Linux abis.\n\n\t* bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether\n\t__INO_T_MATCHES_INO64_T is defined.\n\t* sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.\n\t* dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead\n\tof definition.\n\t* dirent/alphasort64.c: Likewise.\n\t* dirent/scandir.c: Likewise.\n\t* dirent/scandir64-tail.c: Likewise.\n\t* dirent/scandir64.c: Likewise.\n\t* dirent/scandirat.c: Likewise.\n\t* dirent/scandirat64.c: Likewise.\n\t* dirent/versionsort.c: Likewise.\n\t* dirent/versionsort64.c: Likewise.\n\t* include/dirent.h: Likewise.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/5226a81f5517bcbc892679cca792006a6bafc53f"},{"sha":"6900d2ca74cd569d32167701a50cc7dc0d5ba4e2","author":{"name":"Joseph Myers","email":"9b6e24a661c030e39d84e80f958c2d82d5dc3d65@codesourcery.com"},"message":"Fix s390 -Os iconv build.\n\nBuilding glibc for s390 with -Os (32-bit only, with GCC 7) fails with:\n\nIn file included from ../sysdeps/s390/multiarch/8bit-generic.c:370:0,\n                 from ebcdic-at-de.c:28:\n../iconv/loop.c: In function '__to_generic_vx':\n../iconv/loop.c:264:22: error: 'ch' may be used uninitialized in this function [-Werror=maybe-uninitialized]\n     if (((Character) >> 7) == (0xe0000 >> 7))          \\\n                      ^~\nIn file included from ebcdic-at-de.c:28:0:\n../sysdeps/s390/multiarch/8bit-generic.c:340:15: note: 'ch' was declared here\n      uint32_t ch;      \\\n               ^\n../iconv/loop.c:325:7: note: in expansion of macro 'BODY'\n       BODY\n       ^~~~\n\nIt's fairly easy to see, looking at the (long) expansion of the BODY\nmacro, that this is a false positive and the relevant variable 'ch' is\nalways initialized before use, in one of two possible places.  As\nsuch, disabling the warning for -Os with the DIAG_* macros is the\nnatural approach to fix this build failure.  However, because of the\nlocation at which the warning is reported, the disabling needs to go\nin iconv/loop.c, around the definition of UNICODE_TAG_HANDLER (not\ninside the definition), as that macro definition is where the\nuninitialized use is reported, whereas the code that needs to be\nreasoned about to see that the warning is a false positive is in the\ndefinition of BODY elsewhere.\n\nThus, the patch adds such disabling in iconv/loop.c, with a comment\npointing to the s390-specific code and a comment in the s390-specific\ncode pointing to the generic file to alert people to the possible need\nto update one place when changing the other.  It would be possible if\ndesired to use #ifdef __s390__ around the disabling, though in general\nwe try to avoid that sort of thing in generic files.  (Or some\nextremely specialized macros for \"disable -Wmaybe-uninitialized in\nthis particular place\" could be specified, defined to 0 in a lot of\ndifferent files that include iconv/loop.c and to 1 in that particular\ns390 file.)\n\nTested that this fixed -Os compilation for s390-linux-gnu with\nbuild-many-glibcs.py.\n\n\t* iconv/loop.c (UNICODE_TAG_HANDLER): Disable\n\t-Wmaybe-uninitialized for -Os.\n\t* sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about\n\tthis disabling.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/6900d2ca74cd569d32167701a50cc7dc0d5ba4e2"},{"sha":"a1ede3a40249ea2efe54e182998bd8519e37a31e","author":{"name":"Samuel Thibault","email":"347444fce18c5d2758b3dfe98299827cef4bad35@ens-lyon.org"},"message":"hurd: Fix includability of <hurd/signal.h> in all standards\n\n* bits/sigaction.h: Add include guard.\n* sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.\n* sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.\n* hurd/hurd/signal.h: Include <bits/sigaction.h>.","distinct":true,"url":"https://api.github.com/repos/kraj/glibc/commits/a1ede3a40249ea2efe54e182998bd8519e37a31e"}]}
{"actor":{"display_login":"kraj"}}