<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-GB" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Hello,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I would like to report two bugs I’ve encountered while trying to build glibc on Ubuntu 18.04.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’ve used glibc_2.27-3ubuntu1.3.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’ve only investigated the source of the second, since I’ve found a workaround for the first.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Problem:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The following tests fail during the build:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">FAIL: misc/tst-preadvwritev2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">FAIL: misc/tst-preadvwritev64v2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Workaround:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Remove gdb for the time of the build. This make these unsupported and the tests are skiped.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Problem:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">With kernel 5.5.7 and higher the following test fails:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">FAIL: misc/test-errno-linux<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Root cause:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In the file sysdeps/unix/sysv/linux/test-errno-linux.c the first argument to quotactl() is Q_GETINFO instead of QCMD(Q_GETINFO, <type>)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Kernel 5.4.0 returns (wrongly) ENODEV which is in the list of expected errors, so the test passes.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Kernel 5.5.7 returns (correctly) EINVAL and the test fails<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Solution:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Edit the file and replace the line:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                      quotactl, Q_GETINFO, NULL, -1, (caddr_t) &dqblk);
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">with:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                      quotactl, QCMD(Q_GETINFO,USRQUOTA), NULL, -1, (caddr_t) &dqblk);
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Integrate the change in the build source:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">dpkg-source --commit<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In addition I couldn’t download glibc_2.27-3ubuntu1.3 with “apt source”, so I had do download it manually.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</body>
</html>