Guest User

Untitled

a guest
Jul 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.62 KB | None | 0 0
  1. Program terminated with signal 11, Segmentation fault.
  2. #0 0x00002aaab7b10666 in NET_Read () from
  3. /usr/local/jdk1.6.0_24/jre/lib/amd64/libnet.so
  4.  
  5. (gdb) info frame
  6. Stack level 0, frame at 0x4b3e0040:
  7. rip = 0x2aaab7b10666 in NET_Read; saved rip 0x2aaab7b0d53b
  8. called by frame at 0x4b3f0090
  9. Arglist at 0x4b3dffc8, args:
  10. Locals at 0x4b3dffc8, Previous frame's sp is 0x4b3e0040
  11. Saved registers:
  12. rbx at 0x4b3e0008, rbp at 0x4b3e0010, r12 at 0x4b3e0018, r13 at
  13. 0x4b3e0020, r14 at 0x4b3e0028, r15 at 0x4b3e0030, rip at 0x4b3e0038
  14.  
  15. 0x4b3dffc8
  16.  
  17. (gdb) x/8x 0x4b3dffc8
  18. 0x4b3dffc8: 0x00000000 0x00000000 0x00000000 0x00000000
  19. 0x4b3dffd8: 0x00000000 0x00000000 0x00000000 0x00000000
  20.  
  21. (gdb) info registers
  22. rax 0xf2 242
  23. rbx 0x4 4
  24. rcx 0x2b73aa8bfed3 47775782534867
  25. rdx 0x4 4
  26. rsi 0x4b3e0050 1262354512
  27. rdi 0xf2 242
  28. rbp 0x0 0x0
  29. rsp 0x4b3dffd0 0x4b3dffd0
  30. r8 0xffc 4092
  31. r9 0x2b73aa8c61b0 47775782560176
  32. r10 0x2b73aa8c9f78 47775782575992
  33. r11 0x2b73aa8b20d0 47775782478032
  34. r12 0xf2 242
  35. r13 0xf2 242
  36. r14 0x2aaabad4b9c8 46912767310280
  37. r15 0x4 4
  38. rip 0x2aaab7b10666 0x2aaab7b10666 <NET_Read+22>
  39. eflags 0x10202 [ IF RF ]
  40. cs 0x33 51
  41. ss 0x2b 43
  42. ds 0x0 0
  43. es 0x0 0
  44. fs 0x63 99
  45. gs 0x0 0
  46.  
  47. 0x00002aaab7b10650 <NET_Read+0>: push %r15
  48. 0x00002aaab7b10652 <NET_Read+2>: mov %rdx,%r15
  49. 0x00002aaab7b10655 <NET_Read+5>: push %r14
  50. 0x00002aaab7b10657 <NET_Read+7>: push %r13
  51. 0x00002aaab7b10659 <NET_Read+9>: mov %edi,%r13d
  52. 0x00002aaab7b1065c <NET_Read+12>: push %r12
  53. 0x00002aaab7b1065e <NET_Read+14>: push %rbp
  54. 0x00002aaab7b1065f <NET_Read+15>: push %rbx
  55. 0x00002aaab7b10660 <NET_Read+16>: sub $0x38,%rsp
  56. 0x00002aaab7b10664 <NET_Read+20>: test %edi,%edi
  57. 0x00002aaab7b10666 <NET_Read+22>: mov %rsi,0x8(%rsp)
  58. 0x00002aaab7b1066b <NET_Read+27>: js 0x2aaab7b1067c <NET_Read+44>
  59. 0x00002aaab7b1066d <NET_Read+29>: lea 1073812(%rip),%rax
  60. # 0x2aaab7c16908 <fdCount>
  61. 0x00002aaab7b10674 <NET_Read+36>: cmp (%rax),%edi
  62. 0x00002aaab7b10676 <NET_Read+38>: jle 0x2aaab7b1070b <NET_Read+187>
  63. 0x00002aaab7b1067c <NET_Read+44>: xor %ebp,%ebp
  64. 0x00002aaab7b1067e <NET_Read+46>: test %rbp,%rbp
  65. 0x00002aaab7b10681 <NET_Read+49>: je 0x2aaab7b106f9 <NET_Read+169>
  66. 0x00002aaab7b10683 <NET_Read+51>: lea 0x10(%rsp),%r14
  67. 0x00002aaab7b10688 <NET_Read+56>: callq 0x2aaab7b03dd0 <pthread_self@plt>
  68. 0x00002aaab7b1068d <NET_Read+61>: mov %rbp,%rdi
  69. 0x00002aaab7b10690 <NET_Read+64>: movl $0x0,0x20(%rsp)
  70. 0x00002aaab7b10698 <NET_Read+72>: mov %rax,0x10(%rsp)
  71. 0x00002aaab7b1069d <NET_Read+77>: callq 0x2aaab7b03f80
  72. <pthread_mutex_lock@plt>
  73. 0x00002aaab7b106a2 <NET_Read+82>: mov %rbp,%rdi
  74. 0x00002aaab7b106a5 <NET_Read+85>: mov 0x28(%rbp),%rax
  75. 0x00002aaab7b106a9 <NET_Read+89>: mov %rax,0x18(%rsp)
  76. 0x00002aaab7b106ae <NET_Read+94>: mov %r14,0x28(%rbp)
  77. 0x00002aaab7b106b2 <NET_Read+98>: callq 0x2aaab7b043b0
  78. <pthread_mutex_unlock@plt>
  79. 0x00002aaab7b106b7 <NET_Read+103>: mov %r13d,%edi
  80. 0x00002aaab7b106ba <NET_Read+106>: mov 0x8(%rsp),%rsi
  81. 0x00002aaab7b106bf <NET_Read+111>: xor %ecx,%ecx
  82. 0x00002aaab7b106c1 <NET_Read+113>: mov %r15,%rdx
  83. 0x00002aaab7b106c4 <NET_Read+116>: callq 0x2aaab7b04160 <recv@plt>
  84. 0x00002aaab7b106c9 <NET_Read+121>: mov %rbp,%rdi
  85. 0x00002aaab7b106cc <NET_Read+124>: mov %r14,%rsi
  86. 0x00002aaab7b106cf <NET_Read+127>: mov %eax,%ebx
  87. 0x00002aaab7b106d1 <NET_Read+129>: mov %rax,%r12
  88. 0x00002aaab7b106d4 <NET_Read+132>: callq 0x2aaab7b11000 <endOp>
  89. 0x00002aaab7b106d9 <NET_Read+137>: inc %ebx
  90. 0x00002aaab7b106db <NET_Read+139>: jne 0x2aaab7b106e7 <NET_Read+151>
  91. 0x00002aaab7b106dd <NET_Read+141>: callq 0x2aaab7b04380
  92. <__errno_location@plt>
  93. 0x00002aaab7b106e2 <NET_Read+146>: cmpl $0x4,(%rax)
  94. 0x00002aaab7b106e5 <NET_Read+149>: je 0x2aaab7b10688 <NET_Read+56>
  95. 0x00002aaab7b106e7 <NET_Read+151>: mov %r12d,%eax
  96. 0x00002aaab7b106ea <NET_Read+154>: add $0x38,%rsp
  97. 0x00002aaab7b106ee <NET_Read+158>: pop %rbx
  98. 0x00002aaab7b106ef <NET_Read+159>: pop %rbp
  99. 0x00002aaab7b106f0 <NET_Read+160>: pop %r12
  100. 0x00002aaab7b106f2 <NET_Read+162>: pop %r13
  101. 0x00002aaab7b106f4 <NET_Read+164>: pop %r14
  102. 0x00002aaab7b106f6 <NET_Read+166>: pop %r15
  103. 0x00002aaab7b106f8 <NET_Read+168>: retq
  104. 0x00002aaab7b106f9 <NET_Read+169>: callq 0x2aaab7b04380
  105. <__errno_location@plt>
  106. 0x00002aaab7b106fe <NET_Read+174>: movl $0x9,(%rax)
  107. 0x00002aaab7b10704 <NET_Read+180>: mov $0xffffffff,%eax
  108. 0x00002aaab7b10709 <NET_Read+185>: jmp 0x2aaab7b106ea <NET_Read+154>
  109. 0x00002aaab7b1070b <NET_Read+187>: movslq %edi,%rax
  110. 0x00002aaab7b1070e <NET_Read+190>: lea (%rax,%rax,2),%rbp
  111. 0x00002aaab7b10712 <NET_Read+194>: lea 1073639(%rip),%rax
  112. # 0x2aaab7c16900 <fdTable>
  113. 0x00002aaab7b10719 <NET_Read+201>: shl $0x4,%rbp
  114. 0x00002aaab7b1071d <NET_Read+205>: add (%rax),%rbp
  115. ---Type <return> to continue, or q <return> to quit---
  116. 0x00002aaab7b10720 <NET_Read+208>: jmpq 0x2aaab7b1067e <NET_Read+46>
  117. 0x00002aaab7b10725 <NET_Read+213>: data16
  118. 0x00002aaab7b10726 <NET_Read+214>: data16
  119. 0x00002aaab7b10727 <NET_Read+215>: data16
  120. 0x00002aaab7b10728 <NET_Read+216>: nop
  121. 0x00002aaab7b10729 <NET_Read+217>: data16
  122. 0x00002aaab7b1072a <NET_Read+218>: data16
  123. 0x00002aaab7b1072b <NET_Read+219>: data16
  124. 0x00002aaab7b1072c <NET_Read+220>: nop
  125. 0x00002aaab7b1072d <NET_Read+221>: data16
  126. 0x00002aaab7b1072e <NET_Read+222>: data16
  127. 0x00002aaab7b1072f <NET_Read+223>: nop
  128.  
  129. jdk/src/solaris/native/java/net/linux_close.c
  130.  
  131. *snip*
  132. /*
  133. * Macro to perform a blocking IO operation. Restarts
  134. * automatically if interrupted by signal (other than
  135. * our wakeup signal)
  136. */
  137. #define BLOCKING_IO_RETURN_INT(FD, FUNC) {
  138. int ret;
  139. threadEntry_t self;
  140. fdEntry_t *fdEntry = getFdEntry(FD);
  141. if (fdEntry == NULL) {
  142. errno = EBADF;
  143. return -1;
  144. }
  145. do {
  146. startOp(fdEntry, &self);
  147. ret = FUNC;
  148. endOp(fdEntry, &self);
  149. } while (ret == -1 && errno == EINTR);
  150. return ret;
  151. }
  152.  
  153. int NET_Read(int s, void* buf, size_t len) {
  154. BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0) );
  155. }
Add Comment
Please, Sign In to add comment