History log of /external/ltp/testcases/kernel/mem/mtest07/shm_test.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d2db48030ce485af049d78a1690afc6df99bb689 24-Sep-2014 Cyril Hrubis <chrubis@suse.cz> Remove useless shmat(...) casts.

Created with coccinelle patch:

@@
type T;
expression E1, E2, E3;
@@
-(T*)
shmat(E1, E2, E3)

Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
981d33aad3b33c4625b88990fbf2fad5470d47e0 06-May-2013 Dave Kleikamp <dave.kleikamp@oracle.com> Fix retval parameter to pthread_join()

The retval parameter to pthread_join() is a pointer to a pointer. There
are several instances where a pointer to int is being passed instead.
This can result in a bus error on sparc64 when the pointer is not
aligned on a 64-bit boundary. Of course, it's a potential problem on
any 64-bit platform.

Also removed an unnecessary malloc & free from mmstress.c

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
354ebb48db8e66a853a58379a4808d5dcd1ceac3 07-Dec-2012 Wanlong Gao <gaowanlong@cn.fujitsu.com> cleanup code indent

Cleanup the code indent using:

find . -name *.c -exec Lindent {} \;

It's really a big change, but can fix almost all of
the indent problem in C code, although we can't
ensure all of the changes are right, but the error
changes are really few.

Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
4548c6cf9bcdd96d8303caa4130ab638b61f8a30 19-Oct-2012 Wanlong Gao <gaowanlong@cn.fujitsu.com> Update FSF address

find . -type f -exec sed -i 's/675 Mass Ave, Cambridge, MA 02139, USA/51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA/g' {} \;
find . -type f -exec sed -i 's/59 Temple Place, Suite 330, Boston, MA 02111-1307 USA/51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA/g' {} \;

Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
ec6edca7aa42b6affd989ef91b5897f96795e40f 18-Oct-2012 Chris Dearman <chris@mips.com> Add missing newline at end of file

This is a scripted change done using the following command:

find . -type d -name .git -prune -o \
-type f \! -name \*\~ \! -name .\#\* \
\! -name \*.gz \! -name \*.pdf \! -name \*.patch -print0 | \
xargs -0 sed -i -e '$a\'

Signed-off-by: Chris Dearman <chris@mips.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
7d0a4a57fbcd47f72b67c08df532e8ef47f6fdae 16-Dec-2010 Garrett Cooper <yanegomi@gmail.com> Cleanup style and get rid of conflicts problems.

Signed-off-by: Garrett Cooper <yanegomi@gmail.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
2c28215423293e443469a07ae7011135d058b671 16-Dec-2010 Garrett Cooper <yanegomi@gmail.com> Style and conformance changes.

1. Strip all leading space.
2. Move tst_exit() to main().
3. Remove tst_exit() from cleanup().
4. Remove cluebat comments.
5. Reduce some unnecessary whitespace.

Signed-off-by: Garrett Cooper <yanegomi@gmail.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
df3eb16e38c6a163b0a7367c885679eed6140964 29-Nov-2010 Garrett Cooper <yanegomi@gmail.com> Deal with a lot of annoying style nits.

Signed-off-by: Garrett Cooper <yanegomi@gmail.com>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
bdbaec51a423e715c2b03ed9e497e9a1fba6103e 26-Feb-2009 subrata_modak <subrata_modak> Clean Trailing Tab: Signed-off-by: Michal Simek <monstr@monstr.eu>.
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
4bb656a129f7507823e9e6d6b98b1a02fd80ef89 26-Feb-2009 subrata_modak <subrata_modak> Clear Trailing Whitespace. Signed-off-by: Michal Simek <monstr@monstr.eu>.
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
94d177a9bc3e20c775519131e082c94f684f65ee 22-Dec-2008 subrata_modak <subrata_modak> This patch fix man miscellenous compilation warnings. Signed-off-by: CAI Qian <caiqian@cclom.cn>.
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
c3e450fcb0e42f7c8a8e5dd3b8f66a2cc6fb10f7 17-Dec-2008 subrata_modak <subrata_modak> Per request of Mike Frysinger, I resend this patch. The patch itself is the same, but the explanation is extended. Hope it's better this time.
Hello,
I'm sorry to say this, but some changes in the "Fix Warnings and Badness v2" patch[1] from October actually create bugs in the ltp tests. I think they should be reverted by applying the attached patch. The problems are of those types:
1) Calling:
pthread_create(&th, &newattr, (void *)&new_thread, (void *)&newsockfd)
is wrong if eg. newsockfd is a variable subsequently modified by the parent thread, not protected by locking. This is because there is a data race between the read in the new thread and the write in the parent thread. Moreover, it is quite often meant to pass different values to more threads in the ltp tests, which results in the different threads actually sharing the variable, which leads to unpredictable results.
2) Calling
pthread_exit((void *)&exit_val);
is wrong if exit_val is a local or thread-local variable, incl. errno. These variables cease to exist when the thread finishes, so subsequent dereferencing & read in the joining thread would read nonexistent variable. I think they should be reverted, because the warning (conversion pointer/integer) doesn't mean anything bad in this context (provided you use the same type on both sides, eg. the calling thread and the created thread) and other solutions just add unnecessary complexity.
The patch goes a little further, while I was searching for related problems, I've found one typo and changed the signatures of some thread functions (they really should be (void* (*)(void*)), not (void* (*)(int))).
I've discovered this when I debugged a deadlock in test_1_to_1_threads. BTW, shouldn't the first (or last) thread in this test call t_recv instead of t_send (see the relay function). Signed-Of-By: Jiří Paleček <jpalecek@web.de>.
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
b15aafd4f07a07e790ac504343cf8d9bd77963af 20-Oct-2008 subrata_modak <subrata_modak> Hi,

