ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
@ 2009-08-16 14:24 Michael Shigorin
  2009-08-16 14:30 ` Valery V. Inozemtsev
                   ` (2 more replies)
  0 siblings, 3 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-16 14:24 UTC (permalink / raw)
  To: sisyphus; +Cc: Alexander Bokovoy

	Здравствуйте.
Несколько ранее было обнаружено, что sispmctl сегфолтится
при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:

---
$ strace sispmctl -o 1
......
open("/sys/bus/usb/devices", O_RDONLY|O_NONBLOCK|O_DIRECTORY|
      O_CLOEXEC) = 3
getdents(3, /* 14 entries */, 32768)    = 384
stat("/sys/bus/usb/devices/1-1/descriptors", 0x7fff9270a8a0) = -1
      ENOENT (No such file or directory)
open("/sys/bus/usb/devices/1-1/busnum", O_RDONLY) = -1 ENOENT
      (No such file or directory)
close(3)                                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) --- 
+++ killed by SIGSEGV +++
---

Возможно ли собрать, как понимаю, libusb/libusb-compat таким
образом, чтобы они работали и на самом старом из официально
поддерживаемых в сизифе ядер?  Что для этого следует сделать?
(один из пакетов собирается с linux-libc-headers)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 14:24 [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Michael Shigorin
@ 2009-08-16 14:30 ` Valery V. Inozemtsev
  2009-08-16 15:58   ` Valery V. Inozemtsev
  2009-08-16 16:54   ` [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Dmitry V. Levin
  2009-08-17 15:56 ` Michael Shigorin
  2009-08-17 16:49 ` Dmitry V. Levin
  2 siblings, 2 replies; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 14:30 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 497 bytes --]

В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> 	Здравствуйте.
> Несколько ранее было обнаружено, что sispmctl сегфолтится
> при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:

все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
не на долго (до нового udev)

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 14:30 ` Valery V. Inozemtsev
@ 2009-08-16 15:58   ` Valery V. Inozemtsev
  2009-08-16 16:52     ` Dmitry V. Levin
  2009-08-16 16:54   ` [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Dmitry V. Levin
  1 sibling, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 15:58 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: shigorin

[-- Attachment #1: Type: text/plain, Size: 1051 bytes --]

В Вск, 16/08/2009 в 18:30 +0400, Valery V. Inozemtsev пишет:
> В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > 	Здравствуйте.
> > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> 
> все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> не на долго (до нового udev)

да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
(собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
2.6.18 все еще работает просто чудом или весь юзерспейс, что там
работает, не использует (пока не использует) новые системные вызовы.

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 15:58   ` Valery V. Inozemtsev
@ 2009-08-16 16:52     ` Dmitry V. Levin
  2009-08-16 17:15       ` Valery V. Inozemtsev
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-16 16:52 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 986 bytes --]

On Sun, Aug 16, 2009 at 07:58:14PM +0400, Valery V. Inozemtsev wrote:
> В Вск, 16/08/2009 в 18:30 +0400, Valery V. Inozemtsev пишет:
> > В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > > 	Здравствуйте.
> > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > 
> > все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> > не на долго (до нового udev)
> 
> да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
> (собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
> 2.6.18 все еще работает просто чудом или весь юзерспейс, что там
> работает, не использует (пока не использует) новые системные вызовы.

Валера, тот эффект, который ты описываешь, правильно было бы назвать
glibc ABI break.  Только я этот вопрос специально проверял, и ничего
подозрительного не выявил.  Так что, пожалуйста, расскажи подробности.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 14:30 ` Valery V. Inozemtsev
  2009-08-16 15:58   ` Valery V. Inozemtsev
@ 2009-08-16 16:54   ` Dmitry V. Levin
  2009-08-16 17:17     ` Valery V. Inozemtsev
  1 sibling, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-16 16:54 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 482 bytes --]

On Sun, Aug 16, 2009 at 06:30:03PM +0400, Valery V. Inozemtsev wrote:
> В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > 	Здравствуйте.
> > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> 
> все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> не на долго (до нового udev)

Если 2.6.18-ovz-rhel закопать, то жизнь остановится. :)
Не шути так! :)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 16:52     ` Dmitry V. Levin
@ 2009-08-16 17:15       ` Valery V. Inozemtsev
  2009-08-16 17:33         ` [sisyphus] klibc incompatibilities Dmitry V. Levin
  0 siblings, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 17:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 2216 bytes --]

В Вск, 16/08/2009 в 20:52 +0400, Dmitry V. Levin пишет:
> On Sun, Aug 16, 2009 at 07:58:14PM +0400, Valery V. Inozemtsev wrote:
> > В Вск, 16/08/2009 в 18:30 +0400, Valery V. Inozemtsev пишет:
> > > В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > > > 	Здравствуйте.
> > > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > > 
> > > все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> > > не на долго (до нового udev)
> > 
> > да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
> > (собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
> > 2.6.18 все еще работает просто чудом или весь юзерспейс, что там
> > работает, не использует (пока не использует) новые системные вызовы.
> 
> Валера, тот эффект, который ты описываешь, правильно было бы назвать
> glibc ABI break.  Только я этот вопрос специально проверял, и ничего
> подозрительного не выявил.  Так что, пожалуйста, расскажи подробности.
> 

вот пример (тот же код и в glibc)
http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=1edc05d936229b5cbf5b56afc1fb2c0ddf56f458;hb=HEAD
__NR_signalfd4 появился в 2.6.27
есть еще кучка at()
http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=commitdiff;h=7383280c094de24c926623b3996ce651e9d812d4

этот вопрос подробно может осветить Власов, я к сожалению не обладаю
таким красноречием и силой убеждения :)

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 16:54   ` [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Dmitry V. Levin
@ 2009-08-16 17:17     ` Valery V. Inozemtsev
  2009-08-16 18:20       ` Michael Shigorin
  0 siblings, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 17:17 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 950 bytes --]

В Вск, 16/08/2009 в 20:54 +0400, Dmitry V. Levin пишет:
> On Sun, Aug 16, 2009 at 06:30:03PM +0400, Valery V. Inozemtsev wrote:
> > В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > > 	Здравствуйте.
> > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > 
> > все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> > не на долго (до нового udev)
> 
> Если 2.6.18-ovz-rhel закопать, то жизнь остановится. :)

она уже остановилась. полноценный gnome-2.28 без нового udev мы не
получим

> Не шути так! :)

да я и не начинал

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 17:15       ` Valery V. Inozemtsev
@ 2009-08-16 17:33         ` Dmitry V. Levin
  2009-08-16 17:47           ` Valery V. Inozemtsev
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-16 17:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1856 bytes --]

On Sun, Aug 16, 2009 at 09:15:25PM +0400, Valery V. Inozemtsev wrote:
> В Вск, 16/08/2009 в 20:52 +0400, Dmitry V. Levin пишет:
> > On Sun, Aug 16, 2009 at 07:58:14PM +0400, Valery V. Inozemtsev wrote:
> > > В Вск, 16/08/2009 в 18:30 +0400, Valery V. Inozemtsev пишет:
> > > > В Вск, 16/08/2009 в 17:24 +0300, Michael Shigorin пишет:
> > > > > 	Здравствуйте.
> > > > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > > > 
> > > > все что ниже 2.6.27 пора закопать. если они как то еще работают, то это
> > > > не на долго (до нового udev)
> > > 
> > > да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
> > > (собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
> > > 2.6.18 все еще работает просто чудом или весь юзерспейс, что там
> > > работает, не использует (пока не использует) новые системные вызовы.
> > 
> > Валера, тот эффект, который ты описываешь, правильно было бы назвать
> > glibc ABI break.  Только я этот вопрос специально проверял, и ничего
> > подозрительного не выявил.  Так что, пожалуйста, расскажи подробности.
> > 
> 
> вот пример (тот же код и в glibc)
> http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=1edc05d936229b5cbf5b56afc1fb2c0ddf56f458;hb=HEAD
> __NR_signalfd4 появился в 2.6.27
> есть еще кучка at()
> http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=commitdiff;h=7383280c094de24c926623b3996ce651e9d812d4

klibc - это простая библиотека, которая, в отличие от glibc, не
обеспечивает обратной совместимости.  В glibc совсем другой код,
при желании можешь посмотреть.

Вопрос, эти новые системные вызовы в безусловной реализации klibc
уже где-нибудь используются?  Если да, то начиная с каких сборок?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 17:33         ` [sisyphus] klibc incompatibilities Dmitry V. Levin
@ 2009-08-16 17:47           ` Valery V. Inozemtsev
  2009-08-16 17:53             ` Valery V. Inozemtsev
  2009-08-16 20:15             ` Dmitry V. Levin
  0 siblings, 2 replies; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 17:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 2034 bytes --]

> > > > да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
> > > > (собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
> > > > 2.6.18 все еще работает просто чудом или весь юзерспейс, что там
> > > > работает, не использует (пока не использует) новые системные вызовы.
> > > 
> > > Валера, тот эффект, который ты описываешь, правильно было бы назвать
> > > glibc ABI break.  Только я этот вопрос специально проверял, и ничего
> > > подозрительного не выявил.  Так что, пожалуйста, расскажи подробности.
> > > 
> > 
> > вот пример (тот же код и в glibc)
> > http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=1edc05d936229b5cbf5b56afc1fb2c0ddf56f458;hb=HEAD
> > __NR_signalfd4 появился в 2.6.27
> > есть еще кучка at()
> > http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=commitdiff;h=7383280c094de24c926623b3996ce651e9d812d4
> 
> klibc - это простая библиотека, которая, в отличие от glibc, не
> обеспечивает обратной совместимости.  В glibc совсем другой код,
> при желании можешь посмотреть.

реализация signalfd в klibc была мной слизана из glibc практически 1:1

> Вопрос, эти новые системные вызовы в безусловной реализации klibc
> уже где-нибудь используются?  Если да, то начиная с каких сборок?

они используются в udev >= 143

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 17:47           ` Valery V. Inozemtsev
@ 2009-08-16 17:53             ` Valery V. Inozemtsev
  2009-08-16 23:27               ` Dmitry V. Levin
  2009-08-16 20:15             ` Dmitry V. Levin
  1 sibling, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 17:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 772 bytes --]

> > klibc - это простая библиотека, которая, в отличие от glibc, не
> > обеспечивает обратной совместимости.  В glibc совсем другой код,
> > при желании можешь посмотреть.
> 
> реализация signalfd в klibc была мной слизана из glibc практически 1:1

игра "найди 10 отличий"
http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=2ade718cc9e978ba5aebd495b6b2be56e08e4408;hb=HEAD
http://git.altlinux.org/people/ldv/packages/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/signalfd.c;h=9898f2923122bd0f9efc008bb4b27354ab2da5a2;hb=HEAD

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 17:17     ` Valery V. Inozemtsev
@ 2009-08-16 18:20       ` Michael Shigorin
  2009-08-16 18:30         ` Valery V. Inozemtsev
                           ` (2 more replies)
  0 siblings, 3 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-16 18:20 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Sun, Aug 16, 2009 at 09:17:08PM +0400, Valery V. Inozemtsev wrote:
> > > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > > все что ниже 2.6.27 пора закопать. если они как то еще
> > > работают, то это не на долго (до нового udev)
> > Если 2.6.18-ovz-rhel закопать, то жизнь остановится. :)
> она уже остановилась. полноценный gnome-2.28 без нового udev мы
> не получим

Замечательно, у нас уже как-то поднимался (и со скандалом
заминался) вопрос о двух udev.  Поскольку как понимаю, то
2.6.27-ovz в продакшн не годится, а целевые аудитории ovz-rhel
и gnome-2.28 пересекаются слабо.

> > Не шути так! :)
> да я и не начинал

Да понятно, что невесело, и что делать теперь будем?
Тут рядом негромко звучит "все на lxc".

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 18:20       ` Michael Shigorin
@ 2009-08-16 18:30         ` Valery V. Inozemtsev
  2009-08-16 18:33           ` Michael Shigorin
  2009-08-16 21:36         ` Alexey Borovskoy
  2009-08-17 17:05         ` Valery V. Inozemtsev
  2 siblings, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-16 18:30 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1626 bytes --]

