LINUX.ORG.RU
ФорумTalks

v4.1-pf0

 , , ,


0

1

Поскольку ни одного патча официально нет, пришлось всё портировать самому.

Потестируйте, пжлст. Патч вот.

То, с чем я столкнулся: какого-то хрена отпал TCP-аплоад при net.ipv4.tcp_mtu_probing=2. Когда ставлю =1, всё работает. В 4.0 такого не было.

cast wasted, der_looser, Dimez, kinik, Unnamed, dib2.

Перемещено JB из general

Ответ на: комментарий от wasted

Господа, reiser4-4.1 сломан.

$ cat test.sh
#!/bin/bash

rm -f test-file

cat >test-file <<EOF
test-1 test-1
EOF

cat >>test-file <<EOF
test-2
EOF

$ ./test.sh

$ cat test-file
test-2
test-1

Иными словами, append происходит в начало файла.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

wasted

Кровавый хотпатч: https://github.com/intelfx/linux/commit/1e3f3ddbe347768559f15a038b283566a9a6239a

(в рассылку пока не отправляю, хочу сделать покрасивее и заодно порефакторить, если получится)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от sudopacman

Тот что в AUR'е? Кого интересует то, что в AUR'е :)?

post-factum ★★★★★
() автор топика

слух, а ты мог бы его на части разбить, чтоб видно какая часть пропатчилась верно, а какая нет?

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

Такие темы скорее потеряются в тоннах толксового говна, а не в техническом разделе.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от Deleted
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..bfq-4.1 | gist -R -f v4.1-pf0-bfq.patch
https://gist.github.com/pfactum/00a122c062d7fcb0122b/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..ck-4.1 | gist -R -f v4.1-pf0-ck.patch
https://gist.github.com/pfactum/35156bafc1bea6fa184b/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..configs-4.1 | gist -R -f v4.1-pf0-configs.patch
https://gist.github.com/pfactum/1b5b955217bbf9febec6/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..distro-4.1 | gist -R -f v4.1-pf0-distro.patch
https://gist.github.com/pfactum/9d3c9d46ecc3180f3f2a/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..fixes-4.1 | gist -R -f v4.1-pf0-fixes.patch
https://gist.github.com/pfactum/6216d3172eae932fd4ea/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..gcctunes-4.1 | gist -R -f v4.1-pf0-gcctunes.patch
https://gist.github.com/pfactum/8761f9e93e44447abc37/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..toi-4.1 | gist -R -f v4.1-pf0-toi.patch  
https://gist.github.com/pfactum/0e69c08871eb14194c3e/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..uksm-4.1 | gist -R -f v4.1-pf0-uksm.patch
https://gist.github.com/pfactum/be1a6f30288877f7408b/raw
[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..version-4.1 | gist -R -f v4.1-pf0-version.patch
https://gist.github.com/pfactum/8703dd2e65c7eeb73300/raw

Только я не уверен, что оно соберётся в том же порядке. Всё-таки, я мержил гитом.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

[pf-4.1][~/work/devel/linux/pf-kernel]$ git diff v4.1..uksm-4.1 | gist -R -f v4.1-pf0-uksm.patch
https://gist.github.com/pfactum/be1a6f30288877f7408b/raw

забавно вот че:

$ diff -u /etc/portage/patches/sys-kernel/gentoo-sources/uksm-0.1.2.4-beta-for-linux-v4.0.patch /tmp/uksm
 diff --git a/include/linux/ksm.h b/include/linux/ksm.h
-index 3be6bb1..51557d1 100644
+index 7ae216a..06861d8 100644
 --- a/include/linux/ksm.h
 +++ b/include/linux/ksm.h
 @@ -19,21 +19,6 @@ struct mem_cgroup;
@@ -193,9 +193,9 @@
 -		__ksm_exit(mm);
 -}
  
- /*
-  * A KSM page is one of those write-protected "shared pages" or "merged pages"
-@@ -76,6 +61,33 @@ struct page *ksm_might_need_to_copy(struct page *page,
+ static inline struct stable_node *page_stable_node(struct page *page)
+ {
+@@ -64,6 +49,33 @@ struct page *ksm_might_need_to_copy(struct page *page,
  int rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc);
  void ksm_migrate_page(struct page *newpage, struct page *oldpage);
  
...

 diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h
-index 2782df4..b631036 100644
+index 54d74f6..ba3cada 100644
 --- a/include/linux/mmzone.h
 +++ b/include/linux/mmzone.h
 @@ -157,6 +157,9 @@ enum zone_stat_item {
@@ -509,10 +509,10 @@
 +#endif /* !CONFIG_UKSM */
 +#endif /* __LINUX_UKSM_H */

...


 diff --git a/lib/Makefile b/lib/Makefile
-index 58f74d2..db33178 100644
+index 6c37933..3d30b66 100644
 --- a/lib/Makefile
 +++ b/lib/Makefile
 @@ -8,7 +8,7 @@ KBUILD_CFLAGS = $(subst $(CC_FLAGS_FTRACE),,$(ORIG_CFLAGS))
@@ -1026,7 +1026,7 @@
 +	return 0;
 +}

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

В этом диффе патча никакого смысла, кроме поправок на смещения, нет. Считай, что он пуст.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Собрал ванильное + reiser4 + вот:

 diff --git a/fs/reiser4/plugin/file/file_conversion.c b/fs/reiser4/plugin/file/file_conversion.c
index dba508b..01fa04e 100644
--- a/fs/reiser4/plugin/file/file_conversion.c
+++ b/fs/reiser4/plugin/file/file_conversion.c
@@ -545,6 +545,10 @@ ssize_t reiser4_write_dispatch(struct file *file, const char __user *buf,
        result = generic_write_checks(&iocb, &iter);
        if (unlikely(result <= 0))
                goto exit;
+
+       /* HACK: iocb.ki_pos may be changed by generic_write_checks() in case of an O_APPEND (IOCB_APPEND) file */
+       *off = iocb.ki_pos;
+
        /**
         * First step.
         * Start write with initial file plugin.

Теперь так, как и на 4.0.5:

[~]$ ./test.sh 
[~]$ cat test-file 
test-1 test-1
test-2
[~]$
+ опция монтирования для «/home» помогла:
[~]$ cat /etc/fstab | grep 'reiser4' | awk '{ print $4 }'
noatime,txmod=journal,noauto,x-systemd.automount,dont_load_bitmap

[~]$ systemd-analyze blame | grep home.mount
102ms home.mount
Бывает от 37 до 100 и тд.

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

Поломали — починят. Оно хотя бы в апстриме. А мы вынуждены догонять местами очень быстро меняющийся слой VFS при том условии, что над r4 сейчас работает ровно полтора землекопа половина мейнтейнера и четверть разработчика.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

Не искал, но не удивлюсь, если нет багрепорта. Такие вот нечастые варианты использования реже всплывают в багтрекере. Как в случае RAID0+SSD+trim.

Конечно, большинство сидит на более старых ядрах. А те, кто бежит впереди паровоза...

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 2)
Ответ на: комментарий от greenman

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

(Я сам reiserfs v3 не использую.)

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

да, и какие нафиг бинарники? пакеты

что офигеть? там всегда есть свежак самый, не знаю почему арч и федора говорят на острие атаки

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.