302cc9b4780f8cbef6f70c3a8417913050b6aafb ([info]mindbound) rakstīja,
@ 2021-06-13 00:39:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Garastāvoklis:working
Mūzika:Lesa Listvy - Unheard Of: For Those Who Were Destroyed
Entry tags:computers:programming

The memcpy can copy the body, but not the soul, of a pointer. What you end up with is a provenance-zombie, a p-zombie if you will.

https://nhaehnle.blogspot.com/2021/06/can-memcpy-be-implemented-in-llvm-ir.html



(Ierakstīt jaunu komentāru)


[info]gnidrologs
2021-06-13 01:31 (saite)
Tu visdrīzāk esi zombijs. Līdzīgi kā Ctulhu. Es arī esmu mazliet autists, bet līdz jūsu līmenim nepavelku.
Vai tev pa šim gadiem tomēr nav radušās pārdomas ka cilvēks nav TIKAI bioloģisks gaļas konstrukts, bet kas vairāk un bagātāk.

(Atbildēt uz šo) (Diskusija)


[info]mindbound
2021-06-13 10:13 (saite)
Nu, nu, sauss tehniskais humōrs nevienu nepadara par autistu vai zombiju.

Pārdomas, protams, ir radušās, par to un par ļoti daudz ko citu. Tas, kas līdz šim nav radies, ir evidence.

(Atbildēt uz šo) (Iepriekšējais)


[info]snauts
2021-06-14 10:42 (saite)
Fun story from my work: Vopšem, specifiskas arhitektūras kernelis izkompilēts ar jauno kompilātora versiju nestrādā. Kas izrādās, jaunais kompilātors prot atpazīt ciklus kuros tiek veikta baitu kopēšana un aizstāt tos ar memcpy, bet kernelī pašā ir memcpy implementācijas, kas optimizētas specifiski katrai arhitektūrai un tam-tam-tā, tās protams satur baitu kopēšanas, kuras tiek aizstātas ar callu uz pašu memcpy un tiek uztaisīts infinīti rekursīvs loops. Bļin, nedēļu ar šito nopisos, jo protams, ka printk arī izmanto memcpy, beigu beigās viss fikss bija viens vienīgs "-fno-builtin".

(Atbildēt uz šo) (Diskusija)


[info]mindbound
2021-06-14 10:48 (saite)
O, jā, tas saucas "laipni līdz riebumam". Tas pats darbojas arī pretējā virzienā — memcpy izsaukumi tiek pēc kompilatora ieskatiem nooptimizēti uz inline copy loops, protams, atkal nevienam neko nepaziņojot. Labu veiksmi pēc tam tur ielikt breakpointus, nomainīt defaulto memcpy ar citu utt.

(Atbildēt uz šo) (Iepriekšējais)


[info]gedymin
2021-06-14 11:30 (saite)
Tas liekas ir overkills - tā taču visas iebūvētās funkcijas tiks disablētas? Vajadzētu varēt izmest specifsku funkciju, vai `-fno-builtin-memcpy` nestrādā?

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]snauts
2021-06-14 11:40 (saite)
Jā, tāpēc pilnais fikss patiesībā bija:

+CFLAGS_memcpy_64.o = -fno-builtin

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]gedymin
2021-06-14 11:45 (saite)
Ok, skaidrs!

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]mindbound
2021-06-14 11:52 (saite)

(Atbildēt uz šo) (Iepriekšējais)


Neesi iežurnalējies. Iežurnalēties?