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.
LTP for the month of JULY 2008 has been released. You can pick your copy from here
JUNE 2008 release can be found here
MAY 2008 release can be found here
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>. |
Work Archives of LTP for Previous Releases can be found here
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
Willing LTP contributor
.
Remaining test cases like shmget, shmat, msgsnd, shmctl & shmdt can be investigated later, and once all the above i) and ii) are done. We can see whether there is something additional functionality testing in Crackerjack for them. If yes, we can then include 1 or 2 tests for each of them. But that is at the end.
I think this should be something like:
No. |
System Call |
Comment on its position w.r.t LTP |
To-be-Ported-by |
Status |
1 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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:
Investigate & understand what the testcase is supposed to do, and increase documentation content/comments on the same testcase,
Following Testcases are already part of LTP from 1st Jan 2008 till date
fallocate() syscall tests,
Filecaps tests,
CPU & Memory Controllers tests,
Message Queue (msgctl) test,
timerfd() syscall tests,
CPU and Memory Hotplug tests,
utimensat() syscall tests,
gettid() syscall tests,
Process Event Connectors tests,
io_cancel() syscall tests,
hackbench test,
io_destroy() syscall test,
io_getevents() syscall test,
io_setup() syscall test,
io_submit() syscall test,
IO Controllers tests,
move_pages() syscall test,
setgid16() syscall test,
ftruncate64() syscall test,
truncate64() syscall test,
RO Bind Mount tests,
eventfd() syscall tests,
get_robust_list() syscall tests,
set_robust_list() syscall tests,
sync_file_range() syscall tests,
setfsuid04 test for syscall setfsuid()
setresuid04 test for syscall setresuid()
setreuid07 test for syscall setreuid()
EVENTFD COUNTER OVERFLOW tests,
Following Testcases are to be added in the coming Releases
Additional CPU & MEM Controllers Testcases
kdump on Xen hypervisor and guests, makedumpfile, mkdumprd, kexec, netdump, diskdump & lkcdm test scripts,
Power Management tests,
Union FS & Union Mounts tests,
Hard Real Time tests,
RT Linux Graphics Stress tests,
Integrated Measurement Architecture tests,
Relayfs tests,
CPUSETS tests,
SMACK (kernel 2.6.25) tests,
GRU driver tests from SGI,
Controller Area Network tests,
If you feel you can add more points here, please feel free to do that.
Kindly update this wiki(or mail to subrata@linux.vnet.ibm.com) with any missing new features, and, also features from Kernel 2.6.18 onwards
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 |