* Re: [Sysadmins] anyfs-tools
@ 2006-03-07 19:36 unDEFER
2006-03-07 23:31 ` Vitaly Lipatov
0 siblings, 1 reply; 7+ messages in thread
From: unDEFER @ 2006-03-07 19:36 UTC (permalink / raw)
To: sysadmins
> On Thursday 23 February 2006 20:27, Терешков Евгений wrote:
>
>> К тому же пакет наверно не так просто собрать (судя по
>> архитектуре проги и объяснениям её автора о тестирований: "из
>> трёх человек тестеров никто не собрал"). Есть сомнения с
> Как, кроме меня ещё кто-то тестировал? :)
> Там недопонимание в использовании kernel headers. Надо автору
> посоветовать правильное решение.
Здравствуйте!
Google, однако -- сильная вещь.
Вот, интересное обсуждение по запросу "anyfs-tools" нашёл. :-)
Должен, вам сказать, что за 2 недели "бурного развития", в пакете
anyfs-tools "многое изменилось".
Пакет смог собрать уже по-меньшей мере один человек, на Gentoo (кстати с
новейшим ядром и прочими прелестями) :-)
Так что следите за обновлениями, последняя версия:
http://prdownloads.sourceforge.net/anyfs-tools/anyfs-tools-0.83.2.tar.bz2?download
--
registered Linux user #360474
Don't worry, I can read OpenOffice.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
2006-03-07 19:36 [Sysadmins] anyfs-tools unDEFER
@ 2006-03-07 23:31 ` Vitaly Lipatov
2006-03-08 7:34 ` unDEFER
0 siblings, 1 reply; 7+ messages in thread
From: Vitaly Lipatov @ 2006-03-07 23:31 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Пытаюсь использовать glibc-kernheaders:
In file included from /usr/include/linux/config.h:4,
from /usr/include/asm/bitops.h:8,
from build_e2fs.c:51:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header
included in userspace
Существует ли у нас возможность включать bitops?
On Tuesday 07 March 2006 22:36, unDEFER wrote:
...
> Так что следите за обновлениями, последняя версия:
> http://prdownloads.sourceforge.net/anyfs-tools/anyfs-tools-0.8
>3.2.tar.bz2?download
1. Через
http://sourceforge.net/project/showfiles.php?group_id=160550&package_id=180617&release_id=396023
такой архив не видно
2. Каталог внутри архива должен называться %name-%version
4. Не надо искать заголовочные файлы ядра таким способом:
/lib/modules/$(shell uname -r)/build/include
а уж тем более включать их в userspace-программу.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
2006-03-07 23:31 ` Vitaly Lipatov
@ 2006-03-08 7:34 ` unDEFER
2006-03-09 10:38 ` Michael Shigorin
0 siblings, 2 replies; 7+ messages in thread
From: unDEFER @ 2006-03-08 7:34 UTC (permalink / raw)
To: sysadmins
В письме от Wed, 08 Mar 2006 02:31:03 +0300, Vitaly Lipatov
<lav@altlinux.ru> сообщал:
> Пытаюсь использовать glibc-kernheaders:
> In file included from /usr/include/linux/config.h:4,
> from /usr/include/asm/bitops.h:8,
> from build_e2fs.c:51:
> /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header
> included in userspace
>
> Существует ли у нас возможность включать bitops?
Я не знаю какая у Вас версия glibc-kernheaders, но видимо более свежая.
Раз они так решили, значит получается что нету возможности.
Хотя есть -- надо только из config.h убрать "#include <linux/autoconf.h>"
Ведь, у меня glibc-kernheaders-2.4-9.1.87 и там:
$ cat /usr/include/linux/config.h
#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H
#ifdef __KERNEL__
#error Incorrectly using glibc headers for a kernel module
#endif
#endif
Поэтому у меня и с glibc-kernheaders всё работало.
Но, вот именно по этой причине я использую теперь не glibc-kernheaders, а
заголовки ядра из реальных сырцов.
> 1. Через
> http://sourceforge.net/project/showfiles.php?group_id=160550&package_id=180617&release_id=396023
> такой архив не видно
:-) "You have selected to download the 0.83 Gamma 2 release."
Какой ещё релиз вы там ожидали увидеть???
Вот здесь надо смотреть:
http://sourceforge.net/project/showfiles.php?group_id=160550
> 2. Каталог внутри архива должен называться %name-%version
Учтём.
> 4. Не надо искать заголовочные файлы ядра таким способом:
> /lib/modules/$(shell uname -r)/build/include
> а уж тем более включать их в userspace-программу.
Да, нет это как раз правильный способ :-)
Вернее так: "/lib/modules/$(shell uname -r)/build" -- однозначно верный
способ найти исходники ядра, т.к. он используется при сборках модулей ядра.
А, то что вы привели выше -- такой же верный способ поиска заголовков
именно того ядра которое стоит.
Это на самом деле вернее, использования glibc-kernheaders, хотя бы потому,
что они точно от той версии ядра которая установлена, а не какой-то старой.
glibc-kernheaders -- вообще костыль лишь для случая когда нет исходников
ядра.
А насчёт использования в userspace-программе -- так не надо забывать, что
это очень необычная userspace-программа -- рядом с ней лежит папочка
anyfs, в которой лежит модуль ядра, для компиляции которого всё равно
понадобяться исходники ядра. А без этого модуля смысл использования этой
userspace-программы в основном теряется.
И почитайте здесь (это первый ответ гугля на запрос "#error Invalid kernel
header included in userspace"):
http://www.redhat.com/archives/linux-lvm/2002-July/msg00143.html
Здесь советуют с некоторых пор делать именно так, т.е. не использовать
glibc-kernheaders.
--
registered Linux user #360474
Don't worry, I can read OpenOffice.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
2006-03-08 7:34 ` unDEFER
@ 2006-03-09 10:38 ` Michael Shigorin
2006-03-09 17:59 ` unDEFER
1 sibling, 1 reply; 7+ messages in thread
From: Michael Shigorin @ 2006-03-09 10:38 UTC (permalink / raw)
To: sysadmins; +Cc: Sergey Vlasov
On Wed, Mar 08, 2006 at 10:34:39AM +0300, unDEFER wrote:
> > 4. Не надо искать заголовочные файлы ядра таким способом:
> > /lib/modules/$(shell uname -r)/build/include
> > а уж тем более включать их в userspace-программу.
> Да, нет это как раз правильный способ :-)
> Вернее так: "/lib/modules/$(shell uname -r)/build" --
> однозначно верный способ найти исходники ядра, т.к. он
> используется при сборках модулей ядра.
Да нет, доступ туда может быть ограничен (иначе возможно держать
lock на файлах модулей и таким образом открывается некоторая
возможность для local DoS).
Впрочем, у нас это лучше спросить в devel-kernel@.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
2006-03-09 17:59 ` unDEFER
@ 2006-03-09 17:56 ` Michael Shigorin
0 siblings, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2006-03-09 17:56 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Thu, Mar 09, 2006 at 08:59:03PM +0300, unDEFER wrote:
> >Да нет, доступ туда может быть ограничен (иначе возможно
> >держать lock на файлах модулей и таким образом открывается
> >некоторая возможность для local DoS).
> А какая разница? Во время компиляции модулей всё равно эти
> ограничения снять придётся.. А там как раз компилировать и
> модуль ядра нужно.
Вообще-то в ALT ядра и модули собираются как раз
непривелегированным пользователем и без никаких
"всё равно". ;-)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
2006-03-09 10:38 ` Michael Shigorin
@ 2006-03-09 17:59 ` unDEFER
2006-03-09 17:56 ` Michael Shigorin
0 siblings, 1 reply; 7+ messages in thread
From: unDEFER @ 2006-03-09 17:59 UTC (permalink / raw)
To: shigorin, ALT Linux sysadmin discuss
В письме от Thu, 09 Mar 2006 13:38:58 +0300, Michael Shigorin
<mike@osdn.org.ua> сообщал:
> Да нет, доступ туда может быть ограничен (иначе возможно держать
> lock на файлах модулей и таким образом открывается некоторая
> возможность для local DoS).
А какая разница?
Во время компиляции модулей всё равно эти ограничения снять придётся..
А там как раз компилировать и модуль ядра нужно.
--
registered Linux user #360474
Don't worry, I can read OpenOffice.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] anyfs-tools
@ 2006-03-09 19:58 ` unDEFER
0 siblings, 0 replies; 7+ messages in thread
From: unDEFER @ 2006-03-09 19:58 UTC (permalink / raw)
To: sysadmins
В письме от Thu, 09 Mar 2006 14:38:17 +0300, Sergey Vlasov
<vsu@altlinux.ru> сообщал:
> Тут всё совершенно правильно - #include <asm/bitops.h>, как и #include
> <asm/atomic.h>, не место в userspace.
Да, действительно, почитал ещё топики на эту тему,
посмотрел на то что действительно эти заголовки работают быть может только
на i386-ой платформе (на других платформах эти операции ограничены #ifdef
__KERNEL__)
http://prdownloads.sourceforge.net/anyfs-tools/anyfs-tools-0.83.3a.tar.bz2?download
Там нет более заголовков ядра в пользователском пространстве, есть только
заголовки ext2fs.
И тем не менее это жестоко -- при том, что изобретение велосипедов вообще
говоря не поощеряется, вот с элементарными операциями над битами
приходится иметь геморрой.
--
registered Linux user #360474
Don't worry, I can read OpenOffice.org
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2006-03-09 19:58 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-07 19:36 [Sysadmins] anyfs-tools unDEFER
2006-03-07 23:31 ` Vitaly Lipatov
2006-03-08 7:34 ` unDEFER
2006-03-09 10:38 ` Michael Shigorin
2006-03-09 17:59 ` unDEFER
2006-03-09 17:56 ` Michael Shigorin
2006-03-09 19:58 ` unDEFER
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/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 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git