Ok. Thanks.

Regards--
Subrata

On Fri, 2010-07-02 at 13:41 +0800, Bob Liu wrote:
> ltp test case shmctl01 and semctl01 can not execute. When press ctrl
> and c, it can not exist.
> 
> --
> root:/> shmctl01
> 
> 
> ^Cshmctl01    0  INFO  :  received unexpected signal 2
> ^Cshmctl01    0  INFO  :  received unexpected signal 2
> --
> 
> The reason is the child will unlink the pipe if pipename isn't
> NULL,which may make the parent
> waitting forever.
> 
> 
> Index: testcases/kernel/syscalls/ipc/semctl/semctl01.c
> ===================================================================
> --- testcases/kernel/syscalls/ipc/semctl/semctl01.c   
> +++ testcases/kernel/syscalls/ipc/semctl/semctl01.c   
> @@ -400,7 +400,11 @@
>       if (sync_pipe_notify(sync_pipes) == -1)
>               tst_brkm(TBROK, cleanup, "sync_pipe_notify failed");
> 
> +#ifdef UCLINUX
> +     if (sync_pipe_close(sync_pipes, NULL) == -1)
> +#else
>       if (sync_pipe_close(sync_pipes, PIPE_NAME) == -1)
> +#endif
>               tst_brkm(TBROK, cleanup, "sync_pipe_close failed");
> 
>       sops.sem_num = SEM4;
> Index: testcases/kernel/syscalls/ipc/shmctl/shmctl01.c
> ===================================================================
> --- testcases/kernel/syscalls/ipc/shmctl/shmctl01.c   
> +++ testcases/kernel/syscalls/ipc/shmctl/shmctl01.c   
> @@ -324,8 +324,11 @@
>       
>       if (sync_pipe_notify(sync_pipes) == -1)
>               tst_brkm(TBROK, cleanup, "sync_pipe_notify failed");
> -
> +#ifdef UCLINUX
> +     if (sync_pipe_close(sync_pipes, NULL) == -1)
> +#else
>       if (sync_pipe_close(sync_pipes, PIPE_NAME) == -1)
> +#endif
>               tst_brkm(TBROK, cleanup, "sync_pipe_close failed");
> 
>       /* do an assignement for fun */
> 


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to