<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>40636</bug_id>
          
          <creation_ts>2021-08-02 19:00:23 +0300</creation_ts>
          <short_desc>ping gives strange messages, possibly because errors in parsing</short_desc>
          <delta_ts>2021-08-04 08:39:40 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>iputils</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="nbr">nbr</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>aen</cc>
    
    <cc>ender</cc>
    
    <cc>klark</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>201156</commentid>
    <comment_count>0</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2021-08-02 19:00:23 +0300</bug_when>
    <thetext>Example: (Sisyphus)
ping -W10 www.rbc.ru
ping: option argument contains garbage: 
ping: this will become fatal error in the future
PING www.RBC.RU (185.72.229.3) 56(84) bytes of data.

Which argument contains garbage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201158</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-08-02 22:57:15 +0300</bug_when>
    <thetext>$ rpm -q iputils
iputils-20210722-alt1.x86_64
$ ping -W10 www.rbc.ru
PING www.rbc.ru (185.72.229.3) 56(84) bytes of data.
64 bytes from www.rbc.ru (185.72.229.3): icmp_seq=1 ttl=57 time=43.1 ms
64 bytes from www.rbc.ru (185.72.229.3): icmp_seq=2 ttl=57 time=54.5 ms
64 bytes from www.rbc.ru (185.72.229.3): icmp_seq=3 ttl=57 time=39.4 ms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201161</commentid>
    <comment_count>2</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2021-08-03 01:49:35 +0300</bug_when>
    <thetext>Антон, выше Денис опустил информацию, что этот дефект &quot;плавающий&quot;. Чруты не всегда формируются корректно, до них не доезжают локали, из-за чего неверно парсятся аргументы ping. Проблема затрагивает все решения, построенные на p9, и выше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201164</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-08-03 09:11:51 +0300</bug_when>
    <thetext>Было бы интересно увидеть методику воспроизведения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201166</commentid>
    <comment_count>4</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2021-08-03 10:00:20 +0300</bug_when>
    <thetext>наблюдается только от root
# ping -W10 www.rbc.ru
ping: option argument contains garbage: 
ping: this will become fatal error in the future
PING www.RBC.RU (80.68.253.3) 56(84) bytes of data.
64 bytes from www.rbc.ru (80.68.253.3): icmp_seq=1 ttl=46 time=21.8 ms
^C
--- www.RBC.RU ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 21.822/21.822/21.822/0.000 ms

Может быть связано с локалью
LANG=en_US.utf8
iputils-20210722-alt1
но также наблюдалось на
iputils-20210202-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201168</commentid>
    <comment_count>5</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2021-08-03 10:02:59 +0300</bug_when>
    <thetext>export LANG=C сообщение об ошибке убирает.
Это связано с локалью.
Возможно в chroot нет нужных локалей, что вызывает ошибки при работе ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201171</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-08-03 10:57:18 +0300</bug_when>
    <thetext>У меня такой проблемы нет от слова совсем, при этом в чрут точно не попадают локали:
