Portál AbcLinuxu, 15. května 2025 10:37

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
10.11.2010 20:39 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Odpovědět | Sbalit | Link | Blokovat | Admin
Vývojáři neslyšeli o fci memmove :)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
11.11.2010 00:15 Mordae
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Jo, ale taky je fakt, ze kopirovat pamet odzadu je celkem dost netypicke chovani. Nerikam ze to jde proti standardu, ale pokud X let glibc kopirovala pamet po blocich zleva a lidi s tim pocitali (prekryvani, ale dostatecny offset), tak tohle nastve. Navic se Linus obtezoval (viz. bugzilla Red Hatu, resp. Fedory) udelat benchmark a je to rychlejsi zleva (asi prefetch), takze to spis smrdi naschvalem glibc lidi.
Bilbo avatar 11.11.2010 00:20 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Stačí nahradit memcpy za memmove a je tam jistota, že to bude fungovat i nadále :)
Big brother is not watching you anymore. Big Brother is telling you how to live...
11.11.2010 12:55 honza
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Uživatel: Ten program přestal fungovat a já teď mám zničená data.

Glibc: No a co?
Bilbo avatar 11.11.2010 14:08 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
#include <string.h>

void *memcpy(void *dest, const void *src, size_t n) {
 return memmove(dest,src,n);
}
Zkompilovat jako knihovnu, nacpat do LD_PRELOAD a problémy s blbě napsanýma programama jsou dočasně vyřešeny :). Pro trvalé řešení pak je třeba klovat do patřičného vývojáře daného programu.
Big brother is not watching you anymore. Big Brother is telling you how to live...
pavlix avatar 12.11.2010 04:47 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Uživatel: Ten program přestal fungovat a já teď mám zničená data.

Glibc: No a co?
Tak, pravda je, že v glibc chyba není :), a uživatel, no uživatel, který používá neotestované věci, s tím holt musí počítat.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
Gilhad avatar 12.11.2010 11:51 Gilhad | skóre: 20 | blog: gilhadoviny
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Uživatel: Podle nových předpisů už nejde tohle odečítat ze základu daně...
Glibc: No a co?
pavlix avatar 12.11.2010 13:43 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
To reaguješ na mě?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
11.11.2010 07:19 CET
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Na druhou stranu, kdyz neco dokumentace vylozene pozaduje, tak to nemaji vyvojari ignorovat. Kdyz by to tam napsany nebylo, tak by se to dalo pozadovat jako backward-compatibility.

To je jako ignorovat RFC s tim, ze ve vetsine pripadu to projde. A kdyz pak to zacnej nejakej tool striktne vyzadovat, tak budou vsichni okolo nadavat, ze se to prece pouziva jinak. Ano, presne takhle to dela MS a zrejme i Apple a ostatni muzou akorat nadavat.
11.11.2010 16:57 Miloslav Ponkrác
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
To je důsledek toho blbého dogmatu, který se bohužel usídlil v určité komunitě, že zdroják je nejlepší dokumentace. Tohle dogma nadělá ještě mnoho škody.
11.11.2010 09:41 kulik
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Pokud s tim nekdo "pocital", je blb a muze si za problemy sam. Cimz nerikam, jestli to z hlediska vykonu je nebo neni dobra zmena, to neumim posoudit.
12.11.2010 16:37 imploder | skóre: 11
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Navic se Linus obtezoval (viz. bugzilla Red Hatu, resp. Fedory) udelat benchmark a je to rychlejsi zleva (asi prefetch), takze to spis smrdi naschvalem glibc lidi.
To teda nechápu. To nemají na práci nic lepšího než komplikovat život ostatním? Za trest že jako programátoři se spoléhají na nedokumentovanou vlastnost jejich funkce nebo že jako produkt takových programátorů používají?
12.11.2010 11:58 biolog
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Odpovědět | Sbalit | Link | Blokovat | Admin
Progoramátoři jsou volové, protože při ladění nepoužívají knihovnu s podporou ladění (která by takové překryvy detekovala). Pak by programy používaly memcpy/memmove správně a s nulovou námahou.

Progoramátoři jsou volové navíc proto, že si nestěžují, že rozchození používání takové knihovny vyžaduje nenulové úsilí.
TomCat avatar 15.11.2010 03:14 TomCat | skóre: 11 | blog: Proti proudu | Praha-západ
Rozbalit Rozbalit vše Re: Změna memcpy() v glibc odhaluje chyby v programech
Programátoři volové obecně nejsou.

Bohužel dnes se kdejaký vůl za programátora vydává.
Lazarus Long: Hloupost nelze vyléčit penězi, výchovou a dokonce ani zákony. (Robert Anson Heinlein - Dost času na lásku)

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.