<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 微软雅黑; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>I can not reply to rtems-devel mail list, so I have to send again.</div><div><br></div><div>Sorry for the rush reply eariler.</div><div><br></div><div>I do know this is a bug or I just use it in a wrong way. I need to make sure that no one has encountered this problem like me before, then I will report a bug.</div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>Best wishes,</div><div>xuelin.tian@qkmtech.com</div></div></span></div>
<blockquote style="margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em;"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:sebastian.huber@embedded-brains.de">Sebastian Huber</a></div><div><b>Date:</b> 2017-09-20 14:30</div><div><b>To:</b> </div><div><b>CC:</b> <a href="mailto:xuelin.tian@qkmtech.com">xuelin.tian@qkmtech.com</a>; <a href="mailto:devel@rtems.org">RTEMS</a></div><div><b>Subject:</b> Re: pthread_getattr_np does not work</div></div></div><div><div>Hello Xuelin,</div>
<div> </div>
<div>please answer to the mailing list.</div>
<div> </div>
<div> </div>
<div>On 20/09/17 08:20, xuelin.tian@qkmtech.com wrote:</div>
<div>> I need to get thread attributes through this function.</div>
<div>></div>
<div>> **********************************************************************</div>
<div>> #define __GNU_VISIBLE</div>
<div>> #include <pthread.h></div>
<div>></div>
<div>> void</div>
<div>> test_thread (guint8 **staddr, size_t *stsize)</div>
<div>> {</div>
<div>> pthread_attr_t attr;</div>
<div>> uint8_t **staddr = NULL;</div>
<div>> size_t *stsize = 0;</div>
<div>>         int res = 0;</div>
<div>></div>
<div>> res = pthread_getattr_np (pthread_self(), &attr);</div>
<div>> pthread_attr_getstack (&attr, (void**)staddr, stsize);</div>
<div>> pthread_attr_destroy (&attr);</div>
<div>> }</div>
<div>> ************************************************************************</div>
<div>></div>
<div>> I check the return value is 0 which means pthread_getattr_np goes </div>
<div>> well. But all values in attr structure are either 0 or 1. And I can </div>
<div>> not get staddr and stsize value either.</div>
<div>></div>
<div>> So, I think there may be something wrong with this function.</div>
<div> </div>
<div>Maybe the stack related parts are not returned by pthread_getattr_np(). </div>
<div>Please add a ticket for this. You may also implement the missing feature </div>
<div>and add a test case to testsuites/psxtests/psxgetattrnp01.</div>
<div> </div>
<div>-- </div>
<div>Sebastian Huber, embedded brains GmbH</div>
<div> </div>
<div>Address : Dornierstr. 4, D-82178 Puchheim, Germany</div>
<div>Phone   : +49 89 189 47 41-16</div>
<div>Fax     : +49 89 189 47 41-09</div>
<div>E-Mail  : sebastian.huber@embedded-brains.de</div>
<div>PGP     : Public key available on request.</div>
<div> </div>
<div>Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.</div>
</div></blockquote>
</body></html>