No description
Find a file
Lennart Poettering 84cd233035 Make sure libpulse never gets unloaded
When an .so is unloaded during runtime all TLS keys it has registered
need to be freed because the destructor callbacks of the TLS key might
otherwise point to invalid code. Hence it would appear sensible to
destruct the TLS keys from a function marked as __attribute__
((destructor)). However functions marked like that are also called when
an application terminates, on exit(). If a thread continues to run until
the very exit it might still want to access that TLS data. The
destructor functions are called while all other threads are still
running. If __attribute ((destructor)) is used to destruct TLS keys for
such threads this might hence cause a crash when the application shuts
down.

To circumvent this problem we'll now compile libpulse with -z nodelete,
to make it unnecessary to delete the TLS data ever and thus avoiding the
problem. It's suboptimal, but for now I see no better solution.
2008-11-01 21:11:48 +01:00
doxygen add doxygen documentation for ext-stream-restore.h 2008-08-20 00:17:33 +02:00
m4 update gitignore 2008-08-19 00:09:26 +02:00
man it's --daemonize, not --daemon 2008-10-01 01:59:50 +02:00
po Merge commit 'origin/master-tx' into master-tx 2008-10-07 21:38:06 +02:00
src Make sure libpulse never gets unloaded 2008-11-01 21:11:48 +01:00
.gitignore update gitignore 2008-08-19 00:09:26 +02:00
autogen.sh remove remaining $ 2008-06-18 22:38:32 +02:00
bootstrap.sh require ac 2.62 in bootstrap.sh 2008-08-19 00:02:01 +02:00
configure.ac Implement new flags DONT_INHIBIT_AUTO_SUSPEND and START_UNMUTED 2008-10-26 19:32:04 +01:00
GPL * rename "LICENSE" to "LGPL" 2006-04-20 12:33:00 +00:00
LGPL * rename "LICENSE" to "LGPL" 2006-04-20 12:33:00 +00:00
libpulse-browse.pc.in a lot more build system updates 2008-10-22 20:36:21 +02:00
libpulse-mainloop-glib.pc.in a lot more build system updates 2008-10-22 20:36:21 +02:00
libpulse-simple.pc.in a lot more build system updates 2008-10-22 20:36:21 +02:00
libpulse.pc.in a lot more build system updates 2008-10-22 20:36:21 +02:00
LICENSE hide pulseadudio binary from SVN 2006-06-19 22:03:39 +00:00
Makefile.am Make missing git-changelog.perl non-fatal 2008-10-20 20:33:28 +02:00
PROTOCOL Implement new flags DONT_INHIBIT_AUTO_SUSPEND and START_UNMUTED 2008-10-26 19:32:04 +01:00
pulseaudio-text.svg merge 'lennart' branch back into trunk. 2007-10-28 19:13:50 +00:00
pulseaudio.svg Add PulseAudio logo to tree. 2006-08-28 06:25:41 +00:00
README Add a small README with the new git URLs and stuff 2008-06-18 00:34:14 +02:00
todo remove remaining $ 2008-06-18 22:38:32 +02:00

PULSEAUDIO SOUND SERVER

WEB SITE:
	http://pulseaudio.org/

GIT:
	git://git.0pointer.de/pulseaudio.git

GITWEB:
	http://git.0pointer.de/?p=pulseaudio.git;a=summary

MAILING LIST:
	https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss

GIT COMMITS MAILING LIST:
	https://tango.0pointer.de/mailman/listinfo/pulseaudio-commits

TRAC TICKET CHANGES MAILING LIST:
	https://tango.0pointer.de/mailman/listinfo/pulseaudio-tickets

IRC:
	#pulseaudio on irc.freenode.org

CIA:
	http://cia.navi.cx/stats/project/polypaudio

FRESHMEAT:
	http://freshmeat.net/projects/pulseaudio/

OHLOH:
	http://www.ohloh.net/projects/4038

AUTHORS:
	Several