{"object_kind":"push","event_name":"push","before":"984b2d296e246d69451e593a6cf8d21c30078292","after":"5ccaf29793100c00ed16d54dabc5651cfbf782cc","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"5ccaf29793100c00ed16d54dabc5651cfbf782cc","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/ee99737f7492c79c3a9be75f2e2437f2c944c95fca1480fafcd7ce3bf8c85784?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"e7bc261830d9624ac35fd4306d7a9e867a38c151","message":"filter: don't lock the Buffers param\n\nIt should be possible to override the Buffers params in the filter.\n","title":"filter: don't lock the Buffers param","timestamp":"2025-10-06T13:16:32+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e7bc261830d9624ac35fd4306d7a9e867a38c151","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/filter.c"],"removed":[]},{"id":"5ccaf29793100c00ed16d54dabc5651cfbf782cc","message":"stream: only mmap buffers when not already mapped\n\nDon't just blindly mmap the buffer but only when the data pointer\nis NULL. If it was mapped already by the peer or the adapter or the\nbuffer allocation, we don't want to mmap it again and override the buffer\ndata pointer.\n\nAlso mmap with the permissions on the data. There is not much point in\nlimiting the permissions for an input port (to read only). We could do\nthis but then we would not be allowed to modify the existing data\npointer. The problem is that when the stream mmaps the data as READ only\nand set the data pointer, if it is then handed to the mixer, it would\nassume it is mapped with the permissions and then segfault when it\ntries to write to the memory. It's just better to only mmap when the\ndata is NULL.\n","title":"stream: only mmap buffers when not already mapped","timestamp":"2025-10-06T13:17:00+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5ccaf29793100c00ed16d54dabc5651cfbf782cc","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/filter.c","src/pipewire/stream.c"],"removed":[]}],"total_commits_count":2,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}