Skip to content
This repository was archived by the owner on Jun 15, 2022. It is now read-only.
This repository was archived by the owner on Jun 15, 2022. It is now read-only.

Possible memory leak in AlsaSink #127

Description

@richard-ive
richard@raspberrypi-> python3
Python 3.2.3 (default, Mar  1 2013, 11:53:50)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import spotify
>>> session = spotify.Session()
>>> loop = spotify.EventLoop(session)
>>> loop.start()
>>> audio = spotify.AlsaSink(session)
>>> session.login('xanox','secret')
>>> track = session.get_track('spotify:track:1XyP2v40e7Xv7XhB9d2rDo')
>>> track.load()
Track('spotify:track:1XyP2v40e7Xv7XhB9d2rDo')
>>> session.player.load(track)
>>> session.player.play()

Over a 15 minute window I checked the memory usage:

richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        152        333          0         25         42
-/+ buffers/cache:         84        400
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        162        322          0         25         42
-/+ buffers/cache:         94        391
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        179        306          0         25         44
-/+ buffers/cache:        109        375
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        187        297          0         25         44
-/+ buffers/cache:        117        367
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        277        208          0         49         48
-/+ buffers/cache:        178        306
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        359        126          0         62         53
-/+ buffers/cache:        243        241
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        389         96          0         62         55
-/+ buffers/cache:        271        214
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        390         94          0         62         55
-/+ buffers/cache:        272        212
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        390         94          0         62         55
-/+ buffers/cache:        272        212
Swap:           99         34         65
[~]
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        390         94          0         62         55
-/+ buffers/cache:        272        212
Swap:           99         34         65
[~]

Then, after stopping and unloading the player:

>>> session.player.play(False)
>>> session.player.unload()
richard@raspberrypi-> free -m
             total       used       free     shared    buffers     cached
Mem:           485        391         94          0         62         55
-/+ buffers/cache:        272        212
Swap:           99         34         65

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions