qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Riku Voipio <riku.voipio@iki.fi>
To: Martin Mohring <martin.mohring@opensuse.org>
Cc: qemu-devel@nongnu.org
Subject: [Qemu-devel] Re: [PATCH 1/1] Corrected Version of uid16 fix for PowerPC
Date: Mon, 17 Aug 2009 21:30:06 +0300	[thread overview]
Message-ID: <20090817183006.GA4433@kos.to> (raw)
In-Reply-To: <4A86D927.2090601@opensuse.org>

On Sat, Aug 15, 2009 at 05:49:59PM +0200, Martin Mohring wrote:
> Hi,
> 
> attached, you will find a corrected version of the uid syscall fixes for
> powerpc.in order to get his working correctly, the uid16 conversion
> routines need to be activated. This patch should superseed the patch
> sent by Uli Hecht when activating uid16 calls on PPC.

As far as I see, Uli sent one for s390x:

http://lists.gnu.org/archive/html/qemu-devel/2009-08/msg00756.html

If the patch below supposed to supercede the s390x patch, shouldn't
this enable UID16 on s390x as well?

> Quite a number of syscalls are only defined on systems with USE_UID16.
> So with the NPTL implementation for PPC, these are missing on PPC and
> are herewith activated.

> Also, on PPC the uid16 conversions are then activated by defining the USE_UID16 macro on PPC. 
> 
> Signed-off-by: Martin Mohring <martin.mohring@opensuse.org>
> 
> diff -r -u qemu-0.11git2009.06.04.1212.orig/linux-user/ppc/syscall_nr.h qemu-0.11git2009.06.04.1212/linux-user/ppc/syscall_nr.h
> --- qemu-0.11git2009.06.04.1212.orig/linux-user/ppc/syscall_nr.h	2009-04-25 15:24:45.000000000 +0200
> +++ qemu-0.11git2009.06.04.1212/linux-user/ppc/syscall_nr.h	2009-06-05 20:15:32.047746675 +0200
> @@ -17,15 +17,15 @@
>  #define TARGET_NR_time                    13
>  #define TARGET_NR_mknod                   14
>  #define TARGET_NR_chmod                   15
> -#define TARGET_NR_lchown32                16
> +#define TARGET_NR_lchown                  16
>  #define TARGET_NR_break                   17
>  #define TARGET_NR_oldstat                 18
>  #define TARGET_NR_lseek                   19
>  #define TARGET_NR_getpid                  20
>  #define TARGET_NR_mount                   21
>  #define TARGET_NR_umount                  22
> -#define TARGET_NR_setuid32                23
> -#define TARGET_NR_getuid32                24
> +#define TARGET_NR_setuid                  23
> +#define TARGET_NR_getuid                  24
>  #define TARGET_NR_stime                   25
>  #define TARGET_NR_ptrace                  26
>  #define TARGET_NR_alarm                   27
> @@ -47,11 +47,11 @@
>  #define TARGET_NR_times                   43
>  #define TARGET_NR_prof                    44
>  #define TARGET_NR_brk                     45
> -#define TARGET_NR_setgid32                46
> -#define TARGET_NR_getgid32                47
> +#define TARGET_NR_setgid                  46
> +#define TARGET_NR_getgid                  47
>  #define TARGET_NR_signal                  48
> -#define TARGET_NR_geteuid32               49
> -#define TARGET_NR_getegid32               50
> +#define TARGET_NR_geteuid                 49
> +#define TARGET_NR_getegid                 50
>  #define TARGET_NR_acct                    51
>  #define TARGET_NR_umount2                 52
>  #define TARGET_NR_lock                    53
> @@ -71,8 +71,8 @@
>  #define TARGET_NR_sigaction               67
>  #define TARGET_NR_sgetmask                68
>  #define TARGET_NR_ssetmask                69
> -#define TARGET_NR_setreuid32              70
> -#define TARGET_NR_setregid32              71
> +#define TARGET_NR_setreuid                70
> +#define TARGET_NR_setregid                71
>  #define TARGET_NR_sigsuspend              72
>  #define TARGET_NR_sigpending              73
>  #define TARGET_NR_sethostname             74
> @@ -81,8 +81,8 @@
>  #define TARGET_NR_getrusage               77
>  #define TARGET_NR_gettimeofday            78
>  #define TARGET_NR_settimeofday            79
> -#define TARGET_NR_getgroups32             80
> -#define TARGET_NR_setgroups32             81
> +#define TARGET_NR_getgroups               80
> +#define TARGET_NR_setgroups               81
>  #define TARGET_NR_select                  82
>  #define TARGET_NR_symlink                 83
>  #define TARGET_NR_oldlstat                84
> @@ -96,7 +96,7 @@
>  #define TARGET_NR_truncate                92
>  #define TARGET_NR_ftruncate               93
>  #define TARGET_NR_fchmod                  94
> -#define TARGET_NR_fchown32                95
> +#define TARGET_NR_fchown                  95
>  #define TARGET_NR_getpriority             96
>  #define TARGET_NR_setpriority             97
>  #define TARGET_NR_profil                  98
> @@ -139,8 +139,8 @@
>  #define TARGET_NR_sysfs                  135
>  #define TARGET_NR_personality            136
>  #define TARGET_NR_afs_syscall            137 /* Syscall for Andrew File System */
> -#define TARGET_NR_setfsuid32             138
> -#define TARGET_NR_setfsgid32             139
> +#define TARGET_NR_setfsuid               138
> +#define TARGET_NR_setfsgid               139
>  #define TARGET_NR__llseek                140
>  #define TARGET_NR_getdents               141
>  #define TARGET_NR__newselect             142
> @@ -182,7 +182,7 @@
>  #define TARGET_NR_rt_sigsuspend          178
>  #define TARGET_NR_pread64                179
>  #define TARGET_NR_pwrite64               180
> -#define TARGET_NR_chown32                181
> +#define TARGET_NR_chown                  181
>  #define TARGET_NR_getcwd                 182
>  #define TARGET_NR_capget                 183
>  #define TARGET_NR_capset                 184
> diff -r -u qemu-0.11git2009.06.16.1935/linux-user/syscall_defs.h qemu-0.11git2009.06.16.1935.new/linux-user/syscall_defs.h
> --- qemu-0.11git2009.06.16.1935/linux-user/syscall_defs.h	2009-06-17 00:35:05.000000000 +0200
> +++ qemu-0.11git2009.06.16.1935.new/linux-user/syscall_defs.h	2009-06-17 01:28:28.000000000 +0200
> @@ -49,7 +49,7 @@
>  #define TARGET_IOC_TYPEBITS	8
>  
>  #if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) \
> -    || defined(TARGET_M68K) || defined(TARGET_SH4) || defined(TARGET_CRIS)
> +    || defined(TARGET_M68K) || defined(TARGET_SH4) || defined(TARGET_CRIS) || defined(TARGET_PPC)
>      /* 16 bit uid wrappers emulation */
>  #define USE_UID16
>  #endif

  reply	other threads:[~2009-08-17 18:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-15 15:49 [Qemu-devel] [PATCH 1/1] Corrected Version of uid16 fix for PowerPC Martin Mohring
2009-08-17 18:30 ` Riku Voipio [this message]
2009-08-18  9:32   ` [Qemu-devel] " Ulrich Hecht
2009-08-18 11:47     ` Martin Mohring

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=20090817183006.GA4433@kos.to \
    --to=riku.voipio@iki.fi \
    --cc=martin.mohring@opensuse.org \
    --cc=qemu-devel@nongnu.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).