В Вск, 16/08/2009 в 21:20 +0300, Michael Shigorin пишет:
> On Sun, Aug 16, 2009 at 09:17:08PM +0400, Valery V. Inozemtsev wrote:
> > > > > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > > > > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > > > все что ниже 2.6.27 пора закопать. если они как то еще
> > > > работают, то это не на долго (до нового udev)
> > > Если 2.6.18-ovz-rhel закопать, то жизнь остановится. :)
> > она уже остановилась. полноценный gnome-2.28 без нового udev мы
> > не получим
> 
> Замечательно, у нас уже как-то поднимался (и со скандалом
> заминался) вопрос о двух udev.

udev <= 142 пусть себе живет где нибудь в 5.0 вместе с 2.6.18-ovz-rhel

>   Поскольку как понимаю, то
> 2.6.27-ovz в продакшн не годится, а целевые аудитории ovz-rhel
> и gnome-2.28 пересекаются слабо.

ну тут либо 2.6.18-ovz-rhel закапывать, либо сизиф будет не сизиф

> > > Не шути так! :)
> > да я и не начинал
> 
> Да понятно, что невесело, и что делать теперь будем?
> Тут рядом негромко звучит "все на lxc".

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 18:30         ` Valery V. Inozemtsev
@ 2009-08-16 18:33           ` Michael Shigorin
  0 siblings, 0 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-16 18:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Sun, Aug 16, 2009 at 10:30:14PM +0400, Valery V. Inozemtsev wrote:
> > Замечательно, у нас уже как-то поднимался (и со скандалом
> > заминался) вопрос о двух udev.
> udev <= 142 пусть себе живет где нибудь в 5.0 вместе с 2.6.18-ovz-rhel
> > Поскольку как понимаю, то 2.6.27-ovz в продакшн не годится, а
> > целевые аудитории ovz-rhel и gnome-2.28 пересекаются слабо.
> ну тут либо 2.6.18-ovz-rhel закапывать, либо сизиф будет не сизиф

Ну это с ldv@ разбирайтесь.  Тут я относительно за сизиф спокоен.
:)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 17:47           ` Valery V. Inozemtsev
  2009-08-16 17:53             ` Valery V. Inozemtsev
@ 2009-08-16 20:15             ` Dmitry V. Levin
  2009-08-17  5:39               ` Valery V. Inozemtsev
  1 sibling, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-16 20:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 2024 bytes --]

On Sun, Aug 16, 2009 at 09:47:54PM +0400, Valery V. Inozemtsev wrote:
> > > > > да, совсем забыл... на самом деле все еще страшнее. для нашего glibc
> > > > > (собранного с хидерами от 2.6.29) нужно ядро 2.6.27 и выше. т.ч. это
> > > > > 2.6.18 все еще работает просто чудом или весь юзерспейс, что там
> > > > > работает, не использует (пока не использует) новые системные вызовы.
> > > > 
> > > > Валера, тот эффект, который ты описываешь, правильно было бы назвать
> > > > glibc ABI break.  Только я этот вопрос специально проверял, и ничего
> > > > подозрительного не выявил.  Так что, пожалуйста, расскажи подробности.
> > > > 
> > > 
> > > вот пример (тот же код и в glibc)
> > > http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=1edc05d936229b5cbf5b56afc1fb2c0ddf56f458;hb=HEAD
> > > __NR_signalfd4 появился в 2.6.27
> > > есть еще кучка at()
> > > http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=commitdiff;h=7383280c094de24c926623b3996ce651e9d812d4
> > 
> > klibc - это простая библиотека, которая, в отличие от glibc, не
> > обеспечивает обратной совместимости.  В glibc совсем другой код,
> > при желании можешь посмотреть.
> 
> реализация signalfd в klibc была мной слизана из glibc практически 1:1

