Juan Quintela 
							
						 
					 
					
						
						
						
						
							
						
						
							dfd3f85c45 
							
						 
					 
					
						
						
							
							__thread should be before real type  
						
						... 
						
						
						
						Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
						
						
					 
					
						2009-09-25 19:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Blue Swirl 
							
						 
					 
					
						
						
						
						
							
						
						
							1e6eec8b33 
							
						 
					 
					
						
						
							
							Fix Sparse warnings: add "static"  
						
						... 
						
						
						
						Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
						
						
					 
					
						2009-09-05 10:14:07 +00:00 
						 
				 
			
				
					
						
							
							
								Kirill A. Shutemov 
							
						 
					 
					
						
						
						
						
							
						
						
							fe3b415231 
							
						 
					 
					
						
						
							
							linux-user: Rewrite mmap_find_vma() to work fine on 64-bit hosts with 32-bit targets  
						
						... 
						
						
						
						qemu's page table can be incomple if /proc/self/maps is unavailable or
host allocating a memory with mmap(), so we can't use it to find free
memory area.
New version mmap_find_vma() uses mmap() without MAP_FIXED to find free
memory.
Tested-by: Martin Mohring <martin.mohring@opensuse.org> :
quite some time ago this patch had been sent by Kirill to the QEMU ml.
At that time, the patch was rejected. Now we found out why the current
user mode memory allocator sometimes fails:
- Kernel Bug  linux/fs/proc/task_mmu.c (fixed after 2.6.27)
http://bugzilla.kernel.org/attachment.cgi?id=17219 
- use of proc file system to find memory mappings => bad idea
So I please apply the attached patch from Kirill to qemu to fix this
longstanding bug, because it causes all older linux distros (using
kernel 2.6.26 or older) to fail the QEMU memory allocator in user mode.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
Signed-off-by: Riku Voipio <riku.voipio@iki.fi> 
						
						
					 
					
						2009-08-25 17:15:35 +03:00 
						 
				 
			
				
					
						
							
							
								Juan Quintela 
							
						 
					 
					
						
						
						
						
							
						
						
							2f7bb8780a 
							
						 
					 
					
						
						
							
							rename USE_NPTL to CONFIG_USE_NPTL  
						
						... 
						
						
						
						Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> 
						
						
					 
					
						2009-07-27 14:10:55 -05:00 
						 
				 
			
				
					
						
							
							
								Blue Swirl 
							
						 
					 
					
						
						
						
						
							
						
						
							0bf9e31af1 
							
						 
					 
					
						
						
							
							Fix most warnings (errors with -Werror) when debugging is enabled  
						
						... 
						
						
						
						I used the following command to enable debugging:
