<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>

<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<p class="details" style="font-style: italic; color: #737278;">
<a href="https://gitlab.rtems.org/zhugengyu2023">geng zhu</a> created an issue: <a href="https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/4">#4</a>
</p>
<div class="md" style="color: #333238; word-wrap: break-word;">
<h2 dir="auto" style="font-size: 1.5em; font-weight: 600; padding-bottom: .3em; border-bottom-width: 1px; border-bottom-color: #bfbfc3; border-bottom-style: solid; color: #333238; margin: 0 0 16px;" align="initial">
<a href="#summary" aria-hidden="true" class="anchor" id="user-content-summary" style="margin-top: 0; float: left; margin-left: -20px; text-decoration: none; outline: none;"></a>Summary</h2>

<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Hello all, I am trying to porting LibBSD to some armv8a platform with SMP support, but I find that only EDF scheduler workable for mine when libBSD enabled, when talking about UP, all kinds of scheduler works, So I'm wondering if anyone do so kind of test like me</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial"><a class="no-attachment-icon gfm" href="https://gitlab.rtems.org/-/project/13/uploads/df83f09bd2d1e4fd44b782d249926094/image.png" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/df83f09bd2d1e4fd44b782d249926094/image.png" data-link="true" style="margin-top: 0;"><img src="https://gitlab.rtems.org/-/project/13/uploads/df83f09bd2d1e4fd44b782d249926094/image.png" alt="image" width="921" height="316" data-canonical-src="/uploads/df83f09bd2d1e4fd44b782d249926094/image.png" class="gfm" style="max-width: 100%; height: auto; object-fit: contain; object-position: top; margin: 0 0 8px;"></a></p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">PS: I care about the scheduler config because EDF is not priority 255 based, I want to keep the same kind of default scheduler algorithm as UP</p>
<ul dir="auto" style="text-align: initial; list-style-type: disc; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">my scheduler config is</li>
</ul>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre class="code highlight js-syntax-highlight language-plaintext" v-pre="true" style='display: block; font-size: 14px; color: #333238; line-height: 1.6em; overflow-x: auto; border-radius: .25rem; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; margin: 0 0 16px; padding: 12px; border: 1px solid #dcdcde;'><code style='font-size: inherit; color: inherit; word-wrap: normal; word-break: keep-all; background-color: inherit; border-radius: .25rem; white-space: pre; margin-top: 0; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; vertical-align: bottom; overflow-wrap: normal; padding: unset;'><span id="LC1" class="line" lang="plaintext" style="margin-top: 0;"></span>
<span id="LC2" class="line" lang="plaintext">#define CONFIGURE_MICROSECONDS_PER_TICK 1000</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">#define CONFIGURE_MAXIMUM_PROCESSORS   8</span>
<span id="LC5" class="line" lang="plaintext"></span>
<span id="LC6" class="line" lang="plaintext">#if defined(RTEMS_SMP) && (CONFIGURE_MAXIMUM_PROCESSORS > 1)</span>
<span id="LC7" class="line" lang="plaintext"></span>
<span id="LC8" class="line" lang="plaintext">#define CONFIGURE_MAXIMUM_PRIORITY 255</span>
<span id="LC9" class="line" lang="plaintext">#define CONFIGURE_SCHEDULER_PRIORITY_SMP</span>
<span id="LC10" class="line" lang="plaintext"></span>
<span id="LC11" class="line" lang="plaintext">#include <rtems/scheduler.h></span>
<span id="LC12" class="line" lang="plaintext"></span>
<span id="LC13" class="line" lang="plaintext">RTEMS_SCHEDULER_PRIORITY_SMP(io, CONFIGURE_MAXIMUM_PRIORITY + 1);</span>
<span id="LC14" class="line" lang="plaintext">RTEMS_SCHEDULER_PRIORITY_SMP(work, CONFIGURE_MAXIMUM_PRIORITY + 1);</span>
<span id="LC15" class="line" lang="plaintext"></span>
<span id="LC16" class="line" lang="plaintext">#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \</span>
<span id="LC17" class="line" lang="plaintext">  RTEMS_SCHEDULER_TABLE_PRIORITY_SMP( \</span>
<span id="LC18" class="line" lang="plaintext">    io, \</span>
<span id="LC19" class="line" lang="plaintext">     rtems_build_name('I', 'O', ' ', ' ') \</span>
<span id="LC20" class="line" lang="plaintext">  ), \</span>
<span id="LC21" class="line" lang="plaintext">  RTEMS_SCHEDULER_TABLE_PRIORITY_SMP( \</span>
<span id="LC22" class="line" lang="plaintext">    work, \</span>
<span id="LC23" class="line" lang="plaintext">    rtems_build_name('W', 'O', 'R', 'K') \</span>
<span id="LC24" class="line" lang="plaintext">  )</span>
<span id="LC25" class="line" lang="plaintext"></span>
<span id="LC26" class="line" lang="plaintext">#define CONFIGURE_SCHEDULER_ASSIGNMENTS \</span>
<span id="LC27" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \</span>
<span id="LC28" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \</span>
<span id="LC29" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \</span>
<span id="LC30" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \</span>
<span id="LC31" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \</span>
<span id="LC32" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \</span>
<span id="LC33" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \</span>
<span id="LC34" class="line" lang="plaintext">  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)</span>
<span id="LC35" class="line" lang="plaintext"></span>
<span id="LC36" class="line" lang="plaintext">#else /* RTEMS_SMP */</span>
<span id="LC37" class="line" lang="plaintext"></span>
<span id="LC38" class="line" lang="plaintext">#define CONFIGURE_SCHEDULER_PRIORITY</span>
<span id="LC39" class="line" lang="plaintext"></span>
<span id="LC40" class="line" lang="plaintext">#endif</span></code></pre>
<copy-code></copy-code>
</div>
<h2 dir="auto" style="font-size: 1.5em; font-weight: 600; padding-bottom: .3em; border-bottom-width: 1px; border-bottom-color: #bfbfc3; border-bottom-style: solid; color: #333238; margin: 24px 0 0;" align="initial">
<a href="#steps-to-reproduce" aria-hidden="true" class="anchor" id="user-content-steps-to-reproduce" style="margin-top: 0; float: left; margin-left: -20px; text-decoration: none; outline: none;"></a>Steps to reproduce</h2>
</div>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">

<br>
<a href="https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/4">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.rtems.org">gitlab.rtems.org</a>. <a href="https://gitlab.rtems.org/-/sent_notifications/a3349249f534f9b46ca3910157e9a201/unsubscribe" target="_blank" rel="noopener noreferrer">Unsubscribe</a> from this thread · <a href="https://gitlab.rtems.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.rtems.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Issue","url":"https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/4"}}</script>


</p>
</div>
</body>
</html>