Skip to contentSkip to conversation

add testcases/kernel/syscalls/cma

PATCH In review Jan Stancek 2 participants 4 messages Jun 11, 2012 – Jun 29, 2012 1 message not in the archive

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

#1 lore raw

PATCH v3 1/3 add testcases/kernel/syscalls/cma

add directory structure for tests related to syscalls:
process_vm_readv
process_vm_writev

---
 testcases/kernel/syscalls/cma/Makefile             |   22 ++++++++++++++++++++
 .../kernel/syscalls/cma/process_vm_readv/Makefile  |   22 ++++++++++++++++++++
 .../kernel/syscalls/cma/process_vm_writev/Makefile |   22 ++++++++++++++++++++
 3 files changed, 66 insertions(+), 0 deletions(-)
 create mode 100644 testcases/kernel/syscalls/cma/Makefile
 create mode 100644 testcases/kernel/syscalls/cma/process_vm_readv/Makefile
 create mode 100644 testcases/kernel/syscalls/cma/process_vm_writev/Makefile
testcases/kernel/syscalls/cma/Makefile new file +22 -0
new file mode 100644
index 0000000..39d4657
@@ -0,0 +1,22 @@
+#
+#  Copyright (C) 2012 Linux Test Project, Inc.
+#
+#  This program is free software;  you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2 of the License, or
+#  (at your option) any later version.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY;  without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+#  the GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program;  if not, write to the Free Software
+#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+
+top_srcdir		?= ../../../..
+
+include $(top_srcdir)/include/mk/testcases.mk
+include $(top_srcdir)/include/mk/generic_trunk_target.mk
testcases/kernel/syscalls/cma/process_vm_readv/Makefile new file +22 -0
new file mode 100644
index 0000000..f10cac2
@@ -0,0 +1,22 @@
+#
+#  Copyright (C) 2012 Linux Test Project, Inc.
+#
+#  This program is free software;  you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2 of the License, or
+#  (at your option) any later version.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY;  without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+#  the GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program;  if not, write to the Free Software
+#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+
+top_srcdir              ?= ../../../../..
+
+include $(top_srcdir)/include/mk/testcases.mk
+include $(top_srcdir)/include/mk/generic_leaf_target.mk
testcases/kernel/syscalls/cma/process_vm_writev/Makefile new file +22 -0
new file mode 100644
index 0000000..f10cac2
@@ -0,0 +1,22 @@
+#
+#  Copyright (C) 2012 Linux Test Project, Inc.
+#
+#  This program is free software;  you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2 of the License, or
+#  (at your option) any later version.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY;  without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+#  the GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program;  if not, write to the Free Software
+#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+
+top_srcdir              ?= ../../../../..
+
+include $(top_srcdir)/include/mk/testcases.mk
+include $(top_srcdir)/include/mk/generic_leaf_target.mk

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/

_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

#2 lore raw
Quoted 10 lines · Jan Stancek

add directory structure for tests related to syscalls:
process_vm_readv
process_vm_writev

---
 testcases/kernel/syscalls/cma/Makefile             |   22 ++++++++++++++++++++
 .../kernel/syscalls/cma/process_vm_readv/Makefile  |   22 ++++++++++++++++++++
 .../kernel/syscalls/cma/process_vm_writev/Makefile |   22 ++++++++++++++++++++

Hi Jan,

pushed with .../kernel/syscalls/cma/process_vm_readv/Makefile and .../kernel/syscalls/cma/process_vm_writev/Makefile deleted by my hand, since it's no needed.

Thanks,
Wanlong Gao

Quoted 17 lines
 3 files changed, 66 insertions(+), 0 deletions(-)
 create mode 100644 testcases/kernel/syscalls/cma/Makefile
 create mode 100644 testcases/kernel/syscalls/cma/process_vm_readv/Makefile
 create mode 100644 testcases/kernel/syscalls/cma/process_vm_writev/Makefile

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/

Quoted 5 lines

_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

#3 lore raw

PATCH v3 2/3 cma: add process_vm.h

In reply to a message not in the archive

header file shared by tests, defines:
test_process_vm_readv
test_process_vm_writev

---
 testcases/kernel/syscalls/cma/process_vm.h |   58 ++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)
 create mode 100644 testcases/kernel/syscalls/cma/process_vm.h
testcases/kernel/syscalls/cma/process_vm.h new file +58 -0
new file mode 100644
index 0000000..04176c9
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2012 Linux Test Project, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it would be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ * Further, this software is distributed without any warranty that it
+ * is free of the rightful claim of any third person regarding
+ * infringement or the like.  Any license provided herein, whether
+ * implied or otherwise, applies only to this software file.  Patent
+ * licenses, if any, provided herein do not apply to combinations of
+ * this program with other software, or any other product whatsoever.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+#ifndef _PROCESS_VM_H_
+#define _PROCESS_VM_H_
+
+#include <sys/syscall.h>
+#include <sys/uio.h>
+#include <unistd.h>
+
+static inline ssize_t test_process_vm_readv(pid_t pid,
+		const struct iovec *lvec, unsigned long liovcnt,
+		const struct iovec *rvec, unsigned long riovcnt,
+		unsigned long flags)
+{
+#if defined(__NR_process_vm_readv)
+	return syscall(__NR_process_vm_readv, pid, lvec, liovcnt,
+			rvec, riovcnt, flags);
+#else
+	return syscall(-1);
+#endif
+}
+
+static inline ssize_t test_process_vm_writev(pid_t pid,
+		const struct iovec *lvec, unsigned long liovcnt,
+		const struct iovec *rvec, unsigned long riovcnt,
+		unsigned long flags)
+{
+#if defined(__NR_process_vm_writev)
+	return syscall(__NR_process_vm_writev, pid, lvec, liovcnt,
+			rvec, riovcnt, flags);
+#else
+	return syscall(-1);
+#endif
+}
+
+#endif /* _PROCESS_VM_H_ */

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/

_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

#4 lore raw

PATCH v3 3/3 syscalls/cma: add errno tests

In reply to a message not in the archive

Based on proposed man page:
http://ozlabs.org/~cyeoh/cma/process_vm_readv.txt

---
 runtest/syscalls                             |    3 +
 testcases/kernel/syscalls/cma/process_vm01.c |  431 ++++++++++++++++++++++++++
 2 files changed, 434 insertions(+), 0 deletions(-)
 create mode 100644 testcases/kernel/syscalls/cma/process_vm01.c
runtest/syscalls +3 -0
index e203d5e..6cdb23e 100644
@@ -732,6 +732,9 @@ pread03_64 pread03_64
 
 profil01 profil01
 
+process_vm_readv01 process_vm01 -r
+process_vm_writev01 process_vm01 -w
+
 pselect01 pselect01
 pselect01_64 pselect01_64
 
testcases/kernel/syscalls/cma/process_vm01.c new file +431 -0

431 lines not on this page · raw message

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/

_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list