1

Ручками то не вопрос патчить, но собственно вот допустим есть:

* sys-fs/reiser4-kernel [1]
     Available versions:  
    (2.6.30)    (~)2.6.30
    (2.6.32)    (~)2.6.32
    (2.6.33)    (~)2.6.33
    (2.6.34)    (~)2.6.34
    (2.6.36)    (~)2.6.36
    (2.6.37)    (~)2.6.37
     Description:         Reiser4 FS patches for linux kernel

[1] "raw" layman/raw

Как его правильно прикручивать?

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

2 (30.11.2011 19:22:31 отредактировано ormorph)

Можно как то так вот

3

тут, видимо, нужен app-portage/ppatch.

4

емерджишь патч, а потом пересобираешь пакеты, которые он тебе скажет...

95% процентов проблем находятся между клавиатурой и стулом.

5

Это конечно все хорошо, но ссылки в этом оверлее, для некоторых пакетов устарели, как раз на sys-fs/reiser4-kernel точно устарела, и качать патч придется ручками.

6

ormorph, понятно что устарели, Шишкин вообще походу забил на reiser4.
Это я начал искать его патчи, но по старым адресам на kernel.org и reiser4.wiki.kernel.org их уже нет, нашел в оверлее, и стало интересно каким образом их накладывать.
Те я так понимаю допустим патч есть для 2.6.37, эмерджу это ядро и патч, и по идее оно патчится?

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

7

newzenon пишет:

ormorph, понятно что устарели, Шишкин вообще походу забил на reiser4.
Это я начал искать его патчи, но по старым адресам на kernel.org и reiser4.wiki.kernel.org их уже нет, нашел в оверлее, и стало интересно каким образом их накладывать.
Те я так понимаю допустим патч есть для 2.6.37, эмерджу это ядро и патч, и по идее оно патчится?

Хм посмотрел ебилд ну и класс raw, если честно  то я не нашел там ни одной команды наложения патча, тут надо посмотреть официальный сайт разработчиков данного оверлея, в чем тут фишка, но видно mydoom прав с данным пакетом похоже какая то завязка есть, но не похоже что он участвует в установке.

8

Да уж ebuild давно никто не поправлял.

inherit raw

FN="reiser4-for-${PV}.patch.bz2"
DESCRIPTION="Reiser4 FS patches for linux kernel"
SLOT="${PV}"
SRC_URI="http://ftp.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/${FN}"
KEYWORDS="~x86 ~amd64"
PDEPEND="|| ( virtual/linux-sources virtual/linux-kernel )"
RESTRICT="nomirror"
S="${WORKDIR}"

src_unpack(){
        cp "${DISTDIR}/${FN}" ${S} || die
}

src_install(){
        insinto /usr/ppatch/virtual/linux-sources/compile
        doins "${S}/${FN}" || die
}

http://ftp.kernel.org/pub/linux/kernel/ … rd/reiser4
Нет уже, наверное после их переполохов, где же сейчас патчи?

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

9

По крайней мере где то тут есть.
Просто так как лист давно не обновлялся, страницу на официальном сайте закрыли.
Как написано в интернете, автор пока занят исправлением ошибок в коде reiserfs4, по этому патчи для ядра 3.0 пока недоступны.

10

Этот http://mirror.nexcess.net/kernel.org/li … 8.patch.gz (для 3.6.38) на 3-е не ляжет же?

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

11

Почитал тут /var/lib/layman/raw/build-kernel.txt
Думаю тут сильно много заморочек, для простого наложения патча.

12

ы. Пробовал недавно btrfs на /usr/portage - загнулась на emerge world - not enougth disk space, df выводил вообще бред - свободно примерно 18 из 20Gb, а в процентах - ~35% использовано....  :O

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

13

newzenon пишет:

Этот http://mirror.nexcess.net/kernel.org/li … 8.patch.gz (для 3.6.38) на 3-е не ляжет же?

Конечно не ляжет.

Хм смотрю и исходник перестал быть доступным

 Консоль:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/edward/reiser4.git

14

http://www.opennet.ru/openforum/vsluhfo … 800.html#1
ac

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

15

http://www.opensource.ru/wiki/en/Specia … ic=Reiser4
Тут не много почитал.
Хорошо хоть исходник в патче сохранился, при желании кто нибудь может прикрутить его к ядру 3.0

16

newzenon пишет:

ы. Пробовал недавно btrfs на /usr/portage - загнулась на emerge world - not enougth disk space, df выводил вообще бред - свободно примерно 18 из 20Gb, а в процентах - ~35% использовано....

этим btrfs грешит... лучше разделять /usr/portage и /usr/portage/distfiles/ (а также /usr/portage/packages, если используется) последние много кушают и там большие файлы.

ormorph пишет:

Конечно не ляжет.

скорей всего ляжет, но ни кто не да`т никаких гарантий....

ormorph пишет:

Хм посмотрел ебилд ну и класс raw, если честно  то я не нашел там ни одной команды наложения патча, тут надо посмотреть официальный сайт разработчиков данного оверлея, в чем тут фишка, но видно mydoom прав с данным пакетом похоже какая то завязка есть, но не похоже что он участвует в установке.

там идут правки в /var/db/pkg для того, чтобы пометить. что надо пересобрать... патч накладывается при пересборке...а вообще всё описано в raw/build-kernel.txt.
лол: лицензия в README

95% процентов проблем находятся между клавиатурой и стулом.

17

Fat-Zer пишет:

скорей всего ляжет, но ни кто не да`т никаких гарантий....