Если glibc собран со старыми хедерами ядра, то получится signalfd(),
который всегда будет возвращать ENOSYS.
Если glibc собран с новыми  хедерами ядра, то получится signalfd(),
который будет возвращать ENOSYS только на старых ядрах, которые не
поддерживают signalfd(2).

Если какой-то userspace завязан на signalfd(2), то он будет работать
только на тех ядрах, котрые поддерживают signalfd(2).  Интересно,
кто-нибудь уже заложился на этот signalfd(2) в такой степени?

> > Вопрос, эти новые системные вызовы в безусловной реализации klibc
> > уже где-нибудь используются?  Если да, то начиная с каких сборок?
> 
> они используются в udev >= 143

Т.е. в Сизифе udev ещё не использует эти системные вызовы.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 18:20       ` Michael Shigorin
  2009-08-16 18:30         ` Valery V. Inozemtsev
@ 2009-08-16 21:36         ` Alexey Borovskoy
  2009-08-17 17:05         ` Valery V. Inozemtsev
  2 siblings, 0 replies; 30+ messages in thread
From: Alexey Borovskoy @ 2009-08-16 21:36 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

17 августа 2009 г. 7:20 пользователь Michael Shigorin (mike@osdn) написал:
>
> Да понятно, что невесело, и что делать теперь будем?
> Тут рядом негромко звучит "все на lxc".

А как его можно посмотреть?

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 17:53             ` Valery V. Inozemtsev
@ 2009-08-16 23:27               ` Dmitry V. Levin
  0 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-16 23:27 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 842 bytes --]

On Sun, Aug 16, 2009 at 09:53:35PM +0400, Valery V. Inozemtsev wrote:
> > > klibc - это простая библиотека, которая, в отличие от glibc, не
> > > обеспечивает обратной совместимости.  В glibc совсем другой код,
> > > при желании можешь посмотреть.
> > 
> > реализация signalfd в klibc была мной слизана из glibc практически 1:1
> 
> игра "найди 10 отличий"
> http://git.altlinux.org/people/shrek/packages/?p=klibc.git;a=blob;f=usr/klibc/signalfd.c;h=2ade718cc9e978ba5aebd495b6b2be56e08e4408;hb=HEAD
> http://git.altlinux.org/people/ldv/packages/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/signalfd.c;h=9898f2923122bd0f9efc008bb4b27354ab2da5a2;hb=HEAD

В glibc этот sysdeps/unix/sysv/linux/signalfd.c недавно изменился в
сторону большей обратной совместимости, см. коммит
о7e2253d98c0136d9ad3f7ddd38ec1a2d7d2dc4e


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] klibc incompatibilities
  2009-08-16 20:15             ` Dmitry V. Levin
@ 2009-08-17  5:39               ` Valery V. Inozemtsev
  0 siblings, 0 replies; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-17  5:39 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1899 bytes --]

> > > klibc - это простая библиотека, которая, в отличие от glibc, не
> > > обеспечивает обратной совместимости.  В glibc совсем другой код,
> > > при желании можешь посмотреть.
> > 
> > реализация signalfd в klibc была мной слизана из glibc практически 1:1
> 
> Если glibc собран со старыми хедерами ядра, то получится signalfd(),
> который всегда будет возвращать ENOSYS.
> Если glibc собран с новыми  хедерами ядра, то получится signalfd(),
> который будет возвращать ENOSYS только на старых ядрах, которые не
> поддерживают signalfd(2).

что и требовалось доказать

> Если какой-то userspace завязан на signalfd(2), то он будет работать
> только на тех ядрах, котрые поддерживают signalfd(2).  Интересно,
> кто-нибудь уже заложился на этот signalfd(2) в такой степени?

мне известен пока только один - udev >= 143

> > > Вопрос, эти новые системные вызовы в безусловной реализации klibc
> > > уже где-нибудь используются?  Если да, то начиная с каких сборок?
> > 
> > они используются в udev >= 143
> 
> Т.е. в Сизифе udev ещё не использует эти системные вызовы.

