Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 02 Oct 24 20:57:39, всего сообщений: 10766
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 7589 из 10766 ===================================== RU.UNIX.BSD =
От   : Slawa Olhovchenkov               2:5030/500         18 May 18 15:18:48
Кому : Konstantin Stefanov                                 18 May 18 15:18:48
Тема : ARC max size
FGHI : area://RU.UNIX.BSD?msgid=2:5030/500+5afec73a
На   : area://RU.UNIX.BSD?msgid=<1187509690@ddt.demos.su>+a5af9d85
= Кодировка сообщения определена как: FIDO ===================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+d0e61a08
Ответ: area://RU.UNIX.BSD?msgid=<1187509698@ddt.demos.su>+f086b039
Ответ: area://RU.UNIX.BSD?msgid=<1187509700@ddt.demos.su>+0814ad53
==============================================================================
Hello Konstantin!

18 May 18, Konstantin Stefanov writes to Slawa Olhovchenkov:

>> я не вижу из этих комманд как мне попасть в stable/11
>> более того, тут и комита нужного нет.
KS> Я сначала не так понял задачу (всю ветку читал невнимательно).

KS> Все ж надо начать с чистого clone, и обойтись без detached head.
KS> Возможно, с ним тоже можно но это кунфу не мое, я не гит-гуру.

KS> Видимо надо так:
KS> git clone
KS> git checkout stable/11 (иначе оно не увидит эту ветку, пока она
KS> удаленная, а ты ее не притащишь к себе)
KS> git checkout -b <имя> <коммит> // коммит из stable/11
KS> patch
KS> git commit -a
KS> git rebase -i stable/11 // можно без -i, если у тебя коммит только один

% git clone git://github.com/freebsd/freebsd
% cd freebsd
% git config merge.renamelimit 8000
% git checkout stable/11
Branch 'stable/11' set up to track remote branch 'stable/11' from 'origin'.
% git checkout -b ARC 302c1ab5872d36595738b22e5c81f25970497b05
Switched to a new branch 'ARC'
% patch -z '' < ../patch-zfs_arc.c
% git commit -a
[ARC a0add3cf567] Correct ARC adaptation
...
 3 files changed, 169 insertions(+), 15 deletions(-)
% git rebase -i stable/11
Auto-merging sys/vm/uma_core.c
Auto-merging sys/vm/uma.h
Auto-merging sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
CONFLICT (content): Merge conflict in sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
error: could not apply a0add3cf567... Correct ARC adaptation

Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".

Could not apply a0add3cf567... Correct ARC adaptation

arc.c:

<<<<<<< HEAD
#ifdef __FreeBSD__
=======
        if (needfree > 0) {
                n = (int64_t)vm_cnt.v_free_target - (int64_t)vm_cnt.v_free_count;
                needfree = n > 0 ? n : 0;
        }
        if (needfree > 0) {
                n = PAGESIZE * (-needfree);
                if (n < lowest) {
                        lowest = n;
                        r = FMR_NEEDFREE;
                }
        }

>>>>>>> a0add3cf567... Correct ARC adaptation

и

<<<<<<< HEAD
                        /*
                         * Wait at least arc_kmem_cache_reap_retry_ms
                         * between arc_kmem_reap_now() calls. Without
                         * this check it is possible to end up in a
                         * situation where we spend lots of time
                         * reaping caches, while we're near arc_c_min.
                         */
                        if (curtime >= kmem_reap_time) {
                                arc_kmem_reap_now();
                                kmem_reap_time = gethrtime() +
                                    MSEC2NSEC(arc_kmem_cache_reap_retry_ms);
                        }

=======
#ifdef _KERNEL
                        if (arc_check_uma_cache(free_memory) >= 0)
                                arc_drain_uma_cache((uint64_t)freemem * PAGESIZE - free_memory);
#else
                        arc_kmem_reap_now();
#endif

>>>>>>> a0add3cf567... Correct ARC adaptation

и

<<<<<<< HEAD
        DTRACE_PROBE1(arc__needfree, int64_t, ((int64_t)freemem - zfs_arc_free_target) * PAGESIZE);
=======
        /* XXX: Memory deficit should be passed as argument. */
        n = (int64_t)vm_cnt.v_free_target - (int64_t)vm_cnt.v_free_count;
        needfree = (n>0) ? n : vm_cnt.v_free_target >> 8;
        DTRACE_PROBE(arc__needfree);
>>>>>>> a0add3cf567... Correct ARC adaptation


KS> Hу а дальше ручной резолв конфликтов, если они есть, что писать после
KS> резолва, git напишет в выдаче после rebase, ну или выдаст редактор
KS> commit message, если конфликтов нет.

т.е. вот это вот ручное лазание редактором по 2way merge и куча неочевидных комманд выдается за передовую технологию?!
ну охренеть.

... Это Вам не гифы по сайтам тыpить!
--- GoldED+/BSD 1.1.5-b20110223-b20110223
* Origin:  (2:5030/500)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.128558 секунды