# Ubuntu 22.04

**URL:** <https://forum.italia.it/t/ubuntu-22-04/31773>\
**Category:** CIE\
**Created:** [19 Novembre 2022, 10:25am UTC](https://forum.italia.it/t/ubuntu-22-04/31773 "2022-11-19T10:25:02Z")\
**Posts on this page:** 1\
**Showing post:** 44

<div class="post-metadata">

**Author:** ![mavoga](https://forum.italia.it/user_avatar/forum.italia.it/mavoga/32/8665_2.png) [@mavoga](https://forum.italia.it/u/mavoga)\
**Post date:** [6 Giugno 2023, 5:22pm UTC](https://forum.italia.it/t/ubuntu-22-04/31773/44 "2023-06-06T17:22:24Z")

</div>

… e adesso, con la libreria `/usr/local/lib/libcie-pkcs11.so` installata, non vi stupite se alcune applicazioni (es. LibreOffice Calc, Okular) crashano quando le chiudete…

> <https://github.com/italia/cie-middleware-linux/issues/58>
>
> La libreria PKI del CIE Middleware non termina correttamente a causa di un segna…le abort in fase di chiusura.
> Occorre impedire che si verifichi una situazione del genere, evitando di deallocare due volte la classe CLog.
> 
> Da indagare se possano esserci anomalie simili a cascata, poiché potrebbe non essere l'unica afflitta da questo problema.
> 
> !\[image\](https://github.com/italia/cie-middleware-linux/assets/118728287/2cbb8905-b421-490f-9466-40303bd939f1)
> 
> !\[image\](https://github.com/italia/cie-middleware-linux/assets/118728287/00919012-cfe6-425b-812c-fa43a10be292)

> <https://github.com/italia/cie-middleware-linux/issues/40>
>
> Eseguendo il test, anche dando 20 come primo input, il programma esce abortendo …a causa di un \`double free\`. Si tratta di \`CLog::~CLog()\` come si vede lanciando il test sotto gdb:
> 
> \`\`\`gdb
> Insert the test number:
> 20
> \---------------------------------------------------------
> Bye Bye
> \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
> \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
> \---------------------------------------------------------
> free(): double free detected in tcache 2
> 
> Program received signal SIGABRT, Aborted.
> \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> Download failed: Invalid argument. Continuing without source file ./signal/../sysdeps/unix/sysv/linux/raise.c.
> 50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
> (gdb) bt
> \#0 \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> \#1 0x00007ffff7bd7537 in \_\_GI\_abort () at abort.c:79
> \#2 0x00007ffff7c30768 in \_\_libc\_message (action=action@entry=do\_abort, fmt=fmt@entry=0x7ffff7d3ee2d "%s\\n") at ../sysdeps/posix/libc\_fatal.c:155
> \#3 0x00007ffff7c37a5a in malloc\_printerr (str=str@entry=0x7ffff7d41170 "free(): double free detected in tcache 2") at malloc.c:5347
> \#4 0x00007ffff7c39055 in \_int\_free (av=0x7ffff7d70b80 \<main\_arena\>, p=0x55555557bc70, have\_lock=0) at malloc.c:4201
> \#5 0x00007ffff79e479f in CLog::~CLog (this=0x7ffff7a66020 \<Log\>, \_\_in\_chrg=\<optimized out\>) at ../cie-pkcs11/Util/log.cpp:120
> \#6 0x00007ffff7bf04d7 in \_\_run\_exit\_handlers (status=0, listp=0x7ffff7d70718 \<\_\_exit\_funcs\>, run\_list\_atexit=run\_list\_atexit@entry=true, 
> run\_dtors=run\_dtors@entry=true) at exit.c:108
> \#7 0x00007ffff7bf067a in \_\_GI\_exit (status=\<optimized out\>) at exit.c:139
> \#8 0x00007ffff7bd8d11 in \_\_libc\_start\_main (main=0x555555558c10 \<main(int, char\*\*)\>, argc=2, argv=0x7fffffffe078, init=\<optimized out\>, 
> fini=\<optimized out\>, rtld\_fini=\<optimized out\>, stack\_end=0x7fffffffe068) at ../csu/libc-start.c:342
> \#9 0x000055555555632a in \_start ()
> 
> \`\`\`
> In effetti, la definizione \`CLog Log;\` è stata spostata in \`defines.h\`. Non mi è chiaro se gcc tenta di considerarlo un unico oggetto.
> 
> Forse dovrebbe essere dichiarato \`static\` cosicché ognuno abbia la sua copia di Log, oppure costruirlo come singleton in modo da condividere un'unica copia.
> 
> Peraltro, c'è un altro \`log.cpp\` in \`cie\_sign\_sdk/src/Util\`, leggermente diverso. C'è una ragione per tenerne due copie?
> 
> Già che ci sono, posso chiedere se questo repository viene usato anche per WIN32?

> [@Debian Bookworm - Crash alla chiusura di LibreOffice](https://forum.italia.it/t/debian-bookworm-crash-alla-chiusura-di-libreoffice/32706):
>
> In alcune applicazioni si verificano dei crash nella libreria libcie-pkcs11.so; in particolare ho problemi con LibreOffice, che da diverso tempo crasha ogni volta alla chiusura: #4 \_\_pthread\_kill\_implementation (threadid=\<optimized out\>, signo=signo@entry=6, no\_tid=no\_tid@entry=0) at ./nptl/pthread\_kill.c:44 #5 0x00007f6c854a9d2f in \_\_pthread\_kill\_internal (signo=6, threadid=\<optimized out\>) at ./nptl/pthread\_kill.c:78 #6 0x00007f6c8545aef2 in \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/posix…

---

_[View the full topic](https://forum.italia.it/t/ubuntu-22-04/31773)._
