All of lore.kernel.org
 help / color / mirror / Atom feed
From: user-mode-linux-devel-bounces@lists.sourceforge.net
To: user-mode-linux-devel@lists.sourceforge.net
Subject: Re: [uml-devel] [PATCH] Task Size Init cleanup
Date: Fri, 30 Jun 2006 17:31:28 +0200	[thread overview]
Message-ID: <20060630153128.GA4951@portableric> (raw)
In-Reply-To: <20060629153516.GA8610@ccure.user-mode-linux.org>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=us-ascii, Size: 6957 bytes --]

On Thu, Jun 29, 2006 at 11:35:16AM -0400, Jeff Dike wrote:
> On Mon, May 22, 2006 at 11:26:49PM +0200, tyler@agat.net wrote:
> > I was looking at the code of the UML and more precisely at the functions
> > set_task_sizes_tt and set_task_sizes_skas. I noticed that these 2
> > functions take a paramater (arg) which is not used : the function is
> > always called with the value 0.
> > 
> > I suppose that this value might change in the future (or even can be
> > configured), so I added a constant in mem_user.h file.
> > 
> > Also, I rounded CONFIG_HOST_TASk_SIZE to a 4M.
> 
> What I have in my tree is below.  Can I get a Signed-off-by for it
> from you so I can send it to mainline?
> 
> 				Jeff
> 
> 
> Index: linux-2.6.16-rc-mm/arch/um/include/mem_user.h
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/include/mem_user.h	2006-06-11 14:27:37.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/include/mem_user.h	2006-06-11 14:52:53.000000000 -0400
> @@ -44,6 +44,7 @@ struct iomem_region {
>  extern struct iomem_region *iomem_regions;
>  extern int iomem_size;
>  
> +#define DEFAULT_HOST_TASK_SIZE			0
>  #define ROUND_4M(n) ((((unsigned long) (n)) + (1 << 22)) & ~((1 << 22) - 1))
>  
>  extern unsigned long host_task_size;
> Index: linux-2.6.16-rc-mm/arch/um/kernel/skas/mem.c
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/kernel/skas/mem.c	2006-06-11 14:27:37.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/kernel/skas/mem.c	2006-06-11 14:52:53.000000000 -0400
> @@ -9,14 +9,14 @@
>  #include "mem_user.h"
>  #include "skas.h"
>  
> -unsigned long set_task_sizes_skas(int arg, unsigned long *host_size_out, 
> +unsigned long set_task_sizes_skas(unsigned long *host_size_out,
>  				  unsigned long *task_size_out)
>  {
>  	/* Round up to the nearest 4M */
> -	unsigned long top = ROUND_4M((unsigned long) &arg);
> +	unsigned long top = ROUND_4M((unsigned long) &host_size_out);
>  
>  #ifdef CONFIG_HOST_TASK_SIZE
> -	*host_size_out = CONFIG_HOST_TASK_SIZE;
> +	*host_size_out = ROUND_4M(CONFIG_HOST_TASK_SIZE);
>  	*task_size_out = CONFIG_HOST_TASK_SIZE;
>  #else
>  	*host_size_out = top;
> @@ -24,16 +24,5 @@ unsigned long set_task_sizes_skas(int ar
>  		*task_size_out = top;
>  	else *task_size_out = CONFIG_STUB_START & PGDIR_MASK;
>  #endif
> -	return(((unsigned long) set_task_sizes_skas) & ~0xffffff);
> +	return ((unsigned long) set_task_sizes_skas) & ~0xffffff;
>  }
> -
> -/*
> - * Overrides for Emacs so that we follow Linus's tabbing style.
> - * Emacs will notice this stuff at the end of the file and automatically
> - * adjust the settings for this buffer only.  This must remain at the end
> - * of the file.
> - * ---------------------------------------------------------------------------
> - * Local variables:
> - * c-file-style: "linux"
> - * End:
> - */
> Index: linux-2.6.16-rc-mm/arch/um/kernel/tt/mem.c
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/kernel/tt/mem.c	2006-06-11 14:27:37.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/kernel/tt/mem.c	2006-06-11 14:52:53.000000000 -0400
> @@ -24,22 +24,11 @@ void before_mem_tt(unsigned long brk_sta
>  #define SIZE ((CONFIG_NEST_LEVEL + CONFIG_KERNEL_HALF_GIGS) * 0x20000000)
>  #define START (CONFIG_TOP_ADDR - SIZE)
>  
> -unsigned long set_task_sizes_tt(int arg, unsigned long *host_size_out, 
> +unsigned long set_task_sizes_tt(unsigned long *host_size_out,
>  				unsigned long *task_size_out)
>  {
>  	/* Round up to the nearest 4M */
> -	*host_size_out = ROUND_4M((unsigned long) &arg);
> +	*host_size_out = ROUND_4M((unsigned long) &host_size_out);
>  	*task_size_out = START;
> -	return(START);
> +	return START;
>  }
> -
> -/*
> - * Overrides for Emacs so that we follow Linus's tabbing style.
> - * Emacs will notice this stuff at the end of the file and automatically
> - * adjust the settings for this buffer only.  This must remain at the end
> - * of the file.
> - * ---------------------------------------------------------------------------
> - * Local variables:
> - * c-file-style: "linux"
> - * End:
> - */
> Index: linux-2.6.16-rc-mm/arch/um/kernel/um_arch.c
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/kernel/um_arch.c	2006-06-11 14:28:52.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/kernel/um_arch.c	2006-06-28 13:07:29.000000000 -0400
> @@ -374,7 +374,7 @@ int linux_main(int argc, char **argv)
>  
>  	printf("UML running in %s mode\n", mode);
>  
> -	uml_start = CHOOSE_MODE_PROC(set_task_sizes_tt, set_task_sizes_skas, 0,
> +	uml_start = CHOOSE_MODE_PROC(set_task_sizes_tt, set_task_sizes_skas,
>  				     &host_task_size, &task_size);
>  
>  	/*
> Index: linux-2.6.16-rc-mm/arch/um/include/skas/mode_kern_skas.h
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/include/skas/mode_kern_skas.h	2006-06-11 14:27:37.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/include/skas/mode_kern_skas.h	2006-06-11 14:52:53.000000000 -0400
> @@ -29,7 +29,7 @@ extern void flush_tlb_mm_skas(struct mm_
>  extern void force_flush_all_skas(void);
>  extern long execute_syscall_skas(void *r);
>  extern void before_mem_skas(unsigned long unused);
> -extern unsigned long set_task_sizes_skas(int arg, unsigned long *host_size_out,
> +extern unsigned long set_task_sizes_skas(unsigned long *host_size_out,
>  					 unsigned long *task_size_out);
>  extern int start_uml_skas(void);
>  extern int external_pid_skas(struct task_struct *task);
> Index: linux-2.6.16-rc-mm/arch/um/include/tt/mode_kern_tt.h
> ===================================================================
> --- linux-2.6.16-rc-mm.orig/arch/um/include/tt/mode_kern_tt.h	2006-06-11 14:27:37.000000000 -0400
> +++ linux-2.6.16-rc-mm/arch/um/include/tt/mode_kern_tt.h	2006-06-11 14:52:53.000000000 -0400
> @@ -30,7 +30,7 @@ extern void flush_tlb_mm_tt(struct mm_st
>  extern void force_flush_all_tt(void);
>  extern long execute_syscall_tt(void *r);
>  extern void before_mem_tt(unsigned long brk_start);
> -extern unsigned long set_task_sizes_tt(int arg, unsigned long *host_size_out,
> +extern unsigned long set_task_sizes_tt(unsigned long *host_size_out,
>  				       unsigned long *task_size_out);
>  extern int start_uml_tt(void);
>  extern int external_pid_tt(struct task_struct *task);
> 

Well my signoff would be :
Signed-off-by: Tyler <tyler@agat.net>
I guess :)

Thx,


-- 
tyler
tyler@agat.net


	

	
		
___________________________________________________________________________ 
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com



[-- Attachment #2: Type: text/plain, Size: 300 bytes --]

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

[-- Attachment #3: Type: text/plain, Size: 194 bytes --]

_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

      reply	other threads:[~2006-06-30 15:31 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-22 21:26 [uml-devel] [PATCH] Task Size Init cleanup user-mode-linux-devel-admin
2006-05-23 15:37 ` [uml-devel] " Jeff Dike
2006-06-29 15:35 ` [uml-devel] " Jeff Dike
2006-06-30 15:31   ` user-mode-linux-devel-bounces [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060630153128.GA4951@portableric \
    --to=user-mode-linux-devel-bounces@lists.sourceforge.net \
    --cc=user-mode-linux-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.