Re: [LTP] Query regarding Open Posix Test Case failure (pthread_rwlock_rdlock)
From: Kang Kai <hidden>
Date: 2012-03-20 08:30:24
On 2012?03?19? 16:11, Jubi Taneja wrote:
Hi In LTP(Jan 2012 release) Open Posix Test Suite, the test case "pthread_rwlock_rdlock/2-1.c" fails for Linux Kernel 3.0.18 for target ARM. The exact output of the program is: main: has priority: 3 main: attempt read lock main: acquired read lock main: create wr_thread, with priority: 2 wr_thread: attempt write lock main: create rd_thread, with priority: 1 rd_thread: attempt read lock rd_thread: acquired read lock rd_thread: unlock read lock Test FAILED: rd_thread did not block on read lock, when a reader owns the lock, and a higher priority writer is waiting for the lock
Hi Jubi, I am using eglibc and meet the same failure. My analysis is that This test case is to test option *Thread Execution Scheduling* of pthread rwlock. But eglibc/libc don't support this option. They provide a rwlock->__data.*__flags* option to identify perfer 'read lock' or write lock, and the default is 'read lock' first. So second reader can get the lock when a higher priority writer is waiting for the lock. Regards, Kai
The path of the program si : VDLTP_20120104/testcases/open_posix_testsuite/conformance/interfaces/pthread_rwlock_rdlock Ca anyone please explain why it fails at this point? I am unable to catch the exact reason. Looking forward to your reply. Thanks, Jubi ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list