On Mon, 2008-07-21 at 11:00 +0800, Shi Weihua wrote:
> The following problem i found:
> 1, utimensat01.c still has not been compiled when check_for_utimensat_support 
> return success.
> 2, utimensat01 works on only i386 arch.
> 
> Signed-off-by: Shi Weihua <[EMAIL PROTECTED]>

Thanks Shi. Patch is merged.

Regards--
Subrata

> ---
> diff -urpN ltp-full-20080630.orig/testcases/kernel/include/i386.in 
> ltp-full-20080630/testcases/kernel/include/i386.in
> --- ltp-full-20080630.orig/testcases/kernel/include/i386.in   2008-06-29 
> 04:19:03.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/include/i386.in        2008-07-17 
> 14:08:50.000000000 +0800
> @@ -20,6 +20,7 @@ __NR_faccessat (__NR_openat + 12)
>  __NR_splice 313
>  __NR_tee 315
>  __NR_vmsplice 316
> +__NR_utimensat 320
>  __NR_timerfd_create 322
>  __NR_fallocate 324
>  __NR_timerfd_settime 325
> diff -urpN ltp-full-20080630.orig/testcases/kernel/include/ia64.in 
> ltp-full-20080630/testcases/kernel/include/ia64.in
> --- ltp-full-20080630.orig/testcases/kernel/include/ia64.in   2008-07-21 
> 09:44:19.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/include/ia64.in        2008-07-17 
> 14:12:24.000000000 +0800
> @@ -16,6 +16,7 @@ __NR_splice 1297
>  __NR_tee 1301
>  __NR_vmsplice 1302
>  __NR_fallocate 1303
> +__NR_utimensat 1306
>  __NR_timerfd_create 1310
>  __NR_timerfd_settime 1311
>  __NR_timerfd_gettime 1312
> diff -urpN 
> ltp-full-20080630.orig/testcases/kernel/include/linux_syscall_numbers.h 
> ltp-full-20080630/testcases/kernel/include/linux_syscall_numbers.h
> --- ltp-full-20080630.orig/testcases/kernel/include/linux_syscall_numbers.h   
> 2008-07-21 09:44:19.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/include/linux_syscall_numbers.h        
> 2008-07-17 14:16:12.000000000 +0800
> @@ -226,6 +226,9 @@
>  # ifndef __NR_vmsplice
>  #  define __NR_vmsplice 316
>  # endif
> +# ifndef __NR_utimensat
> +#  define __NR_utimensat 320
> +# endif
>  # ifndef __NR_timerfd_create
>  #  define __NR_timerfd_create 322
>  # endif
> @@ -296,6 +299,9 @@
>  # ifndef __NR_fallocate
>  #  define __NR_fallocate 1303
>  # endif
> +# ifndef __NR_utimensat
> +#  define __NR_utimensat 1306
> +# endif
>  # ifndef __NR_timerfd_create
>  #  define __NR_timerfd_create 1310
>  # endif
> @@ -744,6 +750,9 @@
>  # ifndef __NR_vmsplice
>  #  define __NR_vmsplice 278
>  # endif
> +# ifndef __NR_utimensat
> +#  define __NR_utimensat 280
> +# endif
>  # ifndef __NR_timerfd_create
>  #  define __NR_timerfd_create 283
>  # endif
> diff -urpN ltp-full-20080630.orig/testcases/kernel/include/x86_64.in 
> ltp-full-20080630/testcases/kernel/include/x86_64.in
> --- ltp-full-20080630.orig/testcases/kernel/include/x86_64.in 2008-06-29 
> 04:19:03.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/include/x86_64.in      2008-07-17 
> 14:09:09.000000000 +0800
> @@ -20,6 +20,7 @@ __NR_faccessat (__NR_openat + 12)
>  __NR_splice 275
>  __NR_tee 276
>  __NR_vmsplice 278
> +__NR_utimensat 296
>  __NR_timerfd_create 283
>  __NR_fallocate 285
>  __NR_timerfd_settime 286
> diff -urpN 
> ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/check_for_utimensat_support.c
>  
> ltp-full-20080630/testcases/kernel/syscalls/utimensat/check_for_utimensat_support.c
> --- 
> ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/check_for_utimensat_support.c
>   2008-06-29 04:19:06.000000000 +0800
> +++ 
> ltp-full-20080630/testcases/kernel/syscalls/utimensat/check_for_utimensat_support.c
>        2008-07-19 17:39:31.000000000 +0800
> @@ -8,5 +8,5 @@ int kernel_support_available(void) {
>  }
> 
>  int main() {
> -             exit(kernel_support_available());
> +     exit(kernel_support_available());
>  }
> diff -urpN 
> ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/Makefile 
> ltp-full-20080630/testcases/kernel/syscalls/utimensat/Makefile
> --- ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/Makefile       
> 2008-06-29 04:19:06.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/syscalls/utimensat/Makefile    
> 2008-07-19 18:14:53.000000000 +0800
> @@ -22,12 +22,11 @@ LDLIBS += -L../../../../lib -lltp
>  SRCS    = $(wildcard *.c)
>  TARGETS = $(patsubst %.c,%,$(SRCS))
> 
> -all: 
> +all:
>       @set -e; $(MAKE) check_for_utimensat_support; \
> -     if '. ./check_for_utimensat_support' > /dev/null 2>&1; then \
> -             $(TARGETS) \
> +     if './check_for_utimensat_support' > /dev/null 2>&1; then \
> +             $(MAKE) utimensat01; \
>       else echo "System does not support utimensat syscall support"; true; fi
> -     
> 
>  check_for_utimensat_support: check_for_utimensat_support.c
>       $(CC) -o $@ $< ../../../../lib/tst_kvercmp.c -I../../../../include
> @@ -36,8 +35,8 @@ install:
>       @set -e; \
>       chmod 755 utimensat_tests.sh; \
>       ln -f utimensat_tests.sh ../../../bin/utimensat_tests.sh; \
> -     if '. ./check_for_utimensat_support' > /dev/null 2>&1; then \
> -             $(TARGETS) install \
> +     if './check_for_utimensat_support' > /dev/null 2>&1; then \
> +             for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done \
>       else echo "System does not support utimensat syscall support"; true; fi
> 
>  clean:
> diff -urpN 
> ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/utimensat01.c 
> ltp-full-20080630/testcases/kernel/syscalls/utimensat/utimensat01.c
> --- ltp-full-20080630.orig/testcases/kernel/syscalls/utimensat/utimensat01.c  
> 2008-06-29 04:19:06.000000000 +0800
> +++ ltp-full-20080630/testcases/kernel/syscalls/utimensat/utimensat01.c       
> 2008-07-17 14:05:33.000000000 +0800
> @@ -41,6 +41,7 @@
>  #include <fcntl.h>
>  #include <string.h>
>  #include <sys/stat.h>
> +#include "linux_syscall_numbers.h"
> 
>  /* We use EXIT_FAILURE for an expected failure from utimensat()
>     (e.g., EACCES and EPERM), and one of the following for unexpected
> @@ -54,9 +55,6 @@
>  #define errExit(msg)    do { perror(msg); exit(EXIT_failed_syscall); \
>                          } while (0)
> 
> -
> -#define __NR_utimensat          320     /* x86 syscall number */
> -
>  # define UTIME_NOW      ((1l << 30) - 1l)
>  # define UTIME_OMIT     ((1l << 30) - 2l)
> 
> 
> 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to