Bug 23286 - hurd: should have abilists for libmachuser and libhurduser
Summary: hurd: should have abilists for libmachuser and libhurduser
Status: NEW
Alias: None
Product: glibc
Classification: Unclassified
Component: hurd (show other bugs)
Version: 2.27
: P2 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-06-13 19:08 UTC by Samuel Thibault
Modified: 2018-12-01 21:36 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:
Last reconfirmed: 2018-12-01 00:00:00
fweimer: security-


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Samuel Thibault 2018-06-13 19:08:30 UTC
We currently have

FAIL: mach/check-abi-libmachuser
FAIL: hurd/check-abi-libhurduser

because the abilist files are empty.

See http://sourceware.org/ml/libc-alpha/2018-04/msg00013.html :

“
> These actually depend on
>   .defs files in gnumach and hurd, so we can't really define ABI files.

Depend in what way?  Are you saying they export different symbols
depending on the versions of gnumach and hurd glibc is built with?  How
are symbol versions for such extra symbols determined - based on gnumach
and hurd versions instead of glibc versions?

It's clearly desirable to be able to make sure that old symbol versions
don't change.  But if the contents of those versions are determined by
gnumach and hurd, maybe those packages need to install ABI baselines for
the glibc tests (or something like that).

The nearest analogue I see in glibc for systems using the Linux kernel
(without more information on how the gnumach/hurd dependency works) is the
syscall lists - where we have a list in glibc of all possible syscall
names (sysdeps/unix/sysv/linux/syscall-names.list), and a test will fail
if the kernel has additional syscalls and is not newer than the version
listed in that list (so using a different kernel version does not result
in test failures, but the test is fully effective if the listed kernel
version or an older kernel version is used).
”
Comment 1 Sourceware Commits 2018-06-13 19:27:19 UTC
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  43b5ff50b5002b035ee9cd9d1c1f908b7cd4c370 (commit)
      from  fcd6b5ac36a49e83e27e9186ded04329d3b0b0d9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=43b5ff50b5002b035ee9cd9d1c1f908b7cd4c370

commit 43b5ff50b5002b035ee9cd9d1c1f908b7cd4c370
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Jun 13 21:12:23 2018 +0200

    hurd: xfail missing abilist for libmachuser and libhurduser
    
    They need more work to implement, see bug 23286.
    
    	* sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
    	test-xfail-check-abi-libmachuser): Add.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                       |    5 +++++
 sysdeps/mach/hurd/i386/Makefile |    8 ++++++++
 2 files changed, 13 insertions(+), 0 deletions(-)