mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	mem: add some more debug
This commit is contained in:
		
							parent
							
								
									69cfc8e08c
								
							
						
					
					
						commit
						8a0a9c8094
					
				
					 1 changed files with 12 additions and 5 deletions
				
			
		| 
						 | 
					@ -162,6 +162,8 @@ void pw_mempool_clear(struct pw_mempool *pool)
 | 
				
			||||||
	struct mempool *impl = SPA_CONTAINER_OF(pool, struct mempool, this);
 | 
						struct mempool *impl = SPA_CONTAINER_OF(pool, struct mempool, this);
 | 
				
			||||||
	struct memblock *b;
 | 
						struct memblock *b;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pw_log_debug(NAME" %p: clear", pool);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spa_list_consume(b, &impl->blocks, link)
 | 
						spa_list_consume(b, &impl->blocks, link)
 | 
				
			||||||
		pw_memblock_free(&b->this);
 | 
							pw_memblock_free(&b->this);
 | 
				
			||||||
	pw_map_reset(&impl->map);
 | 
						pw_map_reset(&impl->map);
 | 
				
			||||||
| 
						 | 
					@ -383,14 +385,18 @@ struct pw_memmap * pw_memblock_map(struct pw_memblock *block,
 | 
				
			||||||
	mm->this.offset = offset;
 | 
						mm->this.offset = offset;
 | 
				
			||||||
	mm->this.size = size;
 | 
						mm->this.size = size;
 | 
				
			||||||
	mm->this.ptr = SPA_MEMBER(m->ptr, range.start, void);
 | 
						mm->this.ptr = SPA_MEMBER(m->ptr, range.start, void);
 | 
				
			||||||
	if (tag)
 | 
					 | 
				
			||||||
		memcpy(mm->this.tag, tag, sizeof(mm->this.tag));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	spa_list_append(&b->memmaps, &mm->link);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        pw_log_debug(NAME" %p: map:%p block:%p fd:%d ptr:%p (%d %d) mapping:%p ref:%d", p,
 | 
					        pw_log_debug(NAME" %p: map:%p block:%p fd:%d ptr:%p (%d %d) mapping:%p ref:%d", p,
 | 
				
			||||||
			&mm->this, b, b->this.fd, mm->this.ptr, offset, size, m, m->ref);
 | 
								&mm->this, b, b->this.fd, mm->this.ptr, offset, size, m, m->ref);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (tag) {
 | 
				
			||||||
 | 
							memcpy(mm->this.tag, tag, sizeof(mm->this.tag));
 | 
				
			||||||
 | 
							pw_log_debug(NAME" %p: tag:%d:%d:%d:%d:%d", p,
 | 
				
			||||||
 | 
								tag[0], tag[1], tag[2], tag[3], tag[4]);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						spa_list_append(&b->memmaps, &mm->link);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return &mm->this;
 | 
						return &mm->this;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -760,7 +766,8 @@ struct pw_memmap * pw_mempool_find_tag(struct pw_mempool *pool, uint32_t tag[5],
 | 
				
			||||||
	struct memblock *b;
 | 
						struct memblock *b;
 | 
				
			||||||
	struct memmap *mm;
 | 
						struct memmap *mm;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pw_log_debug(NAME" %p: find tag %zd", pool, size);
 | 
						pw_log_debug(NAME" %p: find tag %d:%d:%d:%d:%d size:%zd", pool,
 | 
				
			||||||
 | 
								tag[0], tag[1], tag[2], tag[3], tag[4], size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spa_list_for_each(b, &impl->blocks, link) {
 | 
						spa_list_for_each(b, &impl->blocks, link) {
 | 
				
			||||||
		spa_list_for_each(mm, &b->memmaps, link) {
 | 
							spa_list_for_each(mm, &b->memmaps, link) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue