abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 14:00 | Nová verze

Komunita kolem Linuxu From Scratch (LFS) vydala Linux Linux From Scratch 8.0 a Linux From Scratch 8.0 se systemd. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů přichází především s Glibc 2.25 a GCC 6.3.0. Současně bylo oznámeno vydání verze 8.0 knih Beyond Linux From Scratch (BLFS) a Beyond Linux From Scratch se systemd.

Ladislav Hagara | Komentářů: 0
včera 11:11 | Nová verze

Byla vydána verze 0.10.0 webového prohlížeče qutebrowser (Wikipedie). Přehled novinek v příspěvku na blogu. Vývojáři qutebrowseru kladou důraz na ovladatelnost pomocí klávesnice a minimální GUI. Inspirovali se prohlížečem dwb a rozšířeními pro Firefox Vimperator a Pentadactyl. Prohlížeč qutebrowser je naprogramován v Pythonu a využívá PyQt5. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.

Ladislav Hagara | Komentářů: 10
25.2. 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 0
24.2. 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
24.2. 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 55
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 40
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 12
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 8
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 8
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 721 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)

    7.11.2012 22:11 pan
    /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Přečteno: 272×
    Zdravím,

    hledám nějakého kernel experta, který by mi trochu pomohl objasnit následující. Chtěl jsem na svém androidím telefonu vyzkoušet smartass governor. Našel jsem tedy správné zdrojáky jádra i onoho governoru a přeložil ho. insmod ale selhal kvůli chybějícímu symbolu nr_running (vlastní jádro použít nemohu, resp. nechci, protože se mi nechce odemykat bootloader). Trochu jsem pátral a objevil soubor /proc/kallsyms, který (jak jsem pochopil) obsahuje všechny symboly, co jsou v jádře. Ten pro zmiňovaný symbol obashuje toto:

    800c8df0 T nr_running

    Celý problém by měl tedy jít vyřešit tak, že bych modul upravil tak, že by požadoval jeden parametr, a to tuhle adresu. Sice mi to přijde jako prasárna, ale mělo to fungovat. Moje první otázka je, jestli není nějaký hezčí způsob, jak to udělat. Další co mi vrtá hlavou, je vztah souboru /proc/kallsyms a EXPORT_SYMBOL - z toho, co jsem vygooglil existují lidé, kteří jsou přesvědčeni, že co je v kallsyms s T, je exportováno. Ale v tomhle případě to tak není. man nm (kterému by struktura kallsyms snad měla odpovídat) říká, že velkými písmeny jsou označeny symboly globální (externí). Rozdíl mezi globálním a externím chápu (alespoň si to myslím), a podle toho by ono chování dávalo smysl, ale rád bych se o tom ujistil z povolanějších zdrojů. A poslední otázka - pokud je moje předchozí úvaha správně, jak (a jestli vůbec) se dá z běžíco kernelu zjistit, které symboly jsou exportovány? Tedy krom toho, že se pokusím načíst modul, který se na ně odkazuje.

    Díky za rady :-)

    Řešení dotazu:


    Odpovědi

    8.11.2012 14:42 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    exportovane to je
    
     * nr_running, nr_uninterruptible and nr_context_switches:
     *
     * externally visible scheduler statistics: current number of runnable
     * threads, current number of uninterruptible-sleeping threads, total
     * number of context switches performed since bootup.
     */
    unsigned long nr_running(void)
    {
            unsigned long i, sum = 0;
    
            for_each_online_cpu(i)
                    sum += cpu_rq(i)->nr_running;
    
            return sum;
    }
    
    ukaz zrojaky, btw schedulery, co si pamatuju, se prepinaji pres /proc nebo /sys/
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 15:41 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Jakto ale, že pokus o načtení toho modulu skončí kvůli chybějícímu symbolu nr_runnig? To, že v tom zdrojáku píšou "externally visible" jsem taky našel, ale už jsem nikde nenašel něco jako EXPORT_SYMBOL(nr_running). Proved jsem fígl, co jsem popsal a funguje to, takže alespoň zčásti je problem vyřešen. Co mi ale pořád není jasné jak je to s tím vztahem /proc/kallsyms a EXPORT_SYMBOL a jestli by se ten fígl nedal udělat nějak lépe (tj. vevnitř v tom modulu).

    Zdrojáky toho modulu jsou třeba tady

    Zdrojáky jádra tady
    8.11.2012 15:55 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    rad bych videl zrojaky, abych ti mohl rict vice, kde je najdu?
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:08 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Zdrojáky čeho? Zdrojáky toho modulu i jádra jsem odkázal v předcházejícím příspěvku. Každopádně mi nejde ani tak o tuhle konkrétní situaci, ale nějaký obecnější vhled do problematiky exportování symbolů v jádře a toho, jaký k tomu má vztah /proc/kallsyms. Ono problém s smartass je spíš ilustrace toho, co nechápu. Modul jsem už do jádra, za použití triku, zaved a zdá se, že funguje přesně jak má. Kdyby se navíc našel někdo, kdo by mi poradil, jak ten trik udělat jen vevnitř v jádře, byl bych rád :-)
    8.11.2012 16:01 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    sorka, nevidel jsem odkazy.

    Exported symbols and the internal API
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:09 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    To vypadá, že by mi mohlo leccos vysvětlit. Nastuduju a dám vědět. Dík :-)
    8.11.2012 16:08 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    a jeste jak jsi to sestavoval? poslal jsi mi 2 kernely
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:11 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Z toho první odkazu jsem použil jen ten jeden soubor - smotný modul. Jádro, vůči kterému jsem to kompiloval (a které mám v telefonu), je v druhém.
    8.11.2012 16:15 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    heh, to musis backportovat do kernelu co mas v telefonu, v tom strome to buildnout a pak teprve muzes vlozit.
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:20 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    O to se přesně snažím a končí na tom neznámém symbolu. Ono by stačilo do sched.c přidat EXPPORT_SYMBOL(nr_running), ale to znamenalo vyměnit jádro v telefonu a to se mi nechce (musel bych odemykat bootloader). Proto hledám alternativní cesty a našel jsem je. Jen jsem cestou narazil na věco, kterým nerozumím a rád bych rozuměl. Jdu si přečíst ten článek :-)
    8.11.2012 16:28 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    tohle je verejne api, pristupne odevsad, neni treba delat EXPORT_SYMBOL
    include/linux/sched.h:140: extern unsigned long nr_running(void);
    ukaz jak vypada tvuj patch do 4.1.B (blabla) ;)
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:52 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Api ano, ale mě jde o symbol. Nedělám patch, kompiluju modul - stáhnul jsem jen cpufreq_smartass2.c a dopsal Makefile, který se odkazuje na kernel od Sony.
    8.11.2012 17:06 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    ja si myslim, ze ten module je napsany blbe. Jako modul nejde pouzit. kdyz se kouknes na patch a hlavne na radek + CONFIG_CPU_FREQ_GOV_SMARTASS2=y, dojde ti, ze je to primo zadratovane v jadre (neni to module, jinak by tam bylo =m) proto ma pristup k nr_running a module ne (jedine reseni je to tvoje). Nebo prepsat module :)
    Save the whales. Feed the hungry. Free the mallocs
    9.11.2012 12:11 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    To ale není nic, co bych nevěděl. Buď překompilovat kernel s EXPORT_SYMBOL(nr_running) nebo smartass nalikovat přímo da jádra. Ani jedno neřeší můj problém. Já hledám cestu jak to obejít. Jednu sice mám, ale ta se mi úplně nelíbí, pořád si říkám, že by to mohlo jít vyřešit nějak vevnitř v tom modulu. Další věc, ve které pořád tápu je vztah /proc/kallsyms a exportovaných symbolů - např. dá se z toho souboru zjistit, které symboly jsou exportované? Jak? Co přesně znamená T u symbolu v tomhle souboru (totéž co v nm?)? Nebo tam žádná souvislost není? Zatím se přiklaním k tomu poslednímu.
    10.11.2012 17:28 Peter Golis | skóre: 54 | Bratislava
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Pán pracuje pre Nvidia?
    12.11.2012 10:09 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Ne. Proč?
    8.11.2012 16:35 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    a jo, mas recht
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:23 Nikola Pajkovský | skóre: 16
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    tomu nerozumim
    
    $ git clone git://github.com/CyanogenMod/semc-kernel-msm7x30.git
    $ ls semc-kernel-msm7x30/drivers/cpufreq/
    Kconfig    cpufreq_conservative.c  cpufreq_performance.c  cpufreq_userspace.c
    Makefile   cpufreq_interactive.c   cpufreq_powersave.c    freq_table.c
    cpufreq.c  cpufreq_ondemand.c      cpufreq_stats.c
    
    $ find semc-kernel-msm7x30/ -name '*smartass*'
    
    kde je sakra chytra prdel? :)
    Save the whales. Feed the hungry. Free the mallocs
    8.11.2012 16:50 pan
    Rozbalit Rozbalit vše Re: /proc/kallsyms a EXPORT_SYMBOL (volání neexportovaného symbolu)
    Je tam víc větví, to co jsem odkazoval, je v master. Taky mi dalo dost práce to najít. Nebo je to taky stejné (až na pár konstatnt týkajících se frekvencí) jako tady verze Hero .35

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.