87677 chroot(&quot;/var/resolv&quot;)             = 0
87677 chdir(&quot;/&quot;)                        = 0
87677 setregid(468, 468)                = 0
87677 capget({version=_LINUX_CAPABILITY_VERSION_3, pid=0}, NULL) = 0
87677 capget({version=_LINUX_CAPABILITY_VERSION_3, pid=0}, {effective=1&lt;&lt;CAP_CHOWN|1&lt;&lt;CAP_DAC_OVERRIDE|1&lt;&lt;CAP_DAC_READ_SEARCH|1&lt;&lt;CAP_FOWNER|1&lt;&lt;CAP_FSETID|1&lt;&lt;
CAP_KILL|1&lt;&lt;CAP_SETGID|1&lt;&lt;CAP_SETUID|1&lt;&lt;CAP_SETPCAP|1&lt;&lt;CAP_LINUX_IMMUTABLE|1&lt;&lt;CAP_NET_BIND_SERVICE|1&lt;&lt;CAP_NET_BROADCAST|1&lt;&lt;CAP_NET_ADMIN|1&lt;&lt;CAP_NET_RAW|1&lt;&lt;CA
P_IPC_LOCK|1&lt;&lt;CAP_IPC_OWNER|1&lt;&lt;CAP_SYS_MODULE|1&lt;&lt;CAP_SYS_RAWIO|1&lt;&lt;CAP_SYS_CHROOT|1&lt;&lt;CAP_SYS_PTRACE|1&lt;&lt;CAP_SYS_PACCT|1&lt;&lt;CAP_SYS_ADMIN|1&lt;&lt;CAP_SYS_BOOT|1&lt;&lt;CAP_S
YS_NICE|1&lt;&lt;CAP_SYS_RESOURCE|1&lt;&lt;CAP_SYS_TIME|1&lt;&lt;CAP_SYS_TTY_CONFIG|1&lt;&lt;CAP_MKNOD|1&lt;&lt;CAP_LEASE|1&lt;&lt;CAP_AUDIT_WRITE|1&lt;&lt;CAP_AUDIT_CONTROL|1&lt;&lt;CAP_SETFCAP|1&lt;&lt;CAP_MAC
_OVERRIDE|1&lt;&lt;CAP_MAC_ADMIN|1&lt;&lt;CAP_SYSLOG|1&lt;&lt;CAP_WAKE_ALARM|1&lt;&lt;CAP_BLOCK_SUSPEND|1&lt;&lt;CAP_AUDIT_READ|1&lt;&lt;CAP_PERFMON|1&lt;&lt;CAP_BPF|1&lt;&lt;CAP_CHECKPOINT_RESTORE, permit
ted=1&lt;&lt;CAP_CHOWN|1&lt;&lt;CAP_DAC_OVERRIDE|1&lt;&lt;CAP_DAC_READ_SEARCH|1&lt;&lt;CAP_FOWNER|1&lt;&lt;CAP_FSETID|1&lt;&lt;CAP_KILL|1&lt;&lt;CAP_SETGID|1&lt;&lt;CAP_SETUID|1&lt;&lt;CAP_SETPCAP|1&lt;&lt;CAP_LINUX_I
MMUTABLE|1&lt;&lt;CAP_NET_BIND_SERVICE|1&lt;&lt;CAP_NET_BROADCAST|1&lt;&lt;CAP_NET_ADMIN|1&lt;&lt;CAP_NET_RAW|1&lt;&lt;CAP_IPC_LOCK|1&lt;&lt;CAP_IPC_OWNER|1&lt;&lt;CAP_SYS_MODULE|1&lt;&lt;CAP_SYS_RAWIO|1&lt;&lt;
CAP_SYS_CHROOT|1&lt;&lt;CAP_SYS_PTRACE|1&lt;&lt;CAP_SYS_PACCT|1&lt;&lt;CAP_SYS_ADMIN|1&lt;&lt;CAP_SYS_BOOT|1&lt;&lt;CAP_SYS_NICE|1&lt;&lt;CAP_SYS_RESOURCE|1&lt;&lt;CAP_SYS_TIME|1&lt;&lt;CAP_SYS_TTY_CONFIG|
1&lt;&lt;CAP_MKNOD|1&lt;&lt;CAP_LEASE|1&lt;&lt;CAP_AUDIT_WRITE|1&lt;&lt;CAP_AUDIT_CONTROL|1&lt;&lt;CAP_SETFCAP|1&lt;&lt;CAP_MAC_OVERRIDE|1&lt;&lt;CAP_MAC_ADMIN|1&lt;&lt;CAP_SYSLOG|1&lt;&lt;CAP_WAKE_ALARM|1&lt;&lt;CAP_
BLOCK_SUSPEND|1&lt;&lt;CAP_AUDIT_READ|1&lt;&lt;CAP_PERFMON|1&lt;&lt;CAP_BPF|1&lt;&lt;CAP_CHECKPOINT_RESTORE, inheritable=0}) = 0
87677 capset({version=_LINUX_CAPABILITY_VERSION_3, pid=0}, {effective=1&lt;&lt;CAP_SETGID|1&lt;&lt;CAP_SETUID, permitted=1&lt;&lt;CAP_SETGID|1&lt;&lt;CAP_SETUID|1&lt;&lt;CAP_NET_ADMIN|1&lt;&lt;
CAP_NET_RAW, inheritable=0}) = 0
87677 prctl(PR_SET_KEEPCAPS, 1)         = 0
87677 setreuid(490, 490)                = 0
87677 prctl(PR_SET_KEEPCAPS, 0)         = 0
87677 capset({version=_LINUX_CAPABILITY_VERSION_3, pid=0}, {effective=0, permitted=1&lt;&lt;CAP_NET_ADMIN|1&lt;&lt;CAP_NET_RAW, inheritable=0}) = 0
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/locale-archive&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/share/locale/locale.alias&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru_RU.UTF-8/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru_RU.utf8/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru_RU/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru.UTF-8/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru.utf8/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 openat(AT_FDCWD, &quot;/usr/lib/locale/ru/LC_IDENTIFICATION&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
87677 getrandom(&quot;\xe1\x44\xdd\xf1&quot;, 4, GRND_NONBLOCK) = 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201172</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-08-03 10:58:45 +0300</bug_when>
    <thetext>Собственно вот весь чрут:
# find /var/resolv/
/var/resolv/
/var/resolv/etc
/var/resolv/etc/nsswitch.conf
/var/resolv/etc/resolv.conf
/var/resolv/etc/services
/var/resolv/etc/localtime
/var/resolv/etc/host.conf
/var/resolv/etc/hosts
/var/resolv/lib64
/var/resolv/lib64/libnss_myhostname.so.2
/var/resolv/lib64/libnss_mdns4_minimal.so.2
/var/resolv/lib64/libnss_role.so.2
/var/resolv/lib64/libnss_files.so.2
/var/resolv/lib64/libnss_dns.so.2
/var/resolv/lib64/libresolv.so.2
/var/resolv/var
/var/resolv/var/avahi
/var/resolv/var/avahi/socket
/var/resolv/var/nis
/var/resolv/var/yp
/var/resolv/var/yp/binding</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201173</commentid>
    <comment_count>8</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2021-08-03 11:21:56 +0300</bug_when>
    <thetext>setlocale() если не удалось установить локаль в каких-то случаях выставляет errno, а в каких-то нет, от чего зависит я не понял.
У меня воспроизводится так:
LC_ALL=ru_RU.utf8 ping -W10 www.rbc.ru
В любом случае в ping надо игнорировать неуспешный setlocale().
Впрочем, в Сизифе это не слишком большая проблема: это просто warning, на работу не влияет.
А вот в некоторых более ранних версиях iputils это проблема, т.к. ошибка была фатальной.
Для них должен работать workaround
LC_ALL=C ping -W10 www.rbc.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201176</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-08-03 11:52:47 +0300</bug_when>
    <thetext>да, воспроизвелось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201191</commentid>
    <comment_count>10</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-08-03 18:50:13 +0300</bug_when>
    <thetext>iputils-20210722-alt2 -&gt; sisyphus:

 Tue Aug 03 2021 Mikhail Efremov &lt;sem@altlinux&gt; 20210722-alt2
 - ping: Fixed -W/-i options in case of setlocale() error
    (closes: #40636).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201193</commentid>
    <comment_count>11</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2021-08-03 18:53:00 +0300</bug_when>
    <thetext>Спасибо. 
Если не трудно, поправьте в p10 и p9.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>