Не не ляжет, даже если в ручную набивать, там изменения в fs/inode.c ну и в mm/filemap.c, как раз зависимые  ag

18

ormorph, лег на 3.1.2 правда с ошибками, сейчас собрать попробую, в menuconfig пункт появился:

>gzip -d reiser4-for-2.6.38.patch.gz                           /usr/src/linux-3.1.2-gentoo/ :)
>patch -p1 < reiser4-for-2.6.38.patch                          /usr/src/linux-3.1.2-gentoo/ :)
patching file Documentation/Changes
Hunk #1 FAILED at 36.
Hunk #2 succeeded at 150 (offset -7 lines).
Hunk #3 succeeded at 345 (offset -7 lines).
1 out of 3 hunks FAILED -- saving rejects to file Documentation/Changes.rej
patching file Documentation/filesystems/reiser4.txt
patching file fs/fs-writeback.c
Hunk #1 FAILED at 475.
Hunk #2 FAILED at 562.
Hunk #3 FAILED at 571.
Hunk #4 succeeded at 900 with fuzz 1 (offset 169 lines).
Hunk #5 succeeded at 937 (offset 48 lines).
3 out of 5 hunks FAILED -- saving rejects to file fs/fs-writeback.c.rej
patching file fs/inode.c
Hunk #1 FAILED at 82.
1 out of 1 hunk FAILED -- saving rejects to file fs/inode.c.rej
patching file fs/Kconfig
patching file fs/Makefile
Hunk #1 succeeded at 63 (offset 1 line).
patching file fs/read_write.c
Hunk #1 FAILED at 126.
Hunk #2 FAILED at 151.
2 out of 2 hunks FAILED -- saving rejects to file fs/read_write.c.rej
patching file fs/reiser4/as_ops.c
patching file fs/reiser4/block_alloc.c
patching file fs/reiser4/block_alloc.h
patching file fs/reiser4/blocknrset.c
patching file fs/reiser4/carry.c
patching file fs/reiser4/carry.h
patching file fs/reiser4/carry_ops.c
patching file fs/reiser4/carry_ops.h
patching file fs/reiser4/context.c
patching file fs/reiser4/context.h
patching file fs/reiser4/coord.c
patching file fs/reiser4/coord.h
patching file fs/reiser4/debug.c
patching file fs/reiser4/debug.h
patching file fs/reiser4/dformat.h
patching file fs/reiser4/dscale.c
patching file fs/reiser4/dscale.h
patching file fs/reiser4/entd.c
patching file fs/reiser4/entd.h
patching file fs/reiser4/eottl.c
patching file fs/reiser4/estimate.c
patching file fs/reiser4/export_ops.c
patching file fs/reiser4/flush.c
patching file fs/reiser4/flush.h
patching file fs/reiser4/flush_queue.c
patching file fs/reiser4/forward.h
patching file fs/reiser4/fsdata.c
patching file fs/reiser4/fsdata.h
patching file fs/reiser4/init_super.c
patching file fs/reiser4/inode.c
patching file fs/reiser4/inode.h
patching file fs/reiser4/ioctl.h
patching file fs/reiser4/jnode.c
patching file fs/reiser4/jnode.h
patching file fs/reiser4/kassign.c
patching file fs/reiser4/kassign.h
patching file fs/reiser4/Kconfig
patching file fs/reiser4/key.c
patching file fs/reiser4/key.h
patching file fs/reiser4/ktxnmgrd.c
patching file fs/reiser4/ktxnmgrd.h
patching file fs/reiser4/lock.c
patching file fs/reiser4/lock.h
patching file fs/reiser4/Makefile
patching file fs/reiser4/oid.c
patching file fs/reiser4/page_cache.c
patching file fs/reiser4/page_cache.h
patching file fs/reiser4/plugin/cluster.c
patching file fs/reiser4/plugin/cluster.h
patching file fs/reiser4/plugin/compress/compress.c
patching file fs/reiser4/plugin/compress/compress.h
patching file fs/reiser4/plugin/compress/compress_mode.c
patching file fs/reiser4/plugin/compress/Makefile
patching file fs/reiser4/plugin/crypto/cipher.c
patching file fs/reiser4/plugin/crypto/cipher.h
patching file fs/reiser4/plugin/crypto/digest.c
patching file fs/reiser4/plugin/dir/dir.h
patching file fs/reiser4/plugin/dir/hashed_dir.c
patching file fs/reiser4/plugin/dir/Makefile
patching file fs/reiser4/plugin/dir/seekable_dir.c
patching file fs/reiser4/plugin/dir_plugin_common.c
patching file fs/reiser4/plugin/disk_format/disk_format40.c
patching file fs/reiser4/plugin/disk_format/disk_format40.h
patching file fs/reiser4/plugin/disk_format/disk_format.c
patching file fs/reiser4/plugin/disk_format/disk_format.h
patching file fs/reiser4/plugin/disk_format/Makefile
patching file fs/reiser4/plugin/fibration.c
patching file fs/reiser4/plugin/fibration.h
patching file fs/reiser4/plugin/file/cryptcompress.c
patching file fs/reiser4/plugin/file/cryptcompress.h
patching file fs/reiser4/plugin/file/file.c
patching file fs/reiser4/plugin/file/file_conversion.c
patching file fs/reiser4/plugin/file/file.h
patching file fs/reiser4/plugin/file/Makefile
patching file fs/reiser4/plugin/file/symfile.c
patching file fs/reiser4/plugin/file/symlink.c
patching file fs/reiser4/plugin/file/tail_conversion.c
patching file fs/reiser4/plugin/file_ops.c
patching file fs/reiser4/plugin/file_ops_readdir.c
patching file fs/reiser4/plugin/file_plugin_common.c
patching file fs/reiser4/plugin/hash.c
patching file fs/reiser4/plugin/inode_ops.c
patching file fs/reiser4/plugin/inode_ops_rename.c
patching file fs/reiser4/plugin/item/acl.h
patching file fs/reiser4/plugin/item/blackbox.c
patching file fs/reiser4/plugin/item/blackbox.h
patching file fs/reiser4/plugin/item/cde.c
patching file fs/reiser4/plugin/item/cde.h
patching file fs/reiser4/plugin/item/ctail.c
patching file fs/reiser4/plugin/item/ctail.h
patching file fs/reiser4/plugin/item/extent.c
patching file fs/reiser4/plugin/item/extent_file_ops.c
patching file fs/reiser4/plugin/item/extent_flush_ops.c
patching file fs/reiser4/plugin/item/extent.h
patching file fs/reiser4/plugin/item/extent_item_ops.c
patching file fs/reiser4/plugin/item/internal.c
patching file fs/reiser4/plugin/item/internal.h
patching file fs/reiser4/plugin/item/item.c
patching file fs/reiser4/plugin/item/item.h
patching file fs/reiser4/plugin/item/Makefile
patching file fs/reiser4/plugin/item/sde.c
patching file fs/reiser4/plugin/item/sde.h
patching file fs/reiser4/plugin/item/static_stat.c
patching file fs/reiser4/plugin/item/static_stat.h
patching file fs/reiser4/plugin/item/tail.c
patching file fs/reiser4/plugin/item/tail.h
patching file fs/reiser4/plugin/Makefile
patching file fs/reiser4/plugin/node/Makefile
patching file fs/reiser4/plugin/node/node40.c
patching file fs/reiser4/plugin/node/node40.h
patching file fs/reiser4/plugin/node/node.c
patching file fs/reiser4/plugin/node/node.h
patching file fs/reiser4/plugin/object.c
patching file fs/reiser4/plugin/object.h
patching file fs/reiser4/plugin/plugin.c
patching file fs/reiser4/plugin/plugin.h
patching file fs/reiser4/plugin/plugin_header.h
patching file fs/reiser4/plugin/plugin_set.c
patching file fs/reiser4/plugin/plugin_set.h
patching file fs/reiser4/plugin/security/Makefile
patching file fs/reiser4/plugin/security/perm.c
patching file fs/reiser4/plugin/security/perm.h
patching file fs/reiser4/plugin/space/bitmap.c
patching file fs/reiser4/plugin/space/bitmap.h
patching file fs/reiser4/plugin/space/Makefile
patching file fs/reiser4/plugin/space/space_allocator.h
patching file fs/reiser4/plugin/tail_policy.c
patching file fs/reiser4/pool.c
patching file fs/reiser4/pool.h
patching file fs/reiser4/readahead.c
patching file fs/reiser4/readahead.h
patching file fs/reiser4/README
patching file fs/reiser4/reiser4.h
patching file fs/reiser4/safe_link.c
patching file fs/reiser4/safe_link.h
patching file fs/reiser4/seal.c
patching file fs/reiser4/seal.h
patching file fs/reiser4/search.c
patching file fs/reiser4/status_flags.c
patching file fs/reiser4/status_flags.h
patching file fs/reiser4/super.c
patching file fs/reiser4/super.h
patching file fs/reiser4/super_ops.c
patching file fs/reiser4/tap.c
patching file fs/reiser4/tap.h
patching file fs/reiser4/tree.c
patching file fs/reiser4/tree.h
patching file fs/reiser4/tree_mod.c
patching file fs/reiser4/tree_mod.h
patching file fs/reiser4/tree_walk.c
patching file fs/reiser4/tree_walk.h
patching file fs/reiser4/txnmgr.c
patching file fs/reiser4/txnmgr.h
patching file fs/reiser4/type_safe_hash.h
patching file fs/reiser4/vfs_ops.c
patching file fs/reiser4/vfs_ops.h
patching file fs/reiser4/wander.c
patching file fs/reiser4/wander.h
patching file fs/reiser4/writeout.h
patching file fs/reiser4/znode.c
patching file fs/reiser4/znode.h
patching file include/linux/fs.h
Hunk #1 succeeded at 524 (offset -1 lines).
Hunk #2 succeeded at 1651 with fuzz 2 (offset 31 lines).
Hunk #3 succeeded at 2194 (offset 32 lines).
Hunk #4 succeeded at 2302 (offset 70 lines).
patching file include/linux/mm.h
Hunk #1 succeeded at 1009 (offset 26 lines).
patching file include/linux/sched.h
Hunk #1 FAILED at 1727.
1 out of 1 hunk FAILED -- saving rejects to file include/linux/sched.h.rej
patching file include/linux/writeback.h
Hunk #1 succeeded at 7 with fuzz 2 (offset -4 lines).
Hunk #2 FAILED at 70.
1 out of 2 hunks FAILED -- saving rejects to file include/linux/writeback.h.rej
patching file mm/backing-dev.c
Hunk #1 succeeded at 374 (offset 12 lines).
patching file mm/filemap.c
Hunk #1 succeeded at 146 with fuzz 2 (offset 10 lines).
Hunk #2 succeeded at 1088 (offset 116 lines).
patching file mm/page-writeback.c
Hunk #1 succeeded at 1384 (offset 201 lines).
patching file mm/vmscan.c
Hunk #1 succeeded at 2136 (offset 96 lines).
Hunk #2 succeeded at 2203 (offset 96 lines).
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

