Benoît Thébaudeau
81805129f8
mt: Fix preemption
...
Preemption was supposed to be supported, but it had no means of safely
updating the state of a thread, so mt_exec() could fail to resume a
preempted thread.
mt_exec() is allowed to be called only from the main Contiki thread, so
the mt threads passed to it may be only ready or exited, not running.
Consequently, there is no need for a distinction between the ready and
running states, so merge them as a started state, which avoids having to
update the state of a thread upon preemption.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
927e9b8150
mt: Fix missing call to mtarch_pstop()
...
If mt_yield() needs it, then mt_exit() too. A thread could indeed be
preempted while calling mt_exit().
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
82afa72c13
mt: Remove unused code
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Simon Duquennoy
86dbd590db
Merge pull request #1400 from pablocorbalan/nud-with-acks
...
Refresh nbr reachable state after received IPv6 unicast message
2016-11-23 12:00:13 +01:00
Simon Duquennoy
ecd1d57eec
Merge pull request #1661 from yatch/pr-tsch-cooja-mote
...
TSCH on Cooja mote
2016-11-23 11:59:29 +01:00
Oliver Schmidt
d864e73579
Added directory functions to the Commodore Platform File System.
...
They reduce the Telnet server's run size by 1231 bytes.
2016-10-15 18:36:54 +02:00
Garret Kelly
42c4cb94e0
rpl: fix debugging PRINTF in find_removable_dio
2016-09-22 10:54:55 -04:00
George Oikonomou
be1f19ad73
Merge pull request #1851 from kqorany/patch-1
...
Improve multicast documentation
2016-09-14 06:53:14 +01:00
Nicolas Tsiftes
2d49edfc57
Merge pull request #1849 from MohamedSeliem/patch3
...
Make UIP_CONF_DS6_ROUTE_NBU and DS6_NBR_NBU, DS6_ROUTE_NBU obsolete
2016-09-12 14:25:59 +02:00
Nicolas Tsiftes
2c5c7d4f26
Merge pull request #1719 from jcook/master
...
RPL: Remove useless `else' block as def_route will be removed before if ex…
2016-09-09 16:48:01 +02:00
Yasuyuki Tanaka
0ff474e393
Fix indentation in nullrdc.c
2016-09-06 15:14:10 +02:00
Yasuyuki Tanaka
6869dc7004
Yield inside busywaiting loops under cooja-ip64 (nullrdc.c)
...
The while loops waiting ACK_WAIT_TIME and AFTER_ACK_DETECTED_WAIT_TIME
cause infinite loop under the cooja-ip64 platform. This is because
RTIMER_NOW(), rtimer_arch_now(), has been changed not to call
cooja_mt_yield() in it since rtimer was reimplemented as a higher
resolution timer.
In order to avoid the infinite loop, cooja_mt_yield() needs to be
called inside the while loops under the platform as well as the cooja
platform.
2016-09-06 15:14:10 +02:00
Yasuyuki Tanaka
0201208664
TSCH: manage busy waiting on Cooja motes
2016-09-06 15:14:10 +02:00
Khaled Qorany
ddae68bce3
Referring to the ESMRF engine that was recently merged
2016-09-06 11:24:17 +02:00
Simon Duquennoy
406e517d52
Merge pull request #1848 from afonsomota/noprobingfix
...
fix misplaced bracket causing compilation error when probing is disabled
2016-09-06 08:50:08 +02:00
Mohamed Seliem
1d32a00ebd
Fix uip-ds.h table configuration comment
...
this PR to update uip-ds.h comments, this small change is made to ease the track of Tables implementation places
remove definition of UIP_CONF_DS6_ROUTE_NBU
retire 2 old macros DS6_NBR_NBU, DS6_ROUTE_NBU
Update uip-ds6.h
Update contiki-conf.h
Update contiki-conf.h
Update contiki-conf.h
fix doxygen comment
Update uip-ds6.h
2016-09-05 20:59:36 +02:00
Afonso Oliveira
0217776d6e
fixed identantion on code below alteration
2016-09-05 16:24:55 +01:00
Nicolas Tsiftes
8e0ecf9b3a
Merge pull request #1802 from marcas756/PullReq-SWITCH_BITS_IN_BYTE_STATIC
...
Make set_bits_in_byte() static (like for get_bits_in_byte)
2016-09-05 16:50:25 +02:00
Nicolas Tsiftes
7cfbbe97af
Merge pull request #1740 from simonduq/pr/tsch-minor
...
TSCH minor enhancements
2016-09-05 16:33:48 +02:00
Afonso Oliveira
4c5b70e628
fix misplaced bracket causing compilation error when probing is deactivated (RPL_WITH_PROBING=0)
2016-09-05 14:49:41 +01:00
Nicolas Tsiftes
4c7d8d0214
Merge pull request #1739 from simonduq/pr/tsch-seqno
...
Improved TSCH sequence number handling
2016-08-16 14:49:21 +02:00
Nicolas Tsiftes
9fa777d4f4
Merge pull request #1738 from simonduq/pr/mac-seqno-timeout
...
mac-seqno: add a lifetime to sequence numbers in history
2016-08-16 14:48:21 +02:00
Nicolas Tsiftes
d43f2e2a34
Merge pull request #1797 from gebart/pr/rpl-func-prototype
...
core/net/rpl: Fix function declaration isn’t a prototype
2016-08-08 11:38:38 +02:00
Simon Duquennoy
e4241fbeb9
Updated TSCH readme
2016-08-02 18:07:20 +02:00
marcas756
520117b188
Make set_bits_in_byte() static (like for get_bits_in_byte)
2016-07-30 12:57:09 +02:00
Joakim Nohlgård
e37c522c2f
core/net/rpl: Fix more function declaration isn’t a prototype
2016-07-26 15:21:59 +02:00
Simon Duquennoy
dbb82f2439
Merge pull request #1158 from bkozak-scanimetrics/contikimac_fix_first_cycle_start
...
Fixed wrong first cycle_start
2016-07-25 14:57:38 +02:00
Simon Duquennoy
cda89aaaf2
Merge pull request #1217 from tiagoshibata/c64_compilation_fixes
...
Fixes compilation targeting c64
2016-07-25 14:57:24 +02:00
Simon Duquennoy
21387b954f
Merge pull request #1493 from simonduq/pr/add-missing-ext-hdr
...
Insert RPL ext header before sending ICMP, UDP and TCP messages
2016-07-25 14:56:25 +02:00
Simon Duquennoy
ff5a4751c8
Merge pull request #1610 from simonduq/pr/tsch-rime
...
TSCH with Rime
2016-07-25 14:55:37 +02:00
George Oikonomou
9d3e4bc591
Merge pull request #1789 from tidyjiang8/tidy.0718
...
Update comments: RFC3513 is obsoleted by RFC4921
2016-07-24 15:18:56 +01:00
Sumankumar Panchal
6dfd358821
TSCH port for CC2538 based platforms.
2016-07-22 09:38:25 +05:30
Kitty(chun hua) Jiang
b5bc140680
Update comments: RFC3513 is obsoleted by RFC4921
2016-07-18 17:29:16 +08:00
Atis Elsts
081ec100a4
TSCH: add RADIO_DELAY_BEFORE_DETECT to rx guard time when waiting for a packet to be received
2016-07-16 18:08:41 +01:00
Nicolas Tsiftes
8a5886dfa1
Merge pull request #1767 from simonduq/pr/missing-return
...
RPL: added missing return, to not join instances with unsupported MOP
2016-07-15 21:10:57 +02:00
Simon Duquennoy
80b9bfea93
Merge pull request #1723 from gebart/pr/ieee802154-addr-mode-bugfix
...
core/net/mac/frame802154: Fix typo in PAN ID compression condition
2016-07-05 18:10:21 +02:00
Simon Duquennoy
4ceaaba4bd
RPL: added missing return, to not join instances with unsupported MOP
2016-07-05 12:13:46 +02:00
Joakim Nohlgård
6f8306a465
core/net/mac/frame802154: Fix typo in PAN ID compression condition
2016-07-04 18:18:55 +02:00
Simon Duquennoy
5d7ce4e9f2
Merge pull request #920 from cetic/pr-slip-queue
...
Support more than one pending slip message
2016-07-01 13:50:18 +02:00
Mohamed Seliem
5d99008afb
remove duplicate include
...
Update uip-ds6-nbr.h
2016-07-01 11:12:52 +02:00
Simon Duquennoy
00f2344b4a
RPL insert_srh_header: return success when no SRH is needed because the destination is a direct child
2016-06-29 17:26:01 +02:00
Simon Duquennoy
d73b229624
Fix and cleanup RPL ext header handling
2016-06-29 17:26:01 +02:00
Simon Duquennoy
e584a54608
Insert RPL ext header in tcpip_ipv6_output for consistency
2016-06-29 17:25:10 +02:00
Simon Duquennoy
5eb022fdd8
Merge pull request #1750 from yatch/pr/improve-rpl-ext-hdr
...
Improve RPL extension headers handling
2016-06-29 10:38:17 +02:00
George Oikonomou
a509aa7136
Merge pull request #1689 from kqorany/kqorany-esmrf
...
A new multicast engine called ESMRF for RPL
2016-06-28 23:23:30 +01:00
George Oikonomou
5e66770aaf
Merge pull request #1734 from yatch/pr/pr-fix-mcast6-macro
...
Fix the source address selection for multicast packets
2016-06-28 23:22:08 +01:00
Yasuyuki Tanaka
ffdc53718d
RPL: code cleanup (rpl-ext-header.c)
2016-06-27 20:57:48 +02:00
Yasuyuki Tanaka
13f18fd842
RPL: update uip_ext_len whenever moving to next header (rpl-ext-header.c)
2016-06-27 20:57:48 +02:00
Yasuyuki Tanaka
5a79bad4b1
RPL: prevent unintended memory access (rpl_remove_header)
...
When it goes to the default label in the switch statement of
rpl_remove_header(), UIP_EXT_BUF does not always point to an IPv6 extension
header. "Move to next header" process should be done only in case of
UIP_PROTO_DESTO. Otherwise, it returns with doing nothing.
2016-06-27 20:57:48 +02:00
Yasuyuki Tanaka
e361c49f14
RPL non-storing: fix a bug causing an infinite loop
...
It falls into an infinite loop if it goes to the default label in the switch
statement of rpl_srh_get_next_hop() or rpl_process_srh_header().
2016-06-27 20:57:48 +02:00