Linux Test Project

Linux Test Project - Wiki

The Linux Test Project (LTP) is an open source project with a goal to deliver test suites to the open source community that validate the reliability, robustness, and stability of Linux. The LTP test suite is a collection of automated and semi-automated tests for testing various aspects of the Linux operating system. The goal of LTP is to deliver a suite of automated testing tools for Linux as well as publishing the results of tests we run. LTP invites Internal & External community to contribute to new horizons. For more detailed information about "Linux Test Project"(LTP), visit the following websites http://ltp.sourceforge.net/ & http://sourceforge.net/projects/ltp/, and , IRC on irc.freenode.org #ltp {i}.

This wiki has been mainly designed to get more feedback from LTP users regarding their feel about LTP. Anybody can update this page about various ways by which we can improve this project and also post their willingness to contribute to this project. We as an integrated LTP team will make sure that your contribution(s) become(s) part of LTP test suite with little wastage of time. As with every project we promise to evolve on better lines and seek suggestions from you in this regard. For any issue(s) regarding LTP, kindly contact subrata@linux.vnet.ibm.com.



Latest News on LTP

LTP Changes during JULY 2008

Task Title

Task Description

Fix for creation mode of file/directory

I've tried LTP and found some wrong mode at creating file/dir in LTP source files. Here is a patch. Junjiro Okajima<hooanon05@yahoo.co.jp>.

PSELECT01 fix