19

newzenon пишет:

ormorph, лег на 3.1.2 правда с ошибками, сейчас собрать попробую, в menuconfig пункт появился:

Только собирать лучше модулем, так как если включить в ядро должны быть проблемы в работе.

20

Не, не собралось.

* CMD_LOGLEVEL: 5
* Gentoo Linux Genkernel; Version 3.4.20
* Running with options: --loglevel=5 all

* Resolving config file, command line, and arch default settings.
*   LOGFILE set in config file to "/var/log/genkernel.log".
*   KERNEL_DIR defaulted to "/usr/src/linux".
*   NO_KERNEL_SOURCES not set.
*   KNAME defaulted to "genkernel".
*   MAKEOPTS set in config file to "-j5".
*   KERNEL_MAKE defaulted to "make".
*   UTILS_MAKE defaulted to "make".
*   KERNEL_CC defaulted to "gcc".
*   KERNEL_LD defaulted to "ld".
*   KERNEL_AS defaulted to "as".
*   UTILS_CC defaulted to "gcc".
*   UTILS_LD defaulted to "ld".
*   UTILS_AS defaulted to "as".
*   KERNEL_CROSS_COMPILE not set.
*   UTILS_CROSS_COMPILE not set.
*   BOOTDIR defaulted to "/boot".
*   SPLASH not set.
*   POSTCLEAR not set.
*   MRPROPER set in config file to "yes".
*   MENUCONFIG set in config file to "yes".
*   CLEAN set in config file to "yes".
*   MINKERNPACKAGE not set.
*   MODULESPACKAGE not set.
*   KERNCACHE not set.
*   NORAMDISKMODULES not set.
*   ALLRAMDISKMODULES not set.
*   INITRAMFS_OVERLAY not set.
*   MOUNTBOOT set in config file to "yes".
*   BUILD_STATIC not set.
*   SAVE_CONFIG set in config file to "yes".
*   SYMLINK not set.
*   INSTALL_MOD_PATH not set.
*   OLDCONFIG set in config file to "no".
*   LVM set in config file to "no".
*   DMRAID set in config file to "no".
*   ISCSI not set.
*   BUSYBOX defaulted to "yes".
*   UNIONFS not set.
*   NETBOOT not set.
*   REAL_ROOT not set.
*   DISKLABEL set in config file to "yes".
*   LUKS set in config file to "no".
*   GPG not set.
*   MDADM set in config file to "no".
*   MDADM_CONFIG not set.
*   MULTIPATH not set.
*   FIRMWARE not set.
*   FIRMWARE_DIR defaulted to "/lib/firmware".
*   FIRMWARE_FILES not set.
*   INTEGRATED_INITRAMFS not set.
*   GENZIMAGE not set.
*   KEYMAP defaulted to "yes".
*   DOKEYMAPAUTO not set.
*   BUSYBOX_CONFIG not set.
* KERNEL_ARCH=x86
* Linux Kernel 3.1.2-gentoo for x86_64...
* kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
*         Previous config backed up to .config--2011-12-01--12-34-32.bak
* kernel: >> Running mrproper...
COMMAND: make -j5 CC="gcc" LD="ld" AS="as" ARCH="x86" mrproper 
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
  CLEAN   include/config
  CLEAN   .config
