LINUX.ORG.RU
ФорумTalks

Пользователям Линукса 2.6.35


0

0

Один баг нашёлся в ядре, разработчик не может повторить.

Если кому не жалко минуты, чтобы проверить, пожалуйста, выполните этот скрипт (под рутом).

#! /bin/bash

im="Image.vfat"
dd if=/dev/zero of=$im bs=100M count=1 &> /dev/null
mkfs.vfat $im > /dev/null || exit 1
mkdir -p loop || exit 1
mount -o quiet,loop $im loop || exit 1
grep loop /proc/mounts

umount loop
/bin/rm $im

Сюда вывод скрипта, спасибо.

Добавлено чуть позже:

И ещё вывод mount -V, пожалуйста.

Добавлено ещё чуть позже:

И ещё ваш дистрибутив.

чё-то тебя понесло. Теда Тсо начитался?

name_no ★★ ()
/dev/loop0 /home/madgnu/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0

Что за баг?

madgnu ★★★★★ ()
Ответ на: комментарий от madgnu

rmdir ты имел в виду? :)

Не буду, вдруг у пользователя эта директория была - как-то усложнять скрипт из-за этого не хочется.

tempuser002 ()

В 2.6.34 ничего не исчезло, значит и вправду.

Yareg ★★★ ()
# sh test.sh 
/dev/loop0 /mnt/cdrom iso9660 ro,relatime 0 0
/dev/loop1 /var/tmp/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp866,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0
# equery b /bin/mount
 * Searching for /bin/mount ... 
sys-apps/util-linux-2.18-r1 (/bin/mount)

ась?

anTaRes ★★★★ ()

$mount |grep loop
/dev/loop0 on /var/tmp/loop type vfat (rw,quiet)
$uname -r
2.6.35-lu

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

/dev/loop0 /var/tmp/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp866,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0

Sylvia ★★★★★ ()
Ответ на: комментарий от tempuser002

mount from util-linux-ng 2.18 (with libblkid support)

sys-apps/util-linux-2.18-r1 USE=«crypt unicode -loop-aes -nls -old-linux -perl (-selinux) -slang (-uclibc)»

Sylvia ★★★★★ ()
Ответ на: комментарий от madgnu

Ничего не понимаю - получается этот баг зависит от ... дистрибутива? но как?

tempuser002 ()
Ответ на: комментарий от tempuser002

если что - ядро ванильное с kernel.org, без патчей

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

Аналогично, я только vanilla и использую.

Странные вещи получаются - не могу понять от чего зависит этот баг, но, кажется, не от версии util-linux-ng.

В-я, у тебя есть ещё где машинки _не_ с Gentoo, а, например, с другими дистрибутивами?

tempuser002 ()

uname -r
2.6.35-gentoo

./test.sh
/dev/loop0 /root/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0

mount -V
mount from util-linux-ng 2.17.2 (with libblkid support)

matich ()

Пожалуйста, ещё версию GLIBC покажите. Спасибо.

tempuser002 ()
/dev/loop0 /home/cvb/temp/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,quiet,errors=remount-ro 0 0

mount from util-linux-ng 2.17.2 (with libblkid and selinux support)

2.6.32-24-generic

Ubuntu 10.04.1 LTS

Вроде все хорошо.

cvb ()
Ответ на: комментарий от matich

обновил util-linux

./test.sh
/dev/loop0 /root/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0
mount -V
mount from util-linux-ng 2.18 (with libblkid support)

matich ()
Ответ на: комментарий от tempuser002

$/lib/libc.so.6
GNU C Library (/MEYA ARGENTA/) stable release version 2.11.2, by Roland McGrath et al.
Compiled by GNU CC version 4.5.1.
Compiled on a Linux 2.6.32 system on 2010-06-15.


EGLIBC 2.11.2

Sylvia ★★★★★ ()

Сейчас обновлю ядро в арче и скину результат )

drakmail ★★★★ ()
Ответ на: комментарий от tempuser002
GNU C Library stable release version 2.12, by Roland McGrath et al.
Compiled by GNU CC version 4.5.0 20100610 (prerelease).
Compiled on a Linux 2.6.34 system on 2010-06-23.
Available extensions:
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
madgnu ★★★★★ ()
root@aix27249:/tmp# ./test.sh 
/dev/loop0 /tmp/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp866,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0

Как видно, quiet есть.

root@aix27249:/tmp# uname -a
Linux aix27249 2.6.35 #1 SMP PREEMPT Mon Aug 2 17:42:47 MSD 2010 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ AuthenticAMD GNU/Linux
root@aix27249:/tmp# mount -V
mount from util-linux-ng 2.17.2 (with libblkid support)