в сизифе 141. 142 уже без libvolume_id, а вот 143 с
signalfd/readlinkat/unlinkat/openat/и_пр._at()

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 14:24 [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Michael Shigorin
  2009-08-16 14:30 ` Valery V. Inozemtsev
@ 2009-08-17 15:56 ` Michael Shigorin
  2009-08-17 16:21   ` Alexander Bokovoy
  2009-08-17 16:48   ` Valery V. Inozemtsev
  2009-08-17 16:49 ` Dmitry V. Levin
  2 siblings, 2 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-17 15:56 UTC (permalink / raw)
  To: sisyphus

On Sun, Aug 16, 2009 at 05:24:01PM +0300, I wrote:
> Несколько ранее было обнаружено, что sispmctl сегфолтится
> при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
[...]
> Возможно ли собрать, как понимаю, libusb/libusb-compat таким
> образом, чтобы они работали и на самом старом из официально
> поддерживаемых в сизифе ядер?  Что для этого следует сделать?
> (один из пакетов собирается с linux-libc-headers)

Джентльмены, так всё же?  Как понимаю, с ovz-rhel нам ещё жить
и жить, если только не произойдёт что-то совсем неожиданное.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 15:56 ` Michael Shigorin
@ 2009-08-17 16:21   ` Alexander Bokovoy
  2009-08-17 16:47     ` Michael Shigorin
  2009-08-17 16:48   ` Valery V. Inozemtsev
  1 sibling, 1 reply; 30+ messages in thread
From: Alexander Bokovoy @ 2009-08-17 16:21 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

2009/8/17 Michael Shigorin <mike@osdn.org.ua>:
> On Sun, Aug 16, 2009 at 05:24:01PM +0300, I wrote:
>> Несколько ранее было обнаружено, что sispmctl сегфолтится
>> при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> [...]
>> Возможно ли собрать, как понимаю, libusb/libusb-compat таким
>> образом, чтобы они работали и на самом старом из официально
>> поддерживаемых в сизифе ядер?  Что для этого следует сделать?
>> (один из пакетов собирается с linux-libc-headers)
>
> Джентльмены, так всё же?  Как понимаю, с ovz-rhel нам ещё жить
> и жить, если только не произойдёт что-то совсем неожиданное.
Поскольку со стороны libusb никаких реальных действий делать не надо,
максимум, что я могу сделать, это собрать альтернативный пакет
относительно альтернативной версии linux-libc-headers, если ее
кто-нибудь обеспечит.
-- 
/ Alexander Bokovoy

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 16:21   ` Alexander Bokovoy
@ 2009-08-17 16:47     ` Michael Shigorin
  0 siblings, 0 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-17 16:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Aug 17, 2009 at 07:21:44PM +0300, Alexander Bokovoy wrote:
> > Джентльмены, так всё же? Как понимаю, с ovz-rhel нам ещё жить
> > и жить, если только не произойдёт что-то совсем неожиданное.
> Поскольку со стороны libusb никаких реальных действий делать не
> надо, максимум, что я могу сделать, это собрать альтернативный
> пакет относительно альтернативной версии linux-libc-headers,
> если ее кто-нибудь обеспечит.

Я пересобирал libusb с kernel-headers-ovz-rhel -- _кажется_
(сейчас не совсем уверен, а ребутнуть сборочницу не могу),
не помогло, иначе б уже висел FR.  Софтинку с пересобранной
libusb тоже пересобрал, но тут хедеры явно не подсовывал --
вроде как там всё через библиотеку.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 15:56 ` Michael Shigorin
  2009-08-17 16:21   ` Alexander Bokovoy
@ 2009-08-17 16:48   ` Valery V. Inozemtsev
  1 sibling, 0 replies; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-17 16:48 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1206 bytes --]

В Пнд, 17/08/2009 в 18:56 +0300, Michael Shigorin пишет:
> On Sun, Aug 16, 2009 at 05:24:01PM +0300, I wrote:
> > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> [...]
> > Возможно ли собрать, как понимаю, libusb/libusb-compat таким
> > образом, чтобы они работали и на самом старом из официально
> > поддерживаемых в сизифе ядер?  Что для этого следует сделать?
> > (один из пакетов собирается с linux-libc-headers)
> 
> Джентльмены, так всё же?  Как понимаю, с ovz-rhel нам ещё жить
> и жить,

и как жить с этой археологической находкой?

>  если только не произойдёт что-то совсем неожиданное.

