[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-08-10 Thread Sean Zhong (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14092347#comment-14092347
 ] 

Sean Zhong commented on MAPREDUCE-5987:
---

We tested in several env, cannot reproduce it.

Let's close it for now.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-08-06 Thread Sean Zhong (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14087387#comment-14087387
 ] 

Sean Zhong commented on MAPREDUCE-5987:
---

Hi, I also cannot reproduce this either. 

We will try to find more different machines to test it.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-08-05 Thread Todd Lipcon (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14087267#comment-14087267
 ] 

Todd Lipcon commented on MAPREDUCE-5987:


Hey [~decster] -- is this fixed now by MAPREDUCE-6005? Seems like you fixed the 
memcpy-memmove thing there. If so, let's resolve this JIRA.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-08-05 Thread Binglin Chang (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14087270#comment-14087270
 ] 

Binglin Chang commented on MAPREDUCE-5987:
--

At least on my ubuntu env, the bug doesn't show up. ] Sean can you give more 
comments?

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-25 Thread Binglin Chang (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14074157#comment-14074157
 ] 

Binglin Chang commented on MAPREDUCE-5987:
--

Hi Sean, I use valgrind to check TestGlibCBug, and find some bugs, one of them 
is causing TestGlibCBug to fail on ubuntu, create d MAPREDUCE-6005 for this.
About TestGlibCBug, I suspect the real cause is bug in ReadBuffer::fillGet, in 
which I used memcpy rather than memmove to move a range of bytes from buffer 
end to buffer beginning, the two ranges may overlap, according to the man page 
of memcpy:
bq. If dst and src overlap, behavior is undefined.  Applications in which dst 
and src might overlap should use memmove(3) instead.
So the bytes in the buffer may be corrupted. I think that is why it the test 
fails, it is not related to some glibc bug. 

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-25 Thread Sean Zhong (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14074169#comment-14074169
 ] 

Sean Zhong commented on MAPREDUCE-5987:
---

by the way, memcpy seems to perform better memmov, that is why I have not 
changed the code.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-25 Thread Sean Zhong (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14074164#comment-14074164
 ] 

Sean Zhong commented on MAPREDUCE-5987:
---

Hi Binglin,

Good point. I can remember now when I was trouble shooting it, it pointed to 
memcpy. And I did check carefully on the test to make sure source doesn't 
override with dest.
I will check the code again to prove or refute your point.



 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-25 Thread Binglin Chang (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14074179#comment-14074179
 ] 

Binglin Chang commented on MAPREDUCE-5987:
--

bq. memcpy seems to perform better memmov
Yes, so we should use memcpy when we can make sure src  dest are not overlap, 
but in fillGet memmove should be used, whether or not GlibCBug exists. 
 

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-24 Thread Todd Lipcon (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14072988#comment-14072988
 ] 

Todd Lipcon commented on MAPREDUCE-5987:


Can you give some more context on the bug this is referring to? I found the 
description in the RHEL release notes:

{quote}
Prior to this update, the internal FILE offset was set incorrectly in wide 
character streams. As a consequence, the offset returned by ftell was 
incorrect. In some cases, this could result in over-writing data. This update 
modifies the ftell code to correctly set the internal FILE offset field for 
wide characters. Now, ftell and fseek handle the offset as expected.
{quote}

but best I can tell, the nativetask code never calls ftell() or fseek(). 
Running 'nm' on the libnativetask.so confirms that they aren't linked in.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-24 Thread Sean Zhong (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14073003#comment-14073003
 ] 

Sean Zhong commented on MAPREDUCE-5987:
---

The steps to reproduce this bug:

1. allocate a small direct buffer, like 10 bytes
2. prepare a large data set in java side, suppose 1MB. And make the source data 
a incremental sequence.
3. write the data, it will first try to fill direct buffer, when it is full, it 
will notify native side to fetch the data, over and over.
4. In native side, check the flushed data, and make sure there are also 
sequential. Ocassionally, one data element data is corrupted.
5. The test can only be reproduced when direct buffer size is extremely small. 

After the Glibc update to https://rhn.redhat.com/errata/RHBA-2013-0279.html, 
this no longer happens.

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5987) native-task: Unit test TestGlibCBug fails on ubuntu

2014-07-24 Thread Binglin Chang (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14073046#comment-14073046
 ] 

Binglin Chang commented on MAPREDUCE-5987:
--

Hi Sean, I don't know why the steps in your comments is related to the test 
code?
The test code just read from a file sequentially and check the data is not 
corrupted. 

 native-task: Unit test TestGlibCBug fails on ubuntu
 ---

 Key: MAPREDUCE-5987
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5987
 Project: Hadoop Map/Reduce
  Issue Type: Sub-task
  Components: task
Reporter: Sean Zhong
Assignee: Sean Zhong
Priority: Minor

 On  ubuntu12, glibc: 2.15-0ubuntu10.3, UT TestGlibCBug fails
 [ RUN  ] IFile.TestGlibCBug
 14/07/21 15:55:30 INFO TestGlibCBug ./testData/testGlibCBugSpill.out
 /home/decster/projects/hadoop-trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc:186:
  Failure
 Value of: realKey
   Actual: 1127504685
 Expected: expect[index]
 Which is: 4102672832
 [  FAILED  ] IFile.TestGlibCBug (0 ms)
 [--] 2 tests from IFile (240 ms total)



--
This message was sent by Atlassian JIRA
(v6.2#6252)