perl -p -i -e 's/^\/\/#define DEBUG/#define DEBUG/g' * */* */*/*
Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
						
						
					 
					
						2009-07-20 17:19:25 +00:00 
						 
				 
			
				
					
						
							
							
								Blue Swirl 
							
						 
					 
					
						
						
						
						
							
						
						
							8167ee8839 
							
						 
					 
					
						
						
							
							Update to a hopefully more future proof FSF address  
						
						... 
						
						
						
						Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
						
						
					 
					
						2009-07-16 20:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nathan Froyd 
							
						 
					 
					
						
						
						
						
							
						
						
							df377d0354 
							
						 
					 
					
						
						
							
							linux-user: initialize mmap_mutex properly  
						
						... 
						
						
						
						We initialize mmap_mutex in any child threads/processes, but we need to
correctly statically initialize it for the original process.
Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Riku Voipio <riku.voipio@iki.fi> 
						
						
					 
					
						2009-06-16 16:58:45 +03:00 
						 
				 
			
				
					
						
							
							
								Riku Voipio 
							
						 
					 
					
						
						
						
						
							
						
						
							9ad197d95c 
							
						 
					 
					
						
						
							
							export mmap_find_vma for shmat  
						
						... 
						
						
						
						Signed-off-by: Riku Voipio <riku.voipio@iki.fi> 
						
						
					 
					
						2009-06-16 16:56:28 +03:00 
						 
				 
			
				
					
						
							
							
								edgar_igl 
							
						 
					 
					
						
						
						
						
							
						
						
							54c5a2ae54 
							
						 
					 
					
						
						
							
							Partialy fix mmap at EOF for large pagesize targets in user-mode.  
						
						... 
						
						
						
						Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6510 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2009-02-03 23:06:34 +00:00 
						 
				 
			
				
					
						
							
							
								malc 
							
						 
					 
					
						
						
						
						
							
						
						
							baa8c60229 
							
						 
					 
					
						
						
							
							Fix qemu_malloc.  
						
						... 
						
						
						
						make {linux,bsd}-user qemu_realloc handle ptr == NULL correctly.
spotted by malc.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6466 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2009-01-28 17:16:56 +00:00 
						 
				 
			
				
					
						
							
							
								aliguori 
							
						 
					 
					
						
						
						
						
							
						
						
							1a6f0dbcc0 
							
						 
					 
					
						
						
							
							linux-user: add qemu_realloc() implementation to unbreak the build (Gerd Hoffman)  
						
						... 
						
						
						
						Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6412 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2009-01-23 15:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							530e7615ce 
							
						 
					 
					
						
						
							
							Fix more FSF addresses  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6192 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2009-01-05 18:11:53 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							3af72a4d98 
							
						 
					 
					
						
						
							
							Fix mremap, based on patch by Kirill A. Shutemov  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6056 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-12-15 17:58:49 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							5caf7bb2c4 
							
						 
					 
					
						
						
							
							Fix compiling without MREMAP_FIXED  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5979 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-12-11 19:12:25 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
						
						
							
						
						
							f19412a2a6 
							
						 
					 
					
						
						
							
							linux-user: mremap(): handle MREMAP_FIXED and MREMAP_MAYMOVE correctly  
						
						... 
						
						
						
						Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5959 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-12-08 18:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
						
						
							
						
						
							45bc1f5264 
							
						 
					 
					
						
						
							
							linux-user: mmap: add check if requested memory area fits target address space  
						
						... 
						
						
						
						Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5958 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-12-08 18:12:33 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							78f5bf1e6f 
							
						 
					 
					
						
						
							
							Include qemu-common.h in order to get prototypes for qemu_malloc etc.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5402 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-10-02 19:55:50 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							17e2377abf 
							
						 
					 
					
						
						
							
							Prevent guest reusing host memory allocations.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4710 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-09 13:47:45 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							d597536303 
							
						 
					 
					
						
						
							
							Multithreaded locking fixes.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4692 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-07 20:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							c8a706fe62 
							
						 
					 
					
						
						
							
							Multithreaded locking for mmap().  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4654 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-02 16:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							0776590d70 
							
						 
					 
					
						
						
							
							Mark host brk() area as reserved.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4637 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-05-31 16:33:53 +00:00 
						 
				 
			
				
					
						
							
							
								balrog 
							
						 
					 
					
						
						
						
						
							
						
						
							7ab240ad4b 
							
						 
					 
					
						
						
							
							Teach mmap to not overwrite reserved pages and fix brk return value (Richard Purdie).  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4255 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-04-26 12:17:34 +00:00 
						 
				 
			
				
					
						
							
							
								balrog 
							
						 
					 
					
						
						
						
						
							
						
						
							171cd1cdff 
							
						 
					 
					
						
						
							
							Cope with arch-specific page protection flags in mmap (Richard Purdie).  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4250 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-04-24 21:11:41 +00:00 
						 
				 
			
				
					
						
							
							
								edgar_igl 
							
						 
					 
					
						
						
						
						
							
						
						
							2e0ded9c7c 
							
						 
					 
					
						
						
							
							Use TARGET_FMT_lx.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4061 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-03-14 14:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								balrog 
							
						 
					 
					
						
						
						
						
							
						
						
							50a9569b59 
							
						 
					 
					
						
						
							
							Mark host pages as reserved (Magnus Damm).  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3813 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-12-12 01:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							a03e2d421e 
							
						 
					 
					
						
						
							
							fixed target_mmap() if host page size < TARGET_PAGE_SIZE  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3642 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-11-14 11:29:07 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							80210bcd71 
							
						 
					 
					
						
						
							
							Fix compiler warnings, by Stefan Weil.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3507 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-11-02 19:08:57 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							992f48a036 
							
						 
					 
					
						
						
							
							Support for 32 bit ABI on 64 bit targets (only enabled Sparc64)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3396 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-10-14 16:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							a5b85f7959 
							
						 
					 
					
						
						
							
							Fix mmap to handle differing host/target page sizes, by Edgar E. Iglesias.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3291 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-30 14:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								j_mayer 
							
						 
					 
					
						
						
						
						
							
						
						
							4118a97030 
							
						 
					 
					
						
						
							
							memset string pages to zero to avoid putting random data on the stack  
						
						... 
						
						
						
						that may make some program crash at startup.
Fix unsigned long / target_ulong confusion (more to do).
Fix missing g2h macros.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3249 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-27 04:10:43 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							3b46e62427 
							
						 
					 
					
						
						
							
							find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3177 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-17 08:09:54 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							5fafdf24ef 
							
						 
					 
					
						
						
							
							find -type f | xargs sed -i 's/[\t ]$//g' # on most files  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-16 21:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							6b078dfd60 
							
						 
					 
					
						
						
							
							Add __mips__to mmap specialcase.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2932 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-06-03 15:31:32 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							e6e5906b6e 
							
						 
					 
					
						
						
							
							ColdFire target.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2196 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2006-10-22 00:18:54 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							53a5960aad 
							
						 
					 
					
						
						
							
							Avoid accessing guest memory directly in usermode emulation.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1790 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2006-03-25 19:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							e89f07d384 
							
						 
					 
					
						
						
							
							Make target_mmap always return -1 on failure.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1741 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2006-02-04 20:46:24 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							b8076a748d 
							
						 
					 
					
						
						
							
							ia64 host support (David Mosberger)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1360 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2005-04-07 22:20:31 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							83fb7adf6c 
							
						 
					 
					
						
						
							
							Darwin patch (initial patch by Pierre d'Herbemont)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@980 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2004-07-05 21:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							4f2ac23784 
							
						 
					 
					
						
						
							
							amd64 port (Jocelyn Mayer)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@762 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2004-04-26 19:44:02 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							bc51c5c989 
							
						 
					 
					
						
						
							
							initial x86-64 host support (Gwenole Beauchesne)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@670 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2004-03-17 23:46:04 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							4a585ccb2f 
							
						 
					 
					
						
						
							
							avoid unaligned file offset in anonymous mapping  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@215 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2003-06-09 15:24:18 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							917f95fd4d 
							
						 
					 
					
						
						
							
							alpha fix  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@207 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2003-06-05 00:56:37 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							d418c81eff 
							
						 
					 
					
						
						
							
							fixed small page handling  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@160 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2003-05-13 00:57:50 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							54936004fd 
							
						 
					 
					
						
						
							
							mmap emulation  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@158 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2003-05-13 00:25:15 +00:00