если этого не произойдет, сизиф лично мне становится не интересен

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 14:24 [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Michael Shigorin
  2009-08-16 14:30 ` Valery V. Inozemtsev
  2009-08-17 15:56 ` Michael Shigorin
@ 2009-08-17 16:49 ` Dmitry V. Levin
  2009-08-17 16:52   ` Michael Shigorin
                     ` (2 more replies)
  2 siblings, 3 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-17 16:49 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 989 bytes --]

On Sun, Aug 16, 2009 at 05:24:01PM +0300, Michael Shigorin wrote:
> 	Здравствуйте.
> Несколько ранее было обнаружено, что sispmctl сегфолтится
> при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> 
> ---
> $ strace sispmctl -o 1
> ......
> open("/sys/bus/usb/devices", O_RDONLY|O_NONBLOCK|O_DIRECTORY|
>       O_CLOEXEC) = 3
> getdents(3, /* 14 entries */, 32768)    = 384
> stat("/sys/bus/usb/devices/1-1/descriptors", 0x7fff9270a8a0) = -1
>       ENOENT (No such file or directory)
> open("/sys/bus/usb/devices/1-1/busnum", O_RDONLY) = -1 ENOENT
>       (No such file or directory)
> close(3)                                = 0
> --- SIGSEGV (Segmentation fault) @ 0 (0) --- 
> +++ killed by SIGSEGV +++
> ---

$ rpmquery -R sispmctl |grep ^libusb
libusb-0.1.so.4()(64bit)  
$ ldd /usr/bin/sispmctl |awk '/libusb/{print $1}'
libusb-0.1.so.4
libusb-1.0.so.0

Это нормально, что sispmctl использует одновременно libusb и libusb-compat?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 16:49 ` Dmitry V. Levin
@ 2009-08-17 16:52   ` Michael Shigorin
  2009-08-17 16:56   ` Valery V. Inozemtsev
  2009-08-17 21:02   ` [sisyphus] q: libusb error handling bug Dmitry V. Levin
  2 siblings, 0 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-17 16:52 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

On Mon, Aug 17, 2009 at 08:49:09PM +0400, Dmitry V. Levin wrote:
> $ rpmquery -R sispmctl |grep ^libusb
> libusb-0.1.so.4()(64bit)  
> $ ldd /usr/bin/sispmctl |awk '/libusb/{print $1}'
> libusb-0.1.so.4
> libusb-1.0.so.0

ldd сделать не догадался.

> Это нормально, что sispmctl использует одновременно libusb и libusb-compat?

Не знаю, вообще-то libusb-compat суть обёртка над libusb.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 16:49 ` Dmitry V. Levin
  2009-08-17 16:52   ` Michael Shigorin
@ 2009-08-17 16:56   ` Valery V. Inozemtsev
  2009-08-17 21:02   ` [sisyphus] q: libusb error handling bug Dmitry V. Levin
  2 siblings, 0 replies; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-17 16:56 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1566 bytes --]

В Пнд, 17/08/2009 в 20:49 +0400, Dmitry V. Levin пишет:
> On Sun, Aug 16, 2009 at 05:24:01PM +0300, Michael Shigorin wrote:
> > 	Здравствуйте.
> > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > 
> > ---
> > $ strace sispmctl -o 1
> > ......
> > open("/sys/bus/usb/devices", O_RDONLY|O_NONBLOCK|O_DIRECTORY|
> >       O_CLOEXEC) = 3
> > getdents(3, /* 14 entries */, 32768)    = 384
> > stat("/sys/bus/usb/devices/1-1/descriptors", 0x7fff9270a8a0) = -1
> >       ENOENT (No such file or directory)
> > open("/sys/bus/usb/devices/1-1/busnum", O_RDONLY) = -1 ENOENT
> >       (No such file or directory)
> > close(3)                                = 0
> > --- SIGSEGV (Segmentation fault) @ 0 (0) --- 
> > +++ killed by SIGSEGV +++
> > ---
> 
> $ rpmquery -R sispmctl |grep ^libusb
> libusb-0.1.so.4()(64bit)  
> $ ldd /usr/bin/sispmctl |awk '/libusb/{print $1}'
> libusb-0.1.so.4
> libusb-1.0.so.0
> 
> Это нормально, что sispmctl использует одновременно libusb и libusb-compat?

это не sispmctl
$ ldd /lib/libusb-0.1.so.4
	linux-gate.so.1 =>  (0xb7fb0000)
	libusb-1.0.so.0 => /lib/libusb-1.0.so.0 (0xb7f8e000)
	libc.so.6 => /lib/libc.so.6 (0xb7e35000)
	librt.so.1 => /lib/librt.so.1 (0xb7e2c000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7e13000)
	/lib/ld-linux.so.2 (0xb7fb1000)

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-16 18:20       ` Michael Shigorin
  2009-08-16 18:30         ` Valery V. Inozemtsev
  2009-08-16 21:36         ` Alexey Borovskoy
@ 2009-08-17 17:05         ` Valery V. Inozemtsev
  2009-08-17 17:17           ` Michael Shigorin
  2 siblings, 1 reply; 30+ messages in thread
From: Valery V. Inozemtsev @ 2009-08-17 17:05 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

> Замечательно, у нас уже как-то поднимался (и со скандалом
> заминался) вопрос о двух udev.  Поскольку как понимаю, то
> 2.6.27-ovz в продакшн не годится, а целевые аудитории ovz-rhel
> и gnome-2.28 пересекаются слабо.

целевые аудитории ovz-rhel и libusb (да и всего вставил/вытащил) как бы
совсем не пересекаются

-- 
Valery V. Inozemtsev

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel
  2009-08-17 17:05         ` Valery V. Inozemtsev
@ 2009-08-17 17:17           ` Michael Shigorin
  0 siblings, 0 replies; 30+ messages in thread
From: Michael Shigorin @ 2009-08-17 17:17 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Aug 17, 2009 at 09:05:12PM +0400, Valery V. Inozemtsev wrote:
> > Замечательно, у нас уже как-то поднимался (и со скандалом
> > заминался) вопрос о двух udev.  Поскольку как понимаю, то
> > 2.6.27-ovz в продакшн не годится, а целевые аудитории
> > ovz-rhel и gnome-2.28 пересекаются слабо.
> целевые аудитории ovz-rhel и libusb (да и всего
> вставил/вытащил) как бы совсем не пересекаются

Ты не поверишь, но метрах в семи от меня они пересеклись -- там
в сборочный сервер, где есть аккаунт у удалённого разработчика,
воткнута управляемая по USB розетка, деглюкирующая железку, над
прошивкой к которой он работает.

У меня на самом деле есть не очень удобный вариант переткнуть
розетку в офисный сервер под 4.0, но это всё равно останется
ovz-rhel и libusb. :)

Надеюсь, с гномом хотя бы легче, но тут я совсем не теоретизирую.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb error handling bug
  2009-08-17 16:49 ` Dmitry V. Levin
  2009-08-17 16:52   ` Michael Shigorin
  2009-08-17 16:56   ` Valery V. Inozemtsev
@ 2009-08-17 21:02   ` Dmitry V. Levin
  2009-08-18  3:55     ` Alexander Bokovoy
  2 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2009-08-17 21:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 2533 bytes --]

On Mon, Aug 17, 2009 at 08:49:09PM +0400, Dmitry V. Levin wrote:
> On Sun, Aug 16, 2009 at 05:24:01PM +0300, Michael Shigorin wrote:
> > 	Здравствуйте.
> > Несколько ранее было обнаружено, что sispmctl сегфолтится
> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
> > 
> > ---
> > $ strace sispmctl -o 1
[...]

$ valgrind sispmctl -o 1
[...]
==12345== Invalid read of size 4
==12345==    at 0x5381B9F: usbi_log (core.c:1431)
==12345==    by 0x538724D: sysfs_get_device_list (linux_usbfs.c:924)
==12345==    by 0x5387379: op_get_device_list (linux_usbfs.c:963)
==12345==    by 0x5380ADD: libusb_get_device_list (core.c:560)
==12345==    by 0x4E29F27: usb_find_busses (in /lib64/libusb-0.1.so.4.4.4)
==12345==    by 0x40185B: (within /usr/bin/sispmctl)
==12345==    by 0x504B9DC: (below main) (in /lib64/libc-2.10.1.so)
==12345==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==12345== 
==12345== Process terminating with default action of signal 11 (SIGSEGV)
==12345==  Access not within mapped region at address 0x0
==12345==    at 0x5381B9F: usbi_log (core.c:1431)
==12345==    by 0x538724D: sysfs_get_device_list (linux_usbfs.c:924)
==12345==    by 0x5387379: op_get_device_list (linux_usbfs.c:963)
==12345==    by 0x5380ADD: libusb_get_device_list (core.c:560)
==12345==    by 0x4E29F27: usb_find_busses (in /lib64/libusb-0.1.so.4.4.4)
==12345==    by 0x40185B: (within /usr/bin/sispmctl)
==12345==    by 0x504B9DC: (below main) (in /lib64/libc-2.10.1.so)

(gdb) bt
#0  0x00002b7d2e6b2b9f in usbi_log (ctx=0x0, level=LOG_LEVEL_ERROR, function=0x2b7d2e6bb810 "sysfs_get_device_list", 
    format=0x2b7d2e6bb1e0 "opendir devices failed errno=%d") at core.c:1431
#1  0x00002b7d2e6b824e in sysfs_get_device_list (ctx=0x0, _discdevs=0x7fff7cb6b050, usbfs_fallback=0x7fff7cb6b00c)
    at os/linux_usbfs.c:924
#2  0x00002b7d2e6b837a in op_get_device_list (ctx=0x0, _discdevs=0x7fff7cb6b050) at os/linux_usbfs.c:963
#3  0x00002b7d2e6b1ade in libusb_get_device_list (ctx=0x0, list=0x7fff7cb6b098) at core.c:560
#4  0x00002b7d2e15af28 in usb_find_busses () from /lib64/libusb-0.1.so.4
#5  0x000000000040185c in ?? ()
#6  0x00002b7d2e37c9dd in __libc_start_main () from /lib64/libc.so.6

Это NULL dereference в usbi_log() из libusb.
Вызов libusb_init() завершился неудачно, в результате чего
usbi_default_context остался непроинициализированным.
Остальной код libusb на это не рассчитывает.

Короче говоря, надо исправить обработку ошибок в libusb.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb error handling bug
  2009-08-17 21:02   ` [sisyphus] q: libusb error handling bug Dmitry V. Levin
@ 2009-08-18  3:55     ` Alexander Bokovoy
  2009-08-18  7:13       ` Michael Shigorin
  0 siblings, 1 reply; 30+ messages in thread
From: Alexander Bokovoy @ 2009-08-18  3:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

