From: Subrata <sub...@us...> - 2008-11-12 06:14:45
|
Update of /cvsroot/ltp/ltp/testcases/kernel/ipc/pipeio In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv15670/ltp/testcases/kernel/ipc/pipeio Modified Files: pipeio.c Log Message: Quick and dirty fix to overflow in pipeio when computing the number of writes: the computation of the number of writes in pipeio can overflow, eg. if you want to run more than 4 GB through the pipe. The attached patch fixes that. Signed-off-by: Jiri Palecek <jpa...@we...>. Index: pipeio.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/ipc/pipeio/pipeio.c,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** pipeio.c 19 Sep 2008 11:01:41 -0000 1.12 --- pipeio.c 12 Nov 2008 06:14:34 -0000 1.13 *************** *** 410,416 **** if ( size > PIPE_BUF && num_wrters > 1 ) { if ( ! loop ) { ! j=(num_writes*size)/PIPE_BUF; ! if ( (num_writes*size)%PIPE_BUF ) ! j++; num_writes=j; tst_resm (TINFO, "adjusting i/o size to %d, and # of writes to %d", --- 410,414 ---- if ( size > PIPE_BUF && num_wrters > 1 ) { if ( ! loop ) { ! j=((long long)num_writes*size+PIPE_BUF-1)/PIPE_BUF; num_writes=j; tst_resm (TINFO, "adjusting i/o size to %d, and # of writes to %d", |