This patch fixes most of warnings and badness including the following,

libnetns.c: In function ‘create_net_namespace’:
libnetns.c:65: warning: implicit declaration of function ‘tst_kvercmp’
shmnstest.c: In function ‘main’:
shmnstest.c:71: warning: unused variable ‘pid’
pidns03.c: In function ‘main’:
pidns03.c:83: warning: passing argument 4 of ‘do_clone_unshare_test’ makes pointer from integer
without a cast
cpuctl_test01.c: In function ‘main’:
cpuctl_test01.c:133: warning: implicit declaration of function ‘open’
cpuctl_test01.c:195: warning: unknown conversion type character ‘)’ in format
cpuctl_test01.c:195: warning: unknown conversion type character ‘)’ in format
cpuctl_test02.c: In function ‘main’:
cpuctl_test02.c:146: warning: implicit declaration of function ‘open’
cpuctl_test02.c:207: warning: unknown conversion type character ‘)’ in format
cpuctl_test02.c:207: warning: unknown conversion type character ‘)’ in format
cpuctl_test02.c:207: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 8 has
type ‘unsigned int’
cpuctl_test03.c: In function ‘main’:
cpuctl_test03.c:144: warning: implicit declaration of function ‘open’
cpuctl_test03.c:205: warning: unknown conversion type character ‘)’ in format
cpuctl_test03.c:205: warning: unknown conversion type character ‘)’ in format
cpuctl_test04.c: In function ‘main’:
cpuctl_test04.c:147: warning: implicit declaration of function ‘open’
cpuctl_test04.c:208: warning: unknown conversion type character ‘)’ in format
cpuctl_test04.c:208: warning: unknown conversion type character ‘)’ in format
cpuctl_test04.c:208: warning: format ‘%3lu’ expects type ‘long unsigned int’, but argument 8 has
type ‘unsigned int’
memctl_test01.c: In function ‘allocate_memory’:
memctl_test01.c:171: warning: assignment from incompatible pointer type
doio.c: In function ‘main’:
doio.c:477: warning: ‘sigblock’ is deprecated (declared at /usr/include/signal.h:181)
growfiles.c: In function ‘growfile’:
growfiles.c:2064: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
growfiles.c:2066: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
growfiles.c:2068: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
growfiles.c:2070: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
growfiles.c:2072: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
growfiles.c:2074: warning: pointer targets in passing argument 2 of ‘databingen’ differ in
signedness
childmain.c: In function ‘ChildMain’:
childmain.c:551: warning: cast to pointer from integer of different size
childmain.c:559: warning: cast to pointer from integer of different size
childmain.c:569: warning: cast to pointer from integer of different size
childmain.c:838: warning: cast to pointer from integer of different size
dump.c: In function ‘format_str’:
dump.c:54: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
dump.c:55: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:55: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:55: warning: pointer targets in passing argument 2 of ‘__builtin_strncat’ differ in
signedness
dump.c:57: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:57: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:58: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:58: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:59: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
dump.c:60: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:60: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:60: warning: pointer targets in passing argument 2 of ‘__builtin_strncat’ differ in
signedness
dump.c:63: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:63: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:64: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:64: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:65: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:65: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:67: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:67: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:69: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
dump.c:70: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:70: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:70: warning: pointer targets in passing argument 2 of ‘__builtin_strncat’ differ in
signedness
dump.c: In function ‘format_raw’:
dump.c:91: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
dump.c:92: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:92: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:92: warning: pointer targets in passing argument 2 of ‘__builtin_strncat’ differ in
signedness
dump.c:94: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
dump.c:95: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
dump.c:95: warning: pointer targets in passing argument 1 of ‘__builtin_strncat’ differ in
signedness
dump.c:95: warning: pointer targets in passing argument 2 of ‘__builtin_strncat’ differ in
signedness
main.c: In function ‘threadedMain’:
main.c:258: warning: cast to pointer from integer of different size
main.c:259: warning: cast to pointer from integer of different size
main.c:266: warning: cast to pointer from integer of different size
main.c:365: warning: cast to pointer from integer of different size
timer.c: In function ‘ChildTimer’:
timer.c:196: warning: cast to pointer from integer of different size
signal_test_01.c: In function ‘main’:
signal_test_01.c:195: warning: ‘sigsetmask’ is deprecated (declared at /usr/include/signal.h:184)
signal_test_01.c:232: warning: ‘sigblock’ is deprecated (declared at /usr/include/signal.h:181)
signal_test_03.c: In function ‘main’:
signal_test_03.c:119: warning: ‘sigblock’ is deprecated (declared at /usr/include/signal.h:181)
signal_test_03.c:144: warning: ‘sigsetmask’ is deprecated (declared at /usr/include/signal.h:184)
libipc.c: In function ‘init_buf’:
libipc.c:120: warning: cast from pointer to integer of different size
mallocstress.c: In function ‘alloc_mem’:
mallocstress.c:272: warning: cast from pointer to integer of different size
mallocstress.c:275: warning: cast from pointer to integer of different size
mallocstress.c:276: warning: cast to pointer from integer of different size
mallocstress.c: In function ‘main’:
mallocstress.c:316: warning: cast from pointer to integer of different size
mallocstress.c:327: warning: cast from pointer to integer of different size
mallocstress.c:368: warning: cast to pointer from integer of different size
shm_test.c: In function ‘shmat_rd_wr’:
shm_test.c:207: warning: cast to pointer from integer of different size
shm_test.c:221: warning: cast to pointer from integer of different size
shm_test.c:266: warning: cast to pointer from integer of different size
shm_test.c:270: warning: cast to pointer from integer of different size
shm_test.c: In function ‘main’:
shm_test.c:315: warning: cast from pointer to integer of different size
shm_test.c:326: warning: cast from pointer to integer of different size
pthserv.c: In function ‘main’:
pthserv.c:146: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
pthserv.c:156: warning: cast to pointer from integer of different size
trace_sched.c: In function ‘get_proc_num’:
trace_sched.c:154: warning: cast from pointer to integer of different size
trace_sched.c: In function ‘main’:
trace_sched.c:348: warning: cast from pointer to integer of different size
trace_sched.c:381: warning: cast from pointer to integer of different size
check_simple_capset.c:23:28: error: sys/capability.h: No such file or directory
check_simple_capset.c: In function ‘main’:
check_simple_capset.c:27: error: ‘cap_t’ undeclared (first use in this function)
check_simple_capset.c:27: error: (Each undeclared identifier is reported only once
check_simple_capset.c:27: error: for each function it appears in.)
check_simple_capset.c:27: error: expected ‘;’ before ‘caps’
check_simple_capset.c:30: error: ‘caps’ undeclared (first use in this function)
check_simple_capset.c:31: error: ‘caps2’ undeclared (first use in this function)
clone03.c: In function ‘main’:
clone03.c:138: warning: cast from pointer to integer of different size
clone04.c: In function ‘main’:
clone04.c:147: warning: cast from pointer to integer of different size
clone06.c: In function ‘main’:
clone06.c:143: warning: cast from pointer to integer of different size
fmtmsg01.c: In function ‘clearbuf’:
fmtmsg01.c:82: warning: cast from pointer to integer of different size
libipc.c: In function ‘init_buf’:
libipc.c:116: warning: cast from pointer to integer of different size
msgget01.c: In function ‘check_functionality’:
msgget01.c:144: warning: cast from pointer to integer of different size
lib.c: In function ‘test_ENAMETOOLONG_path’:
lib.c:224: warning: cast from pointer to integer of different size
lib64.c: In function ‘test_ENAMETOOLONG_path’:
lib64.c:224: warning: cast from pointer to integer of different size
endian_switch01.c:64: warning: ‘setup’ defined but not used
crash01.c: In function ‘badboy_loop’:
crash01.c:344: warning: pointer targets in passing argument 1 of ‘castaway’ differ in signedness
crash01.c: In function ‘compute_badboy’:
crash01.c:529: warning: pointer targets in passing argument 1 of ‘castaway’ differ in signedness
crash01.c:537: warning: pointer targets in passing argument 1 of ‘castaway’ differ in signedness
crash01.c:543: warning: pointer targets in passing argument 1 of ‘castaway’ differ in signedness
netsync.c: In function ‘setupConnectionServeur’:
netsync.c:80: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
test_1_to_1_threads.c: In function ‘main’:
test_1_to_1_threads.c:177: warning: cast to pointer from integer of different size
test_sctp_sendrecvmsg.c: In function ‘main’:
test_sctp_sendrecvmsg.c:150: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ
in signedness
test_sctp_sendrecvmsg.c:224: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ
in signedness
test_timetolive.c: In function ‘main’:
test_timetolive.c:152: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in
signedness
test_timetolive.c:260: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in
signedness
test_sctp_sendrecvmsg.c: In function ‘main’:
test_sctp_sendrecvmsg.c:150: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ
in signedness
test_sctp_sendrecvmsg.c:224: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ
in signedness
test_timetolive.c: In function ‘main’:
test_timetolive.c:152: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in
signedness
test_timetolive.c:260: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in
signedness
ltpClient.c: In function ‘network_listener’:
ltpClient.c:377: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
ltpClient.c: In function ‘ping_network’:
ltpClient.c:507: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
ltpClient.c: In function ‘ltp_traceroute’:
ltpClient.c:596: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
ltpServer.c: In function ‘ltp_udp_server_queue’:
ltpServer.c:235: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
ltpServer.c: In function ‘ltp_tcp_server_queue’:
ltpServer.c:268: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
ltpServer.c: In function ‘tcp_receive_buffer’:
ltpServer.c:318: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
ltpServer.c: In function ‘ltp_multi_server_queue’:
ltpServer.c:383: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
Compiled successfully on Fedora 10 Beta x86_64.
Signed-off-by: CAI Qian <caiqian@cclom.cn>.
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
84860c1f80136210427bfd51f9945d75119308b0 18-May-2007 subrata_modak <subrata_modak> <carmelo.amoroso@st.com> fixed ways by which Threads are handled
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
a95e913a698684f05e33d7cebe2d7ae8a495c18a 14-May-2007 subrata_modak <subrata_modak> Fix for some anomalies in 'shm_test" case as pointed out by 'Nadia Derbey <Nadia.Derbey@bull.net>'
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
32fcb70155e11d7132845680a2ea6702db517f14 25-Mar-2003 robbiew <robbiew> warnings cleanup
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
88e7b183e5584538b89721580ee81aa49bc731f4 13-Mar-2003 robbiew <robbiew> Applied Andreas Jaeger's patch:
<<<<<<<<<<<<<<<
Building current CVS I encountered a number of warning - some of them
show real bugs in the testsuite:

tst_kvercmp.c:51: warning: implicit declaration of function `atoi'
dummy.c:34: warning: implicit declaration of function `exit'
mmap2.c:101: warning: implicit declaration of function `memset'
mmap3.c:101: warning: implicit declaration of function `memset'
shm_test.c:290: warning: return type defaults to `int'
shm_test.c:217: warning: unsigned int format, pointer arg (arg 4)
shm_test.c:225: warning: unsigned int format, pointer arg (arg 4)
shm_test.c:385: warning: int format, long unsigned int arg (arg 3)
pthcli.c:58: warning: return type defaults to `int'
pthcli.c:70: warning: implicit declaration of function `writen'
pthcli.c:77: warning: implicit declaration of function `readline'
pthcli.c:95: warning: return type defaults to `int'
pthcli.c:105: warning: implicit declaration of function `exit'
pthcli.c:143: warning: passing arg 1 of `close' makes integer from pointer without a cast
pthcli.c:152: warning: passing arg 1 of `close' makes integer from pointer without a cast
pthserv.c:74: warning: implicit declaration of function `readline'
pthserv.c:87: warning: implicit declaration of function `writen'
pthserv.c:99: warning: return type defaults to `int'
pthserv.c:111: warning: implicit declaration of function `exit'
pthserv.c:174: warning: implicit declaration of function `close'

Please apply the appended patch,

Andreas
>>>>>>>>>>>>>>>
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
1ff31c55deb9de30dbfb1b1a6943d59f5878e8aa 05-Mar-2003 robbiew <robbiew> Applied patch from Chris Dearman:
Hi,
There is a problem with the CVS version of
testcases/kernel/mem/mtest07/shm_test.c. The buff variable in
shmat_rd_wr is declared as a zero length array and is used later for
storing a result.

Chris
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
630c5a0bcaa74e642a7a7cc7b51bdc4779234df2 28-Feb-2002 iyermanoj <iyermanoj> *** empty log message ***
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c
c2bd11cf5b252efca75ba3a33a30e13779343b0d 03-Dec-2001 iyermanoj <iyermanoj> Created

----------------------------------------------------------------------
/external/ltp/testcases/kernel/mem/mtest07/shm_test.c