* kernel: --oldconfig is disabled; not running 'make oldconfig'.
* kernel: >> Cleaning...
COMMAND: make -j5 CC="gcc" LD="ld" AS="as" ARCH="x86" clean 
* kernel: >> Invoking menuconfig...
COMMAND: make -j5 -j1 CC="gcc" LD="ld" AS="as" ARCH="x86" menuconfig 
scripts/kconfig/zconf.tab.c: В функции ‘header_print_comment’:
scripts/kconfig/confdata.c:551:10: предупреждение: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
scripts/kconfig/zconf.tab.c: В функции ‘kconfig_print_comment’:
scripts/kconfig/confdata.c:467:10: предупреждение: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
.config:911:warning: symbol value 'm' invalid for BT_L2CAP
.config:912:warning: symbol value 'm' invalid for BT_SCO
.config:2813:warning: symbol value 'm' invalid for LEDS_CLASS
.config:2860:warning: symbol value 'm' invalid for RTC_LIB
.config:2861:warning: symbol value 'm' invalid for RTC_CLASS
#
# configuration written to .config
#


*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

COMMAND: make -j5 CC="gcc" LD="ld" AS="as" ARCH="x86" prepare 
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
*         >> Compiling 3.1.2-gentoo bzImage...
COMMAND: make -j5 CC="gcc" LD="ld" AS="as" ARCH="x86" bzImage 
  CHK     include/linux/version.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/genksyms/genksyms.o
  CHK     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/bin2c
  HOSTCC  scripts/genksyms/parse.tab.o
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/genksyms/genksyms
  HOSTLD  scripts/mod/modpost
  CHK     include/generated/compile.h
  CC      init/main.o
  HOSTCC  usr/gen_init_cpio
  CC      init/do_mounts.o
  LD      arch/x86/crypto/built-in.o
  AS      arch/x86/ia32/ia32entry.o
  CC      arch/x86/ia32/sys_ia32.o