Every once in a while, pselect01 fails with the following output: FAIL : Sleep time was incorrect:5 != 6 This is because we expect our sleeps of slightly more than 5 seconds to last at most 5 seconds (if we're uninterrupted, integer truncation will mean this only comes up about 1% of the time). To fix this, we should instead expect our sleeps to last between 5 and 6 seconds, as in the patch inlined below. Signed-off-by: Craig Meier <crmeier@ghs.com>.

SELinux Makefile fix

Fix a bug in the selinux testsuite makefile, pointed out by David Howells. Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>.

IO_CANCEL01 fix

TEST_RETURN should not be inverted when logging. Signed-off-by: Masatake YAMATO <yamato@redhat.com>.

GCOV PATCH fix

gcov-kernel: refreshed 2.6.16 patch, adding CONFIG_MODVER compatbility. Peter Oberparleiter <oberpapr@users.sourceforge.net>

SE-Linux fix

Fixes the following issues: The LTP selinux-testsuite does not work out of the box on Red Hat Enterprise Linux 4. The testscripts/test_selinux.sh script does not detect if refpolicy should be used or not. The LTP selinux-testsuite test policy uses the can_setcon macro which is not defined in lobal macros of Red Hat Enterprise Linux 4 selinux policy targeted sources. Some Makefile needs minor fixes and enhancements. Ramon de Carvalho Valle <rcvalle@linux.vnet.ibm.com>.

MEM02 fix

I've attached some patches that I created for LTP at work. Most of them simply add command line options to specify the amount of memory/pages to use for tests. However, there's one fix that works around a bug in uClibc's pthread implementation. Allow the amount of memory to be used to be passed as a command-line argument. Matt Fleming <mjf@gentoo.org>.

MMAP1 fix

It can be unsafe to call exit(3) from a signal handler. Call _exit(2) instead. Matt Fleming <mjf@gentoo.org>.

MMSTRESS fix

Allow the number of pages to use for the test to be specified on the command-line. Fix a memory leak. Also, call _exit(2) from child processes which avoids the child calling the atexit functions that the pthread library setup. This fixes an issue where the pthread manager thread would begin exiting at the same time as a child thread. The child thread would run the atexit functions which cause it to wait for a signal to be sent from the thread manager. As the thread manager was trying to exit that signal would never be sent. Calling _exit(2) from the child avoids this whole mess.Matt Fleming <mjf@gentoo.org>.

NANOSLEEP01 fix

Don't place an upper limit on the amount of time a nanosleep(2) call should take. The nanosleep(2) call will suspend execution for _at least_ the specified time, no upper limit is guaranteed. Matt Fleming <mjf@gentoo.org>.

NPTL01 fix

Allow the number of iterations to be specified on the command line. Matt Fleming <mjf@gentoo.org>.

SYSCALL01 fix

Check for SYS_getuid32 and SYS_getgid32, these are the versions provided by some architectures. Matt Fleming <mjf@gentoo.org>.

FILE/DIR Creation fix

There were some mistakes in my previous patch. - wrong mode 0644 for mkdir(). - unnecessary to add 0644 for open() since the flag doesn't include O_CREAT (while it does no harm). By this new patch, they are fixed. Junjiro Okajima <hooanon05@yahoo.co.jp>.

READLINK04 fix

This patch uses strcpy() instead of strcat(). strcat() should only be used when the 'dest' argument is NULL terminated. In this case, path_buffer is not initialised and so may not contain a NULL character. strcpy() will do the right thing and copy the string to the beginning of path_buffer. Matt Fleming <mjf@gentoo.org>.

FILECAPS fix

It eliminates the potential for many false negatives. 1. Use cap_compare to compare capability sets instead of comparing the far less reliable text representations. 2. pI' tests were failing bc I started with empty pI. Fill pI before those tests. 3. Check for libcap-2.11 or later (by checking for cap_compare()). Signed-off-by: Serge Hallyn <serue@us.ibm.com>

io_destroy(), io_getevents(), io_setup() & io_submit() tests add,

Porting of io_destroy(), io_getevents(), io_setup() & io_submit() syscall tests from Crackerjack to LTP, by Masatake YAMATO <yamato@redhat.com>.

LTP-AIO fix

According to the manpages io_submit() can return the value: EAGAIN Insufficient resources are available to queue any iocbs. We should handle this opportunely trying to re-submit the AIO request again. Maybe an even better approach could be to just sleep a bit before trying to re-submit the request. In any case this would resolve a never-ending loop in aio01.c, where io_getevents() can be continuously called without having issued any actual request if io_submit() failed with -EAGAIN. Signed-off-by: Andrea Righi <righi.andrea@gmail.com>.

TIMERFD build fix for IA64

Error occured, when i tried to compile ltp on ia64 box. There is a patch to fix it. similar patch on i386/x86_64 has been applied. (http://marc.info/?l=ltp-list&m=121257587007213&w=2). Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com>.

IO Controllers test add

Add the block device I/O bandwidth controller (io-throttle) testcase. See testcase documentation for design and implementation details. See also: http://lkml.org/lkml/2008/7/4/143. Signed-off-by: Andrea Righi <righi.andrea@gmail.com>.

FILECAPS fix

The attached patch fixes the following issue: The selinux-testsuite file sigiotask testcase (run as test_fileop_t) needs rw permission to terminals to proceed its execution, which is not allowed by the non refpolicies provided in the testsuite. Ramon de Carvalho Valle <rcvalle@linux.vnet.ibm.com>.

GCOV Patches for Kernel 2.6.26

UTIMENSAT01 build fix

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 <shiwh@cn.fujitsu.com>

IO_SETUP01 & IO_SUBMIT01 fixes

Sorry, I took mistake in giving value to TST_* in io_setup01.c and io_submit01.c. Signed-off-by: Masatake YAMATO <yamato@redhat.com>.

POSIX_FADVISE* fix

I found some typos. I cannot remember but maybe I introduced. Signed-off-by: Masatake YAMATO<yamato@redhat.com>.

HACKBENCH compilation fix

I get compile error in hackbench. With the following patch, the compiler error is gone. Signed-off-by: Masatake YAMATO <yamato@redhat.com>.

HACKBENCH failure fix

In fact, the case "hackbench02 hackbench 150 thread 1000" failed when i tested the latest ltp. the following error message occured: Creating fdpair (error: Too many open files). The default open files is 1024 (ulimit -n), but hackbench does not close these all opened files in group() when thread mode (process_mode=0). I think we should to limit the num_groups's value. 20 is a suitable value, it works well on my ia64 and i386 machine. what do you think? Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com>.

generate.sh fix

It replaces nested arithmetic operations following example from Open Group specifications, in order to avoid issues with different shells, like dash from Ubuntu Gutsy. Signed-off-by: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>.

RT test cases fix for 64-bit LTP forPPC

When compiling powerpc binaries, gcc defaults to 32 bit. To do some tests I needed to have a 64 bit binary. Since I'm using realtime, I modified config.mk as below. My questions: is there any official way to turn LTP in 64bit? If not, what shall we do then? Should LTP default to 32 or native-arch bit? Shall we use something like: "if (uname -m) ..." or use a command line option? Any comment? Gilles. According to man gcc: -m64 Generate code for a 2-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits and generates code that runs on any i386 system. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits and generates code for AMD's x86-64 architecture. For darwin only the -m64 option turns off the -fno-pic and -mdynamic-no-pic options. This seems like the right thing to do to me. Gilles, have you confirmed that this doesn't break things on the x86_64 platforms? No Objection from me. --Darren. I've also run the involved tests on an x86_64 machine and it was OK. Gilles Carry <Gilles.Carry@bull.net>.

RT test cases fix for TSC reading cleanup and enhancements

First patch regroups TSC functions and macros definition into librttest. Second patch is to have an atomic reading of the 64-bit timebase register of powerpc64. This new function is only valid if -m64 is used when compiling the whole testcase suite with a Powerpc64. This patch is a fix to avoid spurious tsc_minus warning. These patches been tested on a ppc64 machine either with 32 or 64 bit binaries. (-m64). The same TSC read (rdtscll) macros and tsc_minus where implemented in three different tests. This patch put all this into librttest.*. Signed-off-by: Gilles Carry <gilles.carry@bull.net>. Cc: Tim Chavez <tinytim@us.ibm.com>. Acked-by: Darren Hart <dvhltc@us.ibm.com>.

RT test cases fix for TSC reading cleanup and enhancements

This macro reads atomically the 64-bit TSC register. Reading the 64-bit register using two 32-bit instructions sometimes causes wrapping when a clock update appears in between. A single 64-bit read fixes this. Signed-off-by: Gilles Carry <gilles.carry@bull.net>. Cc: Tim Chavez <tinytim@us.ibm.com>. I suppose the right thing to do in the long run would be to rename this function to something more generic: read_hw_clock() or something like that. But I think this patch performs the first step in getting it working on ppc64. Acked-by: Darren Hart <dvhltc@us.ibm.com>.

RT test cases fix for TSC reading cleanup and enhancements

In tsc_minus, changed test (tsc_begin < tsc_end) by (tsc_begin <= tsc_end) since values can be equal as read operations are sometimes very close. Signed-off-by: Gilles Carry <gilles.carry@bull.net>. Cc: Tim Chavez <tinytim@us.ibm.com>. Acked-by: Darren Hart <dvhltc@us.ibm.com>.

Update to OpenHPI 2.12.0 (see www.openhpi.org for more info)

move_pages() test add

Addition of move_pages() syscall tests. The updated patch fixes the warning messages and removes the print_bitmask function (it's not used) which causes build errors on powerpc. Signed-off-by: Vijay Kumar B. <vijaykumar@bravegnu.org>.

linktest.pl fix

The new patch addresses the other error conditions. Like if its not able to create any dir/files in a ReadOnly dir. Also this patch returns the proper return code on success/failure . I have tested this script on ReadWrite dir and ReadOnly dir. Veerendra Chandrappa <vechandr@in.ibm.com>.



Upcoming LTP works

Recently we have embarked on a Major Collaboration initiative, where we would be porting major chunk of existing System Call test cases from the Crackerjack Project to Linux Test Project. Leading this initiative is Masatake Yamato<yamato@redhat.com> from Red Hat. He has already ported some of the test cases to LTP. The following table will depict the status of our work in this regard, which we plan to finish by 2008 end. We would like to welcome other volunteers, who can help us in this porting effort. We appreciate you to add you name inthe following list as an {i} Willing LTP contributor {i} .

CRACKERJACK to LTP Porting status

Some Points to Follow during Porting (Masatake Yamato)

I think this should be something like:

No.

System Call

Comment on its position w.r.t LTP

To-be-Ported-by

Status

1

ftruncate64

We have ftruncate at testcases/kernel/syscalls/ftruncate/. But this may not be doing the ftruncate64() test. You may need to include/port ftruncate64 on similar lines to sendfile64 and fadvise64

Masatake YAMATO <yamato@redhat.com>

Completed on 05/08/2008

2

setgid16

We have setgid at testcases/kernel/syscalls/setgid. You may need to include/port setgid16 on similar lines to sendfile64 and fadvise64.

Masatake YAMATO <yamato@redhat.com>

Completed on 04/08/2008

3

shmget

We have this at testcases/kernel/syscalls/ipc/shmget. Need not look into this right now. May be after the porting is over, we can see whether there is some additional functionality that Crackerjack shmget is covering over LTP-shmget. We may then need to add 1/2 test cases in this regard. But, not to be prioritized immediately.

Need Volunteer

N/A

4

mbind

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

5

removexattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

6

exit_group

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

7

io_cancel

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO<yamato@redhat.com>

Completed on 26/06/2008

8

migrate_pages

We have a different form of this at recently added Memory Hotplug testcases at testcases/kernel/hotplug/memory_hotplug/. But i would like to see this tested inside testcases/kernel/syscalls, as hotplug testing presently is optional. So, please include/port this as well

Need Volunteer

N/A

9

setgroups16

We have setgroups at testcases/kernel/syscalls/setgroups. You may need to include/port setgroups16 on similar lines to ssendfile64 and fadvise64

Need Volunteer

N/A

10

getdents64

We have getdents at testcases/kernel/syscalls/getdents. You may need to include/port getdents64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

11

add_key

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

12

getegid16

We have getegid at testcases/kernel/syscalls/getegid. You may need to include/port getegid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

13

io_destroy

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO <yamato@redhat.com>

Completed on 12/07/2008

14

newfstat

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

15

set_mempolicy

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

16

timer_getoverrun

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

17

fadvise64_64

We have fadvise64 support added by Masatake Yamato. But i am not sure what this fadvise64_64 is. May need to include/port this as well

Already Taken Care by Masatake Yamato

Completed

18

io_getevents

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO <yamato@redhat.com>

Completed on 12/07/2008

19

newlstat

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

20

rt_sigaction

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

21

sigreturn

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

22

timer_gettime

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

23

geteuid16

We have geteuid at testcases/kernel/syscalls/geteuid. You may need to include/port geteuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

24

newuname

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

25

rt_sigprocmask

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

26

bdflush

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

27

getgid16

We have getgid at testcases/kernel/syscalls/getgid. You may need to include/port getgid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

28

rt_sigqueueinfo

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

29

ioprio_get

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

30

rt_sigsuspend

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

31

setregid16

We have setregid at testcases/kernel/syscalls/setregid. You may need to include/port setregid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

32

tkill

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

33

getgroups16

We have getgroups at testcases/kernel/syscalls/getgroups. You may need to include/port getgroups16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

34

ioprio_set

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

35

sched_getaffinity

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

36

ssetmask

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

37

fchown16

We have fchown at testcases/kernel/syscalls/fchown. You may need to include/port fchown16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

38

io_setup

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO <yamato@redhat.com>

Completed on 12/07/2008

39

mmap2

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

40

setresgid16

We have setresgid at testcases/kernel/syscalls/setresgid. You may need to include/port setresgid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

41

truncate64

We have truncate at testcases/kernel/syscalls/truncate. You may need to include/port truncate64 on similar lines to sendfile64 and fadvise64

Masatake YAMATO <yamato@redhat.com>

Completed on 05/08/2008

42

get_mempolicy

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

43

io_submit

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO <yamato@redhat.com>

Completed on 12/07/2008

44

stat64

We have stat at testcases/kernel/syscalls/stat. You may need to include/port stat64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

45

keyctl

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

46

setresuid16

We have setresuid at testcases/kernel/syscalls/setresuid. You may need to include/port setresuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

47

chown16

We have chown at testcases/kernel/syscalls/chown. You may need to include/port chown16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

48

fcntl64

We have fcntl at testcases/kernel/syscalls/fcntl. You may need to include/port fcntl64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

49

move_pages

But work for this has been already initiated. Need not consider this

Vijay Kumar B. <vijaykumar@bravegnu.org>

Completed on 26/07/2008. This was not ported, but written by him

50

statfs64

We have statfs at testcases/kernel/syscalls/statfs. You may need to include/port statfs64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

51

clock_getres

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

52

lchown16

We have lchown at testcases/kernel/syscalls/lchown. You may need to include/port lchown16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

53

setreuid16

We have setreuid at testcases/kernel/syscalls/setreuid. You may need to include/port setreuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

54

fgetxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

55

lgetxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

56

mq_getsetattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

57

unshare

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

58

clock_nanosleep

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

59

flistxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

60

mq_notify

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

61

ppoll

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

62

useclock_settime

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

63

mq_open

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

64

set_thread_area

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

65

listxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

66

mq_timedreceive

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

67

pread64

We have pread at testcases/kernel/syscalls/pread. You may need to include/port pread64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

68

set_tid_address

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

69

fremovexattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

70

llistxatt

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

71

mq_timedsend

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

72

pselect64

We have pselect at testcases/kernel/syscalls/pselect. You may need to include/port pselect64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

73

utimes

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

74

fsetxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

75

mq_unlink

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

76

gettid

We need this from Crackerjack as we do not have this in LTP anywhere

Masatake YAMATO <yamato@redhat.com>

Completed on 17/06/2008

77

lremovexattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

78

quotactl

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

79

setuid16

We have setuid at testcases/kernel/syscalls/setuid and testcases/kernel/syscalls/mount. You may need to include/port setuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

80

fstat64

We have fstat at testcases/kernel/syscalls/fstat. You may need to include/port fstat64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

81

setxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

82

fstatat64

We have fstatat at testcases/kernel/syscalls/fstatat. You may need to include/port fstatat64 on similar lines to ssendfile64 and fadvise64

Need Volunteer

N/A

83

lsetxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

84

readahead

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

85

setfsgid16

We have setfsgid at testcases/kernel/syscalls/setfsgid. You may need to include/port setfsgid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

86

sgetmask

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

87

waitid

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

88

fstatfs64

We have fstatfs at testcases/kernel/syscalls/fstatfs. You may need to include/port fstatfs64 on similar lines to ssendfile64 and fadvise64

Need Volunteer

N/A

89

getuid16

We have getuid at testcases/kernel/syscalls/getuid. You may need to include/port getuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

90

getxattr

We need this from Crackerjack as we do not have this in LTP anywhere

Need Volunteer

N/A

91

lstat64

We have lstat at testcases/kernel/syscalls/lstat. You may need to include/port lstat64 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

92

setfsuid16

We have setfsuid at testcases/kernel/syscalls/setfsuid. You may need to include/port setfsuid16 on similar lines to sendfile64 and fadvise64

Need Volunteer

N/A

Investigators may/need also to concentrate on the following points:

New Testcases already added

Following Testcases are already part of LTP from 1st Jan 2008 till date

New Testcases for Coming Releases (and hopefully to be added before 2008 completion)

Following Testcases are to be added in the coming Releases

If you feel you can add more points here, please feel free to do that.

New Features for which Testcases has to be written

Feature Name

Added in Kernel Version

Willing contributor

Execute-in-place support

2.6.13

(You can add your name here)

CPU hotplug for i386

do

We recently added this to LTP

suid_dumpable

do

PCI code rewritten to ignore the BIOS

do

Voluntary preemption

do

HZ can be changed at build time

do

XTensa arch

do

I/O priorities added to the CFQ scheduler

do

kexec

do

runtime selectable TCP congestion algorithm

do

Lots of TCP congestion modules added=>H-TCP,TCP Hybla,High Speed TCP,TCP Westwood,TCP BIC

do

DRM support for VIA Unichrome

do

DRM 32/64bit ioctl compatibility

do

ACLs for NFSv3

do

"Trusted computing" driver added

do

Numa aware scheduler

2.6.14

(You can add your name here)

smap file in proc to show true memory usage of processes

do

nmap_maps file in proc

do

lock-free file descriptor lookup, benchmarks are even faster now

do

SELinux memory improvements

do

spinlock cleanups

do

accounting subsystem can now handle files bigger than 2Gb

do

auto-detect kernel soft lockups

do

kzalloc() added

do

ppc64 adds 4 level page support, increasing the ammount of supported memory to 64 Terrabytes

do

32bit ppc gets cpu hotplug support

do

ISA DMA suspend support

do

PPTP protocol added for support with windows machines

do

DCCP protocol added

do

SKB fast clone added

do

netlink connector added

do

Lots of new IPV6 options added

do

FUSE added (userspace filesystems)

do

Plan9 filesystem added

do

NTFS fixes to allow Windows to work better

do

relayfs added

do

This is in our Plan. We will add them shortly

securityfs added

do

ext3 and ext2 get security labeling

do

SCSI SAS transport class added

do

removed ACPI S4 BIOS support

do

ipw2100 and ipw2200 (centrino wireless) drivers added

do

HostAP support added

do

radeon r300 3d support added

do

PCI PM CAP v3 support added

do

possessor permission added to key support

do

hdaps driver added

do

apple usb touchpad driver added

do

Shared subtrees support added

2.6.15

(This is successfully addedd)

page table scalability improvements (more benchmark fun)

do

SMP scalability optimizing for large systems

do

reordered files_struct

do

swaptoken tuning

do

demand faulting for huge pages

do

add generic memory add and remove support (memory hotplug!)

do

i/o scheduler improvements

do

process event connector added

do

Recently added to LTP

rcu torture testing kernel module

do

class device structures can now be nested

do

/proc/mounts is now pollable

do

LSM hooks for key management facilities added

do

i386 added cmpxchg function

do

i386 physical hotplug cpu added

do

NTFS write support

do

CIFS update for more interoperability

do

UFO networking feature added

do

randomize the bind port for security protection

do

netfilter support for ipv6

do

generic netlink

do

PPP MPPE protocol added for connections to windows machines

do

ABC network congestion control support added

do

IPV6 RFC 3484 support added

do

loads of wireless updates

do

SAK processing speedups

do

SATA drivers for SI, Marvel and Promise devices added

do

IDE support for AMD Geode, CS5535 and M3A-2170 devices

do

IDE support for BCM1250 dvices

do

IDE via82cxx driver

do

input wistron driver support added

do

e1000 multi-queue support added

do

sysfs support for ide tape, raid5 and md

do

frame console rotation can be done on the fly

do

Artemis and ATIK USB cameras support added

do

bluetty USB driver deleted

do

nvidia geforce 7800 series frame buffer support added

do

radeon pci express support added

do

matrox mystique AGP support added

do

Rapid I/O subsystem added

do

Omnikey cardman 4040 and 4000 smartcard reader support added

do

13 new *at syscalls

2.6.16

(You can add your Name here)

pselect / ppoll syscalls added

do

unshare syscall added

do

mutex primitive added

do

hi resolution timers added

do

This will be part of LTP-RT tests

swap migration for NUMA systems added

do

allow all caches to be flushed by a userspace trigger

do

per mountpoint noatime/nodiratime flags

do

EDAC support added

do

Lots of performance fixes

do

dentry structure shrunk

do

struct page structure shrunk

do

tty layer buffering rework

do

gcc 2.9x support dropped

do

swsusp image encryption support removed

do

MD got sysfs support

do

SPI subsystem added

do

CPU topology support added to sysfs

do

AMD Geode GX and LX processor support added

do

sparsemem support for single processor

do

Intel ICH8 support added

do

SPU file system added for cell processors

do

CPU frequency support added for G5 processors

do

thermal control for G5s

do

new G5 processor support added

do

kexec for PPC added

do

OCFS2 cluster filesystem added

do

configfs filesystem added

do

FUSE limits removed

do

NFSv4 fixes

do

NFS large reads and writes added

do

readpage support for v9fs added

do

external journal device for ext3 added

do

direct I/O for FAT fs added

do

relayfs support for global relay buffers added

do

XFS support for SELinux

do

Kerberos and ACL support for CIFS added

do

TIPC network protocol added

do

IFB network device added

do

IPSec LSM hooks added

do

TCP BIC support updated

do

numa aware netfilter changes

do

DCCPv6 protocol added

do

add ability to corrupt network packets randomly

do

ata_piix suspend support added

do

modalias support added for ide devices

do

modalias support added for input devices

do

geyser2 touchpad driver added

do

USB ADSL modems for ADI eagle devices added

do

Lots of USB storage quirks added

do

ATI/Phillips USB RF driver support added

do

Posiflex PP-7000 USB printer driver added

do

ftdi_sio devices added

do

ATIK USB astronomical CCD support added

do

hostap firmware flashing support

do

Marvell Yukon2 Gigabit ethernet support added

do