Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Bo nie ma komu się tym zająć? Nie wiem szczerze mówiąc...
Nawet [deb]linux-patch-tuxonice[/deb] niedawno wyleciał z Debiana
[2010-06-23] Removed 3.0.1+2.6.30-2 from unstable (Luca Falavigna)[/quote]
przez jakiś czas widniał jako pakiet osierocony, po czym wrócił kilka miesięcy później[2010-11-09] Accepted 3.2.rc2+2.6.32-1 in unstable (low) (Mattia Oss)[/quote]
Możesz napisać prośbę o taki pakiet w Debianie... Jednak szybciej byłoby pewnie otworzyć własne repozytorium. ;)
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=586615
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578511
PS W tych kernelach też jest TOI: [url]http://pf.natalenko.name[/url], są tam jakieś paczki dla Debiana.
[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]Offline
Dzień dobry. Chciałem tylko napomknąć, że ostatnio używam kernela [url=http://pf.natalenko.name/]2.6.37-[b]pf2[/b][/url] (z [i]BFS[/i] + [i]BFQ[/i] + [i]TOI[/i] z kompresją [i]LZO[/i]) i hibernacja działa na nim wręcz idealnie. Nie przypominam sobie, żeby kiedykolwiek system przy usypianiu/wybudzaniu zbierał się tak żwawo. :)
Offline
Nie mogę nałożyć patcha na źródła zena. Chyba nie da się bez poprawiania tego patcha. Oto co dostaje:
patching file mm/vmscan.c Hunk #1 FAILED at 2417. Hunk #2 FAILED at 2474. Hunk #3 FAILED at 2504. 3 out of 3 hunks FAILED -- saving rejects to file mm/vmscan.c.rej
Offline
Ściągnij łatkę z oficjalnej strony dla wersji jądra której używasz, przenieś do /usr/src/ wejdź do katalogu linux (jak jest zrobiony symlink) i:
bzcat ../current-tuxonice-for-2.6.XX.patch_0.bz2 | patch -p1
Oczywiście za XX wiesz co wstawić :).
EDIT: U mnie działa..
gen2 linux-2.6.36-zen1 # bzcat ../tuxonice-3.2-rc2-for-2.6.36.patch.bz2 | patch -p1 patching file Documentation/kernel-parameters.txt Hunk #1 succeeded at 2532 (offset 2 lines). patching file Documentation/power/tuxonice-internals.txt patching file Documentation/power/tuxonice.txt patching file MAINTAINERS patching file arch/powerpc/mm/pgtable_32.c patching file arch/x86/kernel/reboot.c patching file arch/x86/mm/pageattr.c patching file arch/x86/power/cpu.c patching file arch/x86/power/hibernate_32.c patching file arch/x86/power/hibernate_64.c patching file block/Makefile patching file block/blk-core.c patching file block/genhd.c patching file block/uuid.c patching file crypto/Kconfig patching file crypto/Makefile patching file crypto/lzf.c patching file drivers/char/vt.c Hunk #1 succeeded at 2474 with fuzz 2 (offset 1 line). patching file drivers/gpu/drm/drm_gem.c patching file drivers/md/md.c patching file fs/block_dev.c patching file fs/drop_caches.c patching file fs/fuse/control.c patching file fs/fuse/dev.c patching file fs/fuse/dir.c patching file fs/fuse/file.c patching file fs/fuse/fuse.h patching file fs/fuse/inode.c patching file fs/namei.c Hunk #1 succeeded at 2239 (offset 3 lines). patching file fs/super.c patching file include/linux/bio.h patching file include/linux/blk_types.h patching file include/linux/freezer.h patching file include/linux/fs.h Hunk #5 succeeded at 1404 (offset 1 line). Hunk #6 succeeded at 1983 (offset 6 lines). patching file include/linux/fs_uuid.h patching file include/linux/mm.h Hunk #2 succeeded at 1447 (offset 1 line). patching file include/linux/netlink.h patching file include/linux/suspend.h patching file include/linux/swap.h Hunk #2 succeeded at 256 (offset 7 lines). Hunk #3 succeeded at 337 (offset 7 lines). patching file init/do_mounts.c patching file init/do_mounts_initrd.c patching file init/main.c patching file kernel/cpu.c patching file kernel/kmod.c patching file kernel/pid.c patching file kernel/power/Kconfig patching file kernel/power/Makefile patching file kernel/power/console.c patching file kernel/power/hibernate.c patching file kernel/power/main.c patching file kernel/power/power.h patching file kernel/power/process.c patching file kernel/power/snapshot.c patching file kernel/power/suspend.c patching file kernel/power/tuxonice.h patching file kernel/power/tuxonice_alloc.c patching file kernel/power/tuxonice_alloc.h patching file kernel/power/tuxonice_atomic_copy.c patching file kernel/power/tuxonice_atomic_copy.h patching file kernel/power/tuxonice_bio.h patching file kernel/power/tuxonice_bio_chains.c patching file kernel/power/tuxonice_bio_core.c patching file kernel/power/tuxonice_bio_internal.h patching file kernel/power/tuxonice_bio_signature.c patching file kernel/power/tuxonice_builtin.c patching file kernel/power/tuxonice_builtin.h patching file kernel/power/tuxonice_checksum.c patching file kernel/power/tuxonice_checksum.h patching file kernel/power/tuxonice_cluster.c patching file kernel/power/tuxonice_cluster.h patching file kernel/power/tuxonice_compress.c patching file kernel/power/tuxonice_extent.c patching file kernel/power/tuxonice_extent.h patching file kernel/power/tuxonice_file.c patching file kernel/power/tuxonice_highlevel.c patching file kernel/power/tuxonice_io.c patching file kernel/power/tuxonice_io.h patching file kernel/power/tuxonice_modules.c patching file kernel/power/tuxonice_modules.h patching file kernel/power/tuxonice_netlink.c patching file kernel/power/tuxonice_netlink.h patching file kernel/power/tuxonice_pagedir.c patching file kernel/power/tuxonice_pagedir.h patching file kernel/power/tuxonice_pageflags.c patching file kernel/power/tuxonice_pageflags.h patching file kernel/power/tuxonice_power_off.c patching file kernel/power/tuxonice_power_off.h patching file kernel/power/tuxonice_prepare_image.c patching file kernel/power/tuxonice_prepare_image.h patching file kernel/power/tuxonice_storage.c patching file kernel/power/tuxonice_storage.h patching file kernel/power/tuxonice_swap.c patching file kernel/power/tuxonice_sysfs.c patching file kernel/power/tuxonice_sysfs.h patching file kernel/power/tuxonice_ui.c patching file kernel/power/tuxonice_ui.h patching file kernel/power/tuxonice_userui.c patching file kernel/power/user.c patching file kernel/printk.c Hunk #3 succeeded at 980 (offset 2 lines). Hunk #4 succeeded at 990 (offset 2 lines). patching file mm/bootmem.c patching file mm/highmem.c patching file mm/memory.c Hunk #1 succeeded at 1400 (offset 62 lines). patching file mm/mmzone.c patching file mm/page-writeback.c Hunk #1 succeeded at 97 (offset -3 lines). patching file mm/page_alloc.c patching file mm/shmem.c patching file mm/swap_state.c patching file mm/swapfile.c Hunk #4 succeeded at 1317 (offset -1 lines). Hunk #5 succeeded at 1344 (offset -1 lines). Hunk #6 succeeded at 1687 (offset -1 lines). Hunk #7 succeeded at 2117 (offset -1 lines). Hunk #8 succeeded at 2135 (offset -1 lines). Hunk #9 succeeded at 2247 (offset -1 lines). patching file mm/vmscan.c Hunk #1 succeeded at 2574 (offset 157 lines). Hunk #2 succeeded at 2636 (offset 159 lines). Hunk #3 succeeded at 2666 (offset 159 lines). gen2 linux-2.6.36-zen1 #
Ostatnio edytowany przez k4misiek (2011-01-27 17:04:24)
Offline
[b]tm[/b]: Jaka wersja źródeł kernela, patcha TOI i patchsetu Zen?
Offline
[b]k4misiek[/b] dokładnie tak robię, tyle że na nowszej wersji bo 2.6.36-zen2. A wersja tuxonice to tuxonice-3.2-rc2-for-2.6.36.
Zrobiłem jeszcze raz na czyste źródła 2.6.36, najpierw patch zena, później tuxonice i przy tym dostaję:
patching file mm/vmscan.c Hunk #1 FAILED at 2417. Hunk #2 succeeded at 2636 (offset 162 lines). Hunk #3 succeeded at 2666 (offset 162 lines). 1 out of 3 hunks FAILED -- saving rejects to file mm/vmscan.c.rej
Czyli coś w tym pliku nie przechodzi.
--- mm/vmscan.c +++ mm/vmscan.c @@ -2417,6 +2417,9 @@ if (!populated_zone(zone)) return; + if (freezer_is_on()) + return; + pgdat = zone->zone_pgdat; if (zone_watermark_ok(zone, order, low_wmark_pages(zone), 0, 0)) return;
Ostatnio edytowany przez tm (2011-01-27 17:30:47)
Offline
Możesz dać mi link do tych źródeł 2.6.36-zen2 ?
Sprawdzę na nich.
Offline
Właśnie sprawdziłem i też mam rejecta (dałem najpierw TOI, potem Zen). :/
1 out of 49 hunks FAILED -- saving rejects to file mm/vmscan.c.rej
[url]http://downloads.zen-kernel.org/2.6.36/[/url]
Offline
A po co na źródła z łatą zen pakować tuxonice?
Przecież zen, od kiedy pamiętam, miał tuxonice na pokładzie.
Sznurek: http://zen-kernel.org/included-code
To by było na tyle
;-)
Offline
Właśnie w tym rzecz, że od 2.6.36 już nie ma...
Offline
Rzeczywiście - w zenie w ogóle zniknęła spora część funkcji, najlepiej zobaczyć to można po wielkości łaty - zjechała z 2.0M w 2.6.32 do 0.97M w 2.6.36-zen2
Nie ma też layer7.
Ja natomiast dla testu dorzuciłem current-tuxonice-for-2.6.37.patch_0, i pomimo grsec, autogroup, itp skompilowała się grzecznie.
Ciekawe, czy ruszy bez błędów.
A co do zen - to chyba zwinie interes: we wszystkich wersjach błędy zw z bezpieczeństwem, i chyba spora zadyszka.
Nawet nieźle się zdziwiłem, - kiedy zauważyłem brak łaty 2.6.35-zen3 (takie było moje ostatnie działające jajo zen - zen-sources-9999 z git).
zen-sources-2.6.36_p1 w ogóle nie chciało działać.
Poza tym, - kiedy pokazała się łata autogroup - to zen nie jest już dla mnie niezbędny.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-01-28 04:51:31)
Offline
[quote=Jacekalex]A co do zen - to chyba zwinie interes[/quote]
Też coś tak czuję. Kiedyś rozwijał się o wiele prężniej. Zwyczajnie deweloperom chyba się już znudziło...
Offline
Kolejny [i]patchset[/i] zawierający [i]TOI[/i]: http://forums.gentoo.org/viewtopic-t-862105.html
To chyba rekordzista, od ukazania się jądra 2.6.37 wypuścił już trzynastą wersję patchsetu...
Właśnie sobie skompilowałem. :)
BTW, [i]"Zen"[/i] [url=http://zen-kernel.org/updates-to-zen-release-cycle][b]ogłosił[/b][/url], że przechodzi na [i]rolling-release[/i]. ;)
======================
[b]EDIT:[/b]
Ledwo skompilowałem tę wersję 13, a już jest info żeby wycofać jednego z patchy...
Wycofałem, przekompilowałem... Jak zaraz napisze żeby go jednak dodać, to daję sobie spokój. ;>
Offline
Próbował ktoś tych łat?
http://downloads.zen-kernel.org/snapshots/zen-stable/diffs/
Bo właśnie wypakowałem 2.6.37 - i ma tylko 71 mega.
Offline
Właśnie sprawdziłem... i nie ma tam TOI. ;)
Offline
Zauważyłem, poza tym, 70Mega, jak na fbdecor, logo i kilka innych łatek, to mocna przesada.
Nie wspominając, co się działo, kiedy próbowałem pogodzić ta łatę z grsec.
Ciekawe dlaczego 2.6.36 ma 1M a 2.6.37 to taki kolos.
Chyba nie jest to patch do 2.6.38 od razu ;)
A nawiasem pisząc, gdzieś czytałem, ze z zena można wytargać (przez www) składowe łaty które są w zenie.
Masz może jakieś doświadczenie w takim zakresie?
Ostatnio edytowany przez Jacekalex (2011-02-06 17:38:49)
Offline
[quote=Jacekalex]Ciekawe dlaczego 2.6.36 ma 1M a 2.6.37 to taki kolos.
Chyba nie jest to patch do 2.6.38 od razu ;)[/quote]
Wręcz przeciwnie... po nałożeniu tego na 2.6.37 (vanilla) otrzymujemy 2.6.36-zen2. ;)
[quote=Jacekalex]A nawiasem pisząc, gdzieś czytałem, ze z zena można wytargać (przez www) składowe łaty które są w zenie.
Masz może jakieś doświadczenie w takim zakresie?[/quote]
Nigdy się w to nie bawiłem, ale przez gita pewnie...
http://git.zen-kernel.org/zen-stable/
Offline
Wie ktoś może czy da się włączyć czyszczenie [i]cache[/i] via [deb]pm-utils[/deb] (nie chodzi o inne skrypty)?
W sumie jedyna rzecz, która by mi się jeszcze przydała w związku z hibernacją. :)
Offline
Może w sposób podobny do tego poniżej?
head -n5 /usr/sbin/pm-hibernate #!/bin/sh # vim: noexpandtab # Simple suspend script # # Copyright 2006 Red Hat, Inc.
..........
Z tego co widzę, chyba cały pm-utils opera się na skryptach powłoki.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-02-28 12:21:59)
Offline
Można zrobić, że pm-utils będzie wykorzystywał ustawienia ze skryptu "hibernate" w przypadku tuxonice.
W pliku
/usr/lib/pm-utils/module.d/tuxonice
funkcję:
do_hibernate() { toi_maybe_chvt echo 5 > "${TUXONICE_LOC}/powerdown_method" echo anything > "${TUXONICE_LOC}/do_hibernate" }
zmieniamy na:
do_hibernate() { toi_maybe_chvt /usr/sbin/hibernate }
Tyle, że przy każdej aktualizacji pm-utils ten plik jest nadpisywany.
Offline
[quote=tm]Można zrobić, że pm-utils będzie wykorzystywał ustawienia ze skryptu "hibernate" w przypadku tuxonice.[/quote]
I tak właśnie zrobiłem, dzięki [b]tm[/b]. W ogóle niepotrzebnie wzbraniałem się przed pakietem [deb]hibernate[/deb], byłem przekonany, że tam trzeba siedzieć nad konfiguracją godzinami, a do rzeczywistości ma się to nijak... Swoją drogą szybko zrezygnowałem z opcji [i]nocache[/i], do przewidzenia było, że chwilę po wybudzeniu system będzie trochę zamulał, ale nie myślałem, że aż tak. Póki co ustawiłem [i]ImageSizeLimit[/i] na 672 i działa bardzo fajnie. Ta wartość nie jest sztywna, jeżeli faktycznie mam zajęte 2GB ramu, to hibernacja i tak przebiega prawidłowo... za to jak mam zajęte 400MB + 2GB buforów, nadmiar jest obcinany do tych ~672MB. Ogólnie jest git. :)
Offline
Nieoficjalna łata dla 2.6.38: http://permalink.gmane.org/gmane.linux.swsusp.devel/13694
U mnie działa bez zastrzeżeń. :)
Offline
Zaktualizowałem dzisiaj jajek:
[UAKTUALNIONY] linux-source-2.6.38 2.6.38-1 -> 2.6.38-2
No i TOI padł, wisi przy wybudzaniu na [i]"Doing atomic copy/restore"[/i]. Macie jakiś sposób na to?
[b]EDIT:[/b] Standardowa hibernacja z kernela też nie działa, zamiast wybudzenia jedynie ciemność. :/
Niestety to nie tylko u mnie: http://lists.tuxonice.net/pipermail/tuxonice-users/2011-March/000790.html
Offline
To chyba ten bug: https://bugzilla.kernel.org/show_bug.cgi?id=32222
Offline
[b]tm[/b]: Indeed, po cofnięciu [url=http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.38.y.git;a=commit;h=ff518ea26654e05d325d996f6e3a7f5f569cc2d5]commita ff518ea26654e05d325d996f6e3a7f5f569cc2d5[/url] działa. :)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00089 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.89.89' WHERE u.id=1 |
0.00105 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.89.89', 1732201383) |
0.00029 | SELECT * FROM punbb_online WHERE logged<1732201083 |
0.00088 | SELECT topic_id FROM punbb_posts WHERE id=163470 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=18019 ORDER BY posted |
0.00029 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=18019 AND t.moved_to IS NULL |
0.00029 | SELECT search_for, replace_with FROM punbb_censoring |
0.01239 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=18019 ORDER BY p.id LIMIT 25,25 |
0.00104 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18019 |
Total query time: 0.01731 s |