In file included from init/main.c:38:0:
include/linux/writeback.h: В функции ‘is_flush_bd_task’:
include/linux/writeback.h:12:29: ошибка: ‘PF_FLUSHER’ undeclared (first use in this function)
include/linux/writeback.h:12:29: замечание: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [init/main.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
  CC      kernel/sched.o
  UPD     include/generated/compile.h
  CC      mm/filemap.o
  CC      arch/x86/ia32/ia32_signal.o
In file included from include/linux/backing-dev.h:18:0,
                 from include/linux/nfs_fs_sb.h:5,
                 from include/linux/nfs_fs.h:57,
                 from init/do_mounts.c:20:
include/linux/writeback.h: В функции ‘is_flush_bd_task’:
include/linux/writeback.h:12:29: ошибка: ‘PF_FLUSHER’ undeclared (first use in this function)
include/linux/writeback.h:12:29: замечание: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [init/do_mounts.o] Ошибка 1
make: *** [init] Ошибка 2
make: *** Ожидание завершения заданий...
  CC      arch/x86/ia32/ipc32.o
  GEN     usr/initramfs_data.cpio
  AS      usr/initramfs_data.o
  LD      usr/built-in.o
  CC      arch/x86/kernel/process_64.o
  CC      arch/x86/ia32/audit.o
In file included from mm/filemap.c:27:0:
include/linux/writeback.h: В функции ‘is_flush_bd_task’:
include/linux/writeback.h:12:29: ошибка: ‘PF_FLUSHER’ undeclared (first use in this function)
include/linux/writeback.h:12:29: замечание: each undeclared identifier is reported only once for each function it appears in
  CC      kernel/fork.o
mm/filemap.c: На верхнем уровне:
mm/filemap.c:149:1: ошибка: ‘__remove_from_page_cache’ undeclared here (not in a function)
mm/filemap.c:149:1: предупреждение: type defaults to ‘int’ in declaration of ‘__remove_from_page_cache’
make[1]: *** [mm/filemap.o] Ошибка 1
make: *** [mm] Ошибка 2
  CC      kernel/exec_domain.o
  LD      arch/x86/ia32/built-in.o
  LD      arch/x86/kvm/built-in.o
  CC      arch/x86/kernel/signal.o
In file included from include/linux/backing-dev.h:18:0,
                 from include/linux/blkdev.h:13,
                 from kernel/sched.c:47:
include/linux/writeback.h: В функции ‘is_flush_bd_task’:
include/linux/writeback.h:12:29: ошибка: ‘PF_FLUSHER’ undeclared (first use in this function)
include/linux/writeback.h:12:29: замечание: each undeclared identifier is reported only once for each function it appears in
  AS      arch/x86/kernel/entry_64.o
In file included from include/linux/backing-dev.h:18:0,
                 from include/linux/blkdev.h:13,
                 from kernel/fork.c:61:
include/linux/writeback.h: В функции ‘is_flush_bd_task’:
include/linux/writeback.h:12:29: ошибка: ‘PF_FLUSHER’ undeclared (first use in this function)
include/linux/writeback.h:12:29: замечание: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [kernel/sched.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
  LD      arch/x86/net/built-in.o
  CC      arch/x86/mm/init.o
  LD      arch/x86/platform/ce4100/built-in.o
  LD      arch/x86/platform/efi/built-in.o
  LD      arch/x86/platform/iris/built-in.o
  LD      arch/x86/platform/mrst/built-in.o
  LD      arch/x86/platform/olpc/built-in.o
  LD      arch/x86/platform/scx200/built-in.o
  LD      arch/x86/platform/sfi/built-in.o
make[1]: *** [kernel/fork.o] Ошибка 1
make: *** [kernel] Ошибка 2
  LD      arch/x86/platform/uv/built-in.o
  CC      arch/x86/kernel/traps.o
  LD      arch/x86/platform/visws/built-in.o
  LD      arch/x86/platform/built-in.o
  CC      arch/x86/kernel/irq.o
  CC      arch/x86/vdso/vma.o
  LDS     arch/x86/vdso/vdso.lds
  AS      arch/x86/vdso/vdso-note.o
  CC      arch/x86/kernel/irq_64.o
  CC      arch/x86/vdso/vclock_gettime.o
  CC      arch/x86/mm/init_64.o
  CC      arch/x86/kernel/dumpstack_64.o
  CC      arch/x86/kernel/time.o
  CC      arch/x86/vdso/vgetcpu.o
  LDS     arch/x86/vdso/vdso32/vdso32.lds
  AS      arch/x86/vdso/vdso32/note.o
  CC      arch/x86/kernel/ioport.o
  AS      arch/x86/vdso/vdso32/int80.o
  AS      arch/x86/vdso/vdso32/syscall.o
  AS      arch/x86/vdso/vdso32/sysenter.o
  CC      arch/x86/vdso/vdso32-setup.o
  CC      arch/x86/kernel/ldt.o
  CC      arch/x86/kernel/dumpstack.o
  CC      arch/x86/kernel/setup.o
  CC      arch/x86/mm/fault.o
  VDSO    arch/x86/vdso/vdso.so.dbg
  CC      arch/x86/mm/ioremap.o
  CC      arch/x86/kernel/x86_init.o
  VDSO    arch/x86/vdso/vdso32-int80.so.dbg
  VDSO    arch/x86/vdso/vdso32-syscall.so.dbg
  VDSO    arch/x86/vdso/vdso32-sysenter.so.dbg
  CC      arch/x86/kernel/i8259.o
  VDSOSYM arch/x86/vdso/vdso-syms.lds
  VDSOSYM arch/x86/vdso/vdso32-int80-syms.lds
  VDSOSYM arch/x86/vdso/vdso32-syscall-syms.lds
  VDSOSYM arch/x86/vdso/vdso32-sysenter-syms.lds
  OBJCOPY arch/x86/vdso/vdso.so
  OBJCOPY arch/x86/vdso/vdso32-int80.so
  OBJCOPY arch/x86/vdso/vdso32-syscall.so
  OBJCOPY arch/x86/vdso/vdso32-sysenter.so
  VDSOSYM arch/x86/vdso/vdso32-syms.lds
  CC      arch/x86/mm/extable.o
  CC      arch/x86/mm/pageattr.o
  AS      arch/x86/vdso/vdso.o
  AS      arch/x86/vdso/vdso32.o
  LD      arch/x86/vdso/built-in.o
  CC      arch/x86/kernel/irqinit.o
  CC      arch/x86/mm/mmap.o
  CC      arch/x86/kernel/jump_label.o
  CC      arch/x86/kernel/irq_work.o
  CC      arch/x86/kernel/probe_roms.o
  CC      arch/x86/mm/pat.o
  CC      arch/x86/kernel/sys_x86_64.o
  CC      arch/x86/kernel/x8664_ksyms_64.o
  CC      arch/x86/mm/pgtable.o
  CC      arch/x86/kernel/syscall_64.o
  CC      arch/x86/kernel/vsyscall_64.o
  AS      arch/x86/kernel/vsyscall_emu_64.o
  CC      arch/x86/mm/physaddr.o
  CC      arch/x86/kernel/bootflag.o
  CC      arch/x86/kernel/e820.o
  CC      arch/x86/mm/gup.o
  CC      arch/x86/kernel/pci-dma.o
  CC      arch/x86/mm/setup_nx.o
  CC      arch/x86/kernel/quirks.o
  CC      arch/x86/mm/pat_rbtree.o
  CC      arch/x86/mm/tlb.o
  CC      arch/x86/kernel/topology.o
  CC      arch/x86/mm/memblock.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      arch/x86/kernel/alternative.o
  CC      arch/x86/kernel/i8253.o
  CC      arch/x86/kernel/pci-nommu.o
  CC      arch/x86/kernel/hw_breakpoint.o
  LD      arch/x86/mm/built-in.o
  CC      arch/x86/kernel/tsc.o
  CC      arch/x86/kernel/io_delay.o
  CC      arch/x86/kernel/rtc.o
  CC      arch/x86/kernel/pci-iommu_table.o
  CC      arch/x86/kernel/resource.o
  CC      arch/x86/kernel/trampoline.o
  AS      arch/x86/kernel/trampoline_64.o
  CC      arch/x86/kernel/process.o
  CC      arch/x86/kernel/i387.o
  CC      arch/x86/kernel/xsave.o
  CC      arch/x86/kernel/ptrace.o
  CC      arch/x86/kernel/tls.o
  CC      arch/x86/kernel/step.o
  CC      arch/x86/kernel/i8237.o
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/kernel/apic/apic.o
  CC      arch/x86/kernel/cpu/intel_cacheinfo.o
  CC      arch/x86/kernel/reboot.o
  CC      arch/x86/kernel/early-quirks.o
  CC      arch/x86/kernel/smp.o
  CC      arch/x86/kernel/smpboot.o
  CC      arch/x86/kernel/cpu/scattered.o
  CC      arch/x86/kernel/acpi/sleep.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      arch/x86/kernel/apic/ipi.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  LDS     arch/x86/kernel/acpi/realmode/wakeup.lds
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      arch/x86/kernel/setup_percpu.o
  AS      arch/x86/kernel/acpi/realmode/wakeup.o
  CC      arch/x86/kernel/cpu/common.o
  CC      arch/x86/kernel/acpi/realmode/wakemain.o
  CC      arch/x86/kernel/acpi/realmode/video-mode.o
  CC      arch/x86/kernel/mpparse.o
  CC      arch/x86/kernel/apic/hw_nmi.o
  AS      arch/x86/kernel/acpi/realmode/copy.o
  AS      arch/x86/kernel/acpi/realmode/bioscall.o
  CC      arch/x86/kernel/acpi/realmode/regs.o
  CC      arch/x86/kernel/machine_kexec_64.o
  CC      arch/x86/kernel/acpi/realmode/video-vga.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      arch/x86/kernel/acpi/realmode/video-vesa.o
  CC      arch/x86/kernel/acpi/realmode/video-bios.o
  CC      arch/x86/kernel/cpu/vmware.o
  AS      arch/x86/kernel/relocate_kernel_64.o
  LD      arch/x86/kernel/acpi/realmode/wakeup.elf
  CC      arch/x86/kernel/crash.o
  OBJCOPY arch/x86/kernel/acpi/realmode/wakeup.bin
  AS      arch/x86/kernel/acpi/wakeup_64.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      arch/x86/kernel/cpu/sched.o
  CC      arch/x86/kernel/apic/apic_flat_64.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      arch/x86/kernel/cpu/bugs_64.o
  AS      arch/x86/kernel/acpi/wakeup_rm.o
  LD      arch/x86/kernel/acpi/built-in.o
  CC      arch/x86/kernel/apic/probe_64.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      arch/x86/kernel/crash_dump_64.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      arch/x86/kernel/cpu/perf_event.o
  CC      arch/x86/kernel/module.o
  CC      arch/x86/kernel/cpu/mcheck/mce.o
  LD      arch/x86/kernel/apic/built-in.o
  CC      arch/x86/kernel/cpu/mtrr/main.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      arch/x86/kernel/early_printk.o
  CC      arch/x86/kernel/cpu/mcheck/mce-severity.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      arch/x86/kernel/cpu/mcheck/mce_intel.o
  CC      arch/x86/kernel/cpu/mcheck/mce_amd.o
  CC      arch/x86/kernel/hpet.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      arch/x86/kernel/cpu/mcheck/threshold.o
  CC      arch/x86/kernel/cpu/mcheck/therm_throt.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      arch/x86/kernel/amd_nb.o
  CC      arch/x86/kernel/pcspeaker.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      arch/x86/kernel/pci-swiotlb.o
  LD      arch/x86/kernel/cpu/mcheck/built-in.o
  CC      arch/x86/kernel/audit_64.o
  CC      arch/x86/kernel/amd_gart_64.o
  CC      arch/x86/kernel/aperture_64.o
  CC      arch/x86/kernel/pci-calgary_64.o
  CC      arch/x86/kernel/tce_64.o
  LD      arch/x86/kernel/cpu/mtrr/built-in.o
  LD      arch/x86/kernel/cpu/built-in.o
  CC      arch/x86/kernel/mmconf-fam10h_64.o
  CC      arch/x86/kernel/vsmp_64.o
  AS      arch/x86/kernel/head_64.o
  CC      arch/x86/kernel/head64.o
  CC      arch/x86/kernel/head.o
  CC      arch/x86/kernel/init_task.o
  LDS     arch/x86/kernel/vmlinux.lds
  LD      arch/x86/kernel/built-in.o
  LD      arch/x86/built-in.o
* ERROR: Failed to compile the "bzImage" target...

* -- Grepping log... --

*   KEYMAP defaulted to "yes".
*   DOKEYMAPAUTO not set.
*   BUSYBOX_CONFIG not set.
* KERNEL_ARCH=x86

* ERROR: Failed to compile the "bzImage" target...

* -- End log... --

* Please consult /var/log/genkernel.log for more information and any
* errors that were reported above.

* Report any genkernel bugs to bugs.gentoo.org and
* assign your bug to genkernel@gentoo.org. Please include
* as much information as you can in your bug report; attaching
* /var/log/genkernel.log so that your issue can be dealt with effectively.
* 
* Please do *not* report compilation failures as genkernel bugs!
* 
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

21

Да они тут много на изменяли в ядре oO

22

Тут наводил в своих папках порядок, нашел исходник reiser4 судя по дате качался Срд 27 Июл 2011 из git, там наиболее последние изменения, может кому пригодится?

Хотел архивом скинуть, да уж больно много сам архив весит, даже укомпресованый(.xz = 26M), по этому сделал патч на пустой каталог, удалось укомпресовать до 456k.

патч можно установить в любой пустой каталог.

вот!

ЗЫ: Решил скинуть так как просто жалко что опять затеряется, а так может кому пригодится

23

Поставил собирать gentoo-sources-3.1.4, как соберется попробую с патчем пересобрать.

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

24

>patch -p1 < reiser4.patch                                                  /usr/src/linux/ :)
patching file as_ops.c
patching file block_alloc.c
patching file block_alloc.h
patching file blocknrset.c
patching file carry.c
patching file carry.h
patching file carry_ops.c
patching file carry_ops.h
patching file context.c
patching file context.h
patching file coord.c
patching file coord.h
patching file debug.c
patching file debug.h
patching file dformat.h
patching file dscale.c
patching file dscale.h
patching file entd.c
patching file entd.h
patching file eottl.c
patching file estimate.c
patching file export_ops.c
patching file flush.c
patching file flush.h
patching file flush_queue.c
patching file forward.h
patching file fsdata.c
patching file fsdata.h
patching file .git/config
patching file .git/description
patching file .git/HEAD
patching file .git/hooks/applypatch-msg.sample
patching file .git/hooks/commit-msg.sample
patching file .git/hooks/post-commit.sample
patching file .git/hooks/post-receive.sample
patching file .git/hooks/post-update.sample
patching file .git/hooks/pre-applypatch.sample
patching file .git/hooks/pre-commit.sample
patching file .git/hooks/prepare-commit-msg.sample
patching file .git/hooks/pre-rebase.sample
patching file .git/hooks/update.sample
patching file .git/info/exclude
patching file .git/logs/HEAD
patching file .git/logs/refs/heads/master
patching file .git/packed-refs
patching file .git/refs/heads/master
patching file .git/refs/remotes/origin/HEAD
patching file init_super.c
patching file inode.c
patching file inode.h
patching file ioctl.h
patching file jnode.c
patching file jnode.h
patching file kassign.c
patching file kassign.h
The next patch would create the file Kconfig,
which already exists!  Assume -R? [n] y
patching file Kconfig
Hunk #1 FAILED at 1.
File Kconfig is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file Kconfig.rej
patching file key.c
patching file key.h
patching file ktxnmgrd.c
patching file ktxnmgrd.h
patching file lock.c
patching file lock.h
The next patch would create the file Makefile,
which already exists!  Assume -R? [n] y
patching file Makefile
Hunk #1 FAILED at 1.
File Makefile is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
patching file oid.c
patching file page_cache.c
patching file page_cache.h
patching file plugin/cluster.c
patching file plugin/cluster.h
patching file plugin/compress/compress.c
patching file plugin/compress/compress.h
patching file plugin/compress/compress_mode.c
patching file plugin/compress/lzoconf.h
patching file plugin/compress/Makefile
patching file plugin/compress/minilzo.c
patching file plugin/compress/minilzo.h
patching file plugin/crypto/cipher.c
patching file plugin/crypto/cipher.h
patching file plugin/crypto/digest.c
patching file plugin/dir/dir.h
patching file plugin/dir/hashed_dir.c
patching file plugin/dir/Makefile
patching file plugin/dir/seekable_dir.c
patching file plugin/dir_plugin_common.c
patching file plugin/disk_format/disk_format40.c
patching file plugin/disk_format/disk_format40.h
patching file plugin/disk_format/disk_format.c
patching file plugin/disk_format/disk_format.h
patching file plugin/disk_format/Makefile
patching file plugin/fibration.c
patching file plugin/fibration.h
patching file plugin/file/cryptcompress.c
patching file plugin/file/cryptcompress.h
patching file plugin/file/file.c
patching file plugin/file/file_conversion.c
patching file plugin/file/file.h
patching file plugin/file/invert.c
patching file plugin/file/Makefile
patching file plugin/file/symfile.c
patching file plugin/file/symlink.c
patching file plugin/file/tail_conversion.c
patching file plugin/file_ops.c
patching file plugin/file_ops_readdir.c
patching file plugin/file_plugin_common.c
patching file plugin/hash.c
patching file plugin/inode_ops.c
patching file plugin/inode_ops_rename.c
patching file plugin/item/acl.h
patching file plugin/item/blackbox.c
patching file plugin/item/blackbox.h
patching file plugin/item/cde.c
patching file plugin/item/cde.h
patching file plugin/item/ctail.c
patching file plugin/item/ctail.h
patching file plugin/item/extent.c
patching file plugin/item/extent_file_ops.c
patching file plugin/item/extent_flush_ops.c
patching file plugin/item/extent.h
patching file plugin/item/extent_item_ops.c
patching file plugin/item/internal.c
patching file plugin/item/internal.h
patching file plugin/item/item.c
patching file plugin/item/item.h
patching file plugin/item/Makefile
patching file plugin/item/sde.c
patching file plugin/item/sde.h
patching file plugin/item/static_stat.c
patching file plugin/item/static_stat.h
patching file plugin/item/tail.c
patching file plugin/item/tail.h
patching file plugin/Makefile
patching file plugin/node/Makefile
patching file plugin/node/node40.c
patching file plugin/node/node40.h
patching file plugin/node/node.c
patching file plugin/node/node.h
patching file plugin/object.c
patching file plugin/object.h
patching file plugin/plugin.c
patching file plugin/plugin.h
patching file plugin/plugin_header.h
patching file plugin/plugin_set.c
patching file plugin/plugin_set.h
patching file plugin/regular.c
patching file plugin/security/Makefile
patching file plugin/security/perm.c
patching file plugin/security/perm.h
patching file plugin/space/bitmap.c
patching file plugin/space/bitmap.h
patching file plugin/space/Makefile
patching file plugin/space/space_allocator.h
patching file plugin/tail_policy.c
patching file pool.c
patching file pool.h
patching file readahead.c
patching file readahead.h
The next patch would create the file README,
which already exists!  Assume -R? [n] y
patching file README
Hunk #1 FAILED at 1.
File README is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file README.rej
patching file reiser4.h
patching file safe_link.c
patching file safe_link.h
patching file seal.c
patching file seal.h
patching file search.c
patching file status_flags.c
patching file status_flags.h
patching file super.c
patching file super.h
patching file super_ops.c
patching file tap.c
patching file tap.h
patching file tree.c
patching file tree.h
patching file tree_mod.c
patching file tree_mod.h
patching file tree_walk.c
patching file tree_walk.h
patching file txnmgr.c
patching file txnmgr.h
patching file type_safe_hash.h
patching file vfs_ops.c
patching file vfs_ops.h
patching file wander.c
patching file wander.h
patching file writeout.h
patching file znode.c
patching file znode.h
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

25

В menuconfig reiser4 не появился.  ac

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

26

newzenon Это просто исходник reiser4 я его сделал в виде патча что бы просто меньше места занимал, это не патч для ядра.
Это то что обычно находится в каталоге fs/reiser4 после установки оригинального патча от разработчика reiser4.
Просто тут можно понаблюдать, какие разработчик сделал изменения в коде, после того как перестал выкладывать патчи.

27

ormorph, предупреждать надо.

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

28

ormorph, ну и как его прикручивать?

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

29

Прикрутить скорее всего не получится, так как я посмотрел, он еще определялся с кодом, он еще сырой, плюс некоторые ссылки на заголовочники сделаны не правильно, это можно просмотреть например используя утилиту kompare

А так патч создовался просто:

 Консоль:
$ diff -urN reiser4.orig reiser4 >reiser4.patch && bzip2 reiser4.patch

где reiser4.orig пустой каталог а reiser4 - каталог с исходником.

А так извлекается исходник либо:

 Консоль:
$ mkdir reiser4
$ bunzip2 reiser4.patch.bz2
$ patch -Np0 -i reiser4.patch

Либо:

 Консоль:
$ mkdir blabla
$ cd blabla
$ patch -Np1 -i ../reiser4.patch

30

ormorph, ничего не понял, bunzip куда? в /usr/src/linux/fs/reiser4? Потом patch -Np1 -i откуда?

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