2009/8/18 Dmitry V. Levin <ldv@altlinux.org>:
> On Mon, Aug 17, 2009 at 08:49:09PM +0400, Dmitry V. Levin wrote:
>> On Sun, Aug 16, 2009 at 05:24:01PM +0300, Michael Shigorin wrote:
>> >     Здравствуйте.
>> > Несколько ранее было обнаружено, что sispmctl сегфолтится
>> > при попытке работы с USB-устройством на 2.6.18-ovz-rhel-alt7:
>> >
>> > ---
>> > $ strace sispmctl -o 1
> [...]
>
> $ valgrind sispmctl -o 1
> [...]
> ==12345== Invalid read of size 4
> ==12345==    at 0x5381B9F: usbi_log (core.c:1431)
> ==12345==    by 0x538724D: sysfs_get_device_list (linux_usbfs.c:924)
> ==12345==    by 0x5387379: op_get_device_list (linux_usbfs.c:963)
> ==12345==    by 0x5380ADD: libusb_get_device_list (core.c:560)
> ==12345==    by 0x4E29F27: usb_find_busses (in /lib64/libusb-0.1.so.4.4.4)
> ==12345==    by 0x40185B: (within /usr/bin/sispmctl)
> ==12345==    by 0x504B9DC: (below main) (in /lib64/libc-2.10.1.so)
> ==12345==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
> ==12345==
> ==12345== Process terminating with default action of signal 11 (SIGSEGV)
> ==12345==  Access not within mapped region at address 0x0
> ==12345==    at 0x5381B9F: usbi_log (core.c:1431)
> ==12345==    by 0x538724D: sysfs_get_device_list (linux_usbfs.c:924)
> ==12345==    by 0x5387379: op_get_device_list (linux_usbfs.c:963)
> ==12345==    by 0x5380ADD: libusb_get_device_list (core.c:560)
> ==12345==    by 0x4E29F27: usb_find_busses (in /lib64/libusb-0.1.so.4.4.4)
> ==12345==    by 0x40185B: (within /usr/bin/sispmctl)
> ==12345==    by 0x504B9DC: (below main) (in /lib64/libc-2.10.1.so)
>
> (gdb) bt
> #0  0x00002b7d2e6b2b9f in usbi_log (ctx=0x0, level=LOG_LEVEL_ERROR, function=0x2b7d2e6bb810 "sysfs_get_device_list",
>    format=0x2b7d2e6bb1e0 "opendir devices failed errno=%d") at core.c:1431
> #1  0x00002b7d2e6b824e in sysfs_get_device_list (ctx=0x0, _discdevs=0x7fff7cb6b050, usbfs_fallback=0x7fff7cb6b00c)
>    at os/linux_usbfs.c:924
> #2  0x00002b7d2e6b837a in op_get_device_list (ctx=0x0, _discdevs=0x7fff7cb6b050) at os/linux_usbfs.c:963
> #3  0x00002b7d2e6b1ade in libusb_get_device_list (ctx=0x0, list=0x7fff7cb6b098) at core.c:560
> #4  0x00002b7d2e15af28 in usb_find_busses () from /lib64/libusb-0.1.so.4
> #5  0x000000000040185c in ?? ()
> #6  0x00002b7d2e37c9dd in __libc_start_main () from /lib64/libc.so.6
>
> Это NULL dereference в usbi_log() из libusb.
> Вызов libusb_init() завершился неудачно, в результате чего
> usbi_default_context остался непроинициализированным.
> Остальной код libusb на это не рассчитывает.
>
> Короче говоря, надо исправить обработку ошибок в libusb.
Ok.
-- 
/ Alexander Bokovoy


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb error handling bug
  2009-08-18  3:55     ` Alexander Bokovoy
@ 2009-08-18  7:13       ` Michael Shigorin
  2009-08-18  8:54         ` Alexander Bokovoy
  0 siblings, 1 reply; 30+ messages in thread
From: Michael Shigorin @ 2009-08-18  7:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Tue, Aug 18, 2009 at 06:55:28AM +0300, Alexander Bokovoy wrote:
> > Это NULL dereference в usbi_log() из libusb.
> > Вызов libusb_init() завершился неудачно, в результате чего
> > usbi_default_context остался непроинициализированным.
> > Остальной код libusb на это не рассчитывает.

Спасибо!

> > Короче говоря, надо исправить обработку ошибок в libusb.
> Ok.

Повесить?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [sisyphus] q: libusb error handling bug
  2009-08-18  7:13       ` Michael Shigorin
@ 2009-08-18  8:54         ` Alexander Bokovoy
  0 siblings, 0 replies; 30+ messages in thread
From: Alexander Bokovoy @ 2009-08-18  8:54 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

2009/8/18 Michael Shigorin <mike@osdn.org.ua>:
> On Tue, Aug 18, 2009 at 06:55:28AM +0300, Alexander Bokovoy wrote:
>> > Это NULL dereference в usbi_log() из libusb.
>> > Вызов libusb_init() завершился неудачно, в результате чего
>> > usbi_default_context остался непроинициализированным.
>> > Остальной код libusb на это не рассчитывает.
>
> Спасибо!
Это все compat, он много на что не рассчитывает.

>> > Короче говоря, надо исправить обработку ошибок в libusb.
>> Ok.
>
> Повесить?
Да, у меня будет возможность это сделать только ближе к выходным. Плюс
еще патчи от kas@ в очереди стоят.

-- 
/ Alexander Bokovoy

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2009-08-18  8:54 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-16 14:24 [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Michael Shigorin
2009-08-16 14:30 ` Valery V. Inozemtsev
2009-08-16 15:58   ` Valery V. Inozemtsev
2009-08-16 16:52     ` Dmitry V. Levin
2009-08-16 17:15       ` Valery V. Inozemtsev
2009-08-16 17:33         ` [sisyphus] klibc incompatibilities Dmitry V. Levin
2009-08-16 17:47           ` Valery V. Inozemtsev
2009-08-16 17:53             ` Valery V. Inozemtsev
2009-08-16 23:27               ` Dmitry V. Levin
2009-08-16 20:15             ` Dmitry V. Levin
2009-08-17  5:39               ` Valery V. Inozemtsev
2009-08-16 16:54   ` [sisyphus] q: libusb{,-compat} и 2.6.18-ovz-rhel Dmitry V. Levin
2009-08-16 17:17     ` Valery V. Inozemtsev
2009-08-16 18:20       ` Michael Shigorin
2009-08-16 18:30         ` Valery V. Inozemtsev
2009-08-16 18:33           ` Michael Shigorin
2009-08-16 21:36         ` Alexey Borovskoy
2009-08-17 17:05         ` Valery V. Inozemtsev
2009-08-17 17:17           ` Michael Shigorin
2009-08-17 15:56 ` Michael Shigorin
2009-08-17 16:21   ` Alexander Bokovoy
2009-08-17 16:47     ` Michael Shigorin
2009-08-17 16:48   ` Valery V. Inozemtsev
2009-08-17 16:49 ` Dmitry V. Levin
2009-08-17 16:52   ` Michael Shigorin
2009-08-17 16:56   ` Valery V. Inozemtsev
2009-08-17 21:02   ` [sisyphus] q: libusb error handling bug Dmitry V. Levin
2009-08-18  3:55     ` Alexander Bokovoy
2009-08-18  7:13       ` Michael Shigorin
2009-08-18  8:54         ` Alexander Bokovoy

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git