p.s. Дистриб: AgiliaLinux

aix27249 ()
Ответ на: комментарий от tempuser002
# eix -Ic glibc
[I] sys-libs/glibc (2.11.2(2.2)@15.06.2010): GNU libc6 (also called glibc2) C library
anTaRes ★★★★ ()
drakmail@eeePC901 at bin >:/ sudo ./test.sh 
/dev/loop0 /home/drakmail/bin/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
drakmail@eeePC901 at bin >:/ mount -V
mount from util-linux-ng 2.18 (with libblkid support)
drakmail@eeePC901 at bin >:/ uname -r
2.6.35-ARCH

Дистрибутив: Archlinux

drakmail ★★★★ ()
Ответ на: комментарий от Sylvia

кстати для всех у кого codepage=437

это США, для кириллицы нужно 866

Sylvia ★★★★★ ()
[post-factum@eternity]:[~][0]% sudo sh ./test.sh 
/dev/loop0 /home/post-factum/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,quiet,errors=remount-ro 0 0

[post-factum@eternity]:[~][0]% uname -a
Linux eternity 2.6.35 #5 SMP PREEMPT Mon Aug 2 14:44:33 EEST 2010 i686 GNU/Linux

[post-factum@eternity]:[~][0]% mount -V
mount from util-linux-ng 2.17.2 (with libblkid and selinux support)

[post-factum@eternity]:[~][0]% apt-cache policy libc6
libc6:
  Встановлено: 2.11.2-2
  Кандидат: 2.11.2-2
  Таблиця версій:
 *** 2.11.2-2 0
        500 http://ftp.us.debian.org unstable/main Packages
        100 /var/lib/dpkg/status

[post-factum@eternity]:[~][0]% cat /etc/issue
Debian GNU/Linux squeeze/sid \n \l
post-factum ★★★★★ ()

грешу на дистростроителей , если есть возможность - посмотрите с какими опциями/патчами собран пакет util-linux-ng

anTaRes ★★★★ ()

/dev/loop0 /loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp866,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0

mount from util-linux-ng 2.18 (with libblkid support)

Gentoo

Lumi ★★★★★ ()

Gentoo, vanilla-sources-2.6.35

/dev/loop0 /home/daemonpnz/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp866,iocharset=utf8,shortname=mixed,quiet,errors=remount-ro 0 0
mount from util-linux-ng 2.18 (with libblkid support)

daemonpnz ★★★★★ ()
Ответ на: комментарий от Sylvia

практически тоже самое:

drakmail@eeePC901 at bin >:/ sudo ./test.sh 
/dev/loop0 /home/drakmail/bin/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro 0 0
drakmail@eeePC901 at bin >:/ mount -V
mount from util-linux-ng 2.18 (with libblkid support)
drakmail@eeePC901 at bin >:/ uname -r
2.6.35-ARCH
drakmail ★★★★ ()
Ответ на: комментарий от drakmail

drakmail@eeePC901 at bin >:/ pacman -Si glibc
Репозиторий           : core
Название              : glibc
Версия                : 2.12-4

drakmail ★★★★ ()
Ответ на: комментарий от tempuser002

/dev/loop0 /tmp/1/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,quiet,errors=remount-ro 0 0

2.6.35

xtron ()
/dev/loop0 /home/paxlo/Desktop/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
px ★★★ ()
Ответ на: комментарий от anTaRes

Нет, косяк либо в glibc, либо в ядре.

Я запустил strace на mount, он передаёт glibc правильные опции.

можете сами проверить:

strace -fF mount ... 2>&1 | grep «mount(»

там будет явно присутствовать MS_SILENT.

Только вот ЧТО теряет MS_SILENT по дороге к драйверу vfat - не ясно.

tempuser002 ()

Короче, сдаётся мне, что косяк в glibc >= 2.12. Все здешние Gentoo'шники сидят на 2.11.

tempuser002 ()
Ответ на: комментарий от tempuser002

могу проверить кстати, через минут 40 отпишусь как будет с 2.12.1

Sylvia ★★★★★ ()
Ответ на: комментарий от tempuser002

$ mount -V
mount from util-linux-ng 2.17.2 (with libblkid and selinux support)

$ rpm -q glibc
glibc-2.12-1.i686

Fedora 13 i686

px ★★★ ()

Distrib: Fedora 13,
Kernel: 2.6.34-11.fc14.i686
mount-v: mount from util-linux-ng 2.17.2 (with libblkid and selinux support)
glibc: glibc-2.12-3.i686
result: /dev/loop0 /root/loop vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0

gh0stwizard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.