Skip to content
ChangeLog 880 KiB
Newer Older
Gregory Nutt's avatar
Gregory Nutt committed
	* irq_attach() and type xcpt_t.  irq_attach now accepts a argument that
	  will be provided to the interrupt handler when the interrupt ocurrs.
	  This affects many files by replace ad hoc parameter passing logic with a
	  standardized approach.  From Mark Schulte (2017-03-01).
	* Fix open() a block device with CONFIG_DISABLE_PSEUDOFS_OPERATIONS=y.
	  From Masayuki Ishikawa (2017-03-01).
	* net/: fixed a nullptr-dereference on iob_clone.  From Pascal Speck
	  (2017-03-01).
	* configs/: All functions that used to return an xcpt_t old handler value,
	  not return NULL.  The oldhandler value is no longer useful with the
	  recent changes to the interrupt argument passing (2017-03-02).
	* arch_phy_irq:  Now returns int instead of xcpt_t oldhandler.  The
	  oldhandler is useless after the changes to the interrupt argument.  Also
	  access an argument for the PHY interrupt.  phy_notify.c driver changed
	  to exploit new interrupt argument passing (2017-03-02).
	* STM32/F7/L4: EXTI PVD function no longer returns the xcpt_t oldhandler.
Gregory Nutt's avatar
Gregory Nutt committed
	  There value is useless and dangerous after the recent changes to
	  interrupt argument passing (2017-03-02).
	* STM3 L4: EXTI COMP function no longer returns the xcpt_t oldhandler.
	  There value is useless and dangerous after the recent changes to
	  interrupt argument passing (2017-03-02).
	* STM32/F7/L4: EXTI ALARM function no longer returns the xcpt_t
	  oldhandler.  There value is useless and dangerous after the recent
	  changes to interrupt argument passing (2017-03-02).
	* Add support to USB Device on STM32F103-Minimum board.  From Alan
	  Carvalho de Assis (2017-03-02).
	* Kinetis GPIO: Pin IRQ logic no longer returns the xcpt_t oldhandler.
	  There value is useless and dangerous after the recent changes to
	  interrupt argument passing (2017-03-02).
	* STM32 Ethernet: Need two work structures so that pending poll work is
	  not lost when an interrupt occurs (2017-03-02).
	* Kinetis-L GPIO: Pin IRQ logic no longer returns the xcpt_t oldhandler.
	  There value is useless and dangerous after the recent changes to
	  interrupt argument passing (2017-03-02).
	* PIC32MX: Pin IRQ logic no longer returns the xcpt_t oldhandler.  There
	  value is useless and dangerous after the recent changes to interrupt
	  argument passing (2017-03-02).
	* PIC32MZ: Pin IRQ logic no longer returns the xcpt_t oldhandler.  There
	  value is useless and dangerous after the recent changes to interrupt
	  argument passing (2017-03-02).
	* STM32 L4: Pin IRQ logic no longer returns the xcpt_t oldhandler.  There
	  value is useless and dangerous after the recent changes to interrupt
	  argument passing (2017-03-02).
	* Tiva: Pin IRQ logic no longer returns the xcpt_t oldhandler.  There
	  value is useless and dangerous after the recent changes to interrupt
	  argument passing (2017-03-02).
	* board_button_irq: Button IRQ logic no longer returns the xcpt_t
	  oldhandler.  There value is useless and dangerous after the recent
	  changes to interrupt argument passing (2017-03-02).
	* stm32_gpiosetevent: GPIO IRQ logic no longer returns the xcpt_t
	  oldhandler.  This value is useless and dangerous after the recent
	  changes to interrupt argument passing (2017-03-02).
	* Implements support for smaller interrupt tables as described at
	  http://www.nuttx.org/doku.php?id=wiki:howtos:smallvectors .  This is
	  largely the work of Mark Schulte.  However, I have made several changes
	  to match with the Wiki document.  If you like the change, thanks go to
	  Marc.  For any errors you can blame me (2017-03-03).
	* Experimental change to STM32 Ethernet driver a success.  Porting change
	  to all other Ethernet drivers (2017-03-03).
	* FS: Don't build block driver proxy if PSEUDOFS_OPERATIONS are disabled
	  (2017-03-04).
	* drivers/net:  Add framework for serialization in the case where multiple
	  low-priority work queues are used (2017-03-04).
	* net/drivers/skeleton.c:  Back out serialization changes of the last
	  commit.  They are not necessary in the skeleton.c example because the
	  calls to net_lock() at the beginning of each worker function will
	  enforce serialization (2017-03-04).
	* STM32F33XX DAC, OPAMP, COMP and ADC headers.   From Mateusz Szafoni
	  (2017-03-04).
	* STM32 F7 SDMMC: Use new interrupt argument facility (2017-03-05).
	* stm32f33xxx: Add HRTIM header file.  From  Mateusz Szafoni (2017-03-05).
	* sendfile():  Fix error introduced with commit
	  ff73be870e38959b0aaee5961dc47b4b58dc2d86.  Noted by Maciej Wójcik
	  (2017-03-05).
	* Kinetis:  Eliminate warning when USE_EARLYSERIALINIT is not defined
	  (2017-03-05).
	* STM3210E-EVAL: Eliminte a warning.  Return type of board_button_irq is
	  now type int (2017-03-05).
	* dk-tm4c129x: Remove warning for variable that is set but not used
	  (2017-03-05).
	* SAMA5D4-EK:  Eliminate warning.  Correct type of return value
	  (2017-03-05).
	* STM32F103 Minimum: Eliminate warning stm32_usbdev.o givne twice in same
	  rule (2017-03-05).
	* STM32 OTGHS host:  stm32_in_transfer() fails and returns NAK if a
	  short transfer is received.  This causes problems from class drivers
	  like CDC/ACM where short packets are expected.  In those protocols,
	  any transfer may be terminated by sending short or NUL packet.  From
	  Janne Rosberg.  Adapt Janne Rosberg's patch to STM32 OTGHS host to
	  OTGFS host, and to similar USB host implementations for STM32 L4 and
	  F7 (2017-03-07).
	* usbhost_cdcacm: fix tx outbuffer overflow and remove now invalid
	  assert.  From Janne Rosberg (2017-03-07).

14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000
7.21 2017-06-06 Gregory Nutt <gnutt@nuttx.org>

	* tools/kconfig2html:  Need to increase the maximum number of default
	  values (2017-03-08).
	* C library:  Add strerror_r() (2017-03-08).
	* C Library: Add wcstoull(), swprintf(), wcstod(), wcstof(), wcstol(),
	  wcstold(), wcstoul(), wcstoll() functions.  Add mbsnrtowcs() and
	  wcsnrtombs() (just returning success).  Add mbtowc() and wctomb() to
	  C++ std namespace.  From Alan Carvalho de Assis (2017-03-08).
	* Kinetis:  Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
	  _PIN_OUTPUT_OPENDRAIN.  From David Sidrane (2017-03-08).
	* Ensure interrupts are back on BEFORE running code dependant on
	  clock_systimer.  From David Sidrane (2017-03-08).
	* Enable compilation of libc++ same way as uClibc++.  From Alan
	  Carvalho de Assis (2017-03-08).
	* Add LPC4337FET256.  From Andreas Bihlmaier (2017-03-09).
	* Change Kconfig type of ADC0_MASK from hex to int; add ADC driver
	  options to lpc43xx.  From Andreas Bihlmaier (2017-03-09).
	* Add missing PINCONF_INBUFFER in several places of
	  lpc4310203050_pinconfig.h.  From Andreas Bihlmaier (2017-03-09).
	* Rename LPC43_GPDMA_GLOBAL_CONFIG (already slipped previous commit C
	  file); fix GPDMA_CONTROL_SBSIZE_*, improve usability of
	  GPDMA_CONTROL_{S,D} macros.  From Andreas Bihlmaier (2017-03-09).
	* Fix errors in LPC43 SCT and SGPIO headers.  From Andreas Bihlmaier
	  (2017-03-09).
	* Fix logic error in lpc43_adc.  From Andreas Bihlmaier (2017-03-09).
	* Fix logic in preprocessor checks and correct arguments to
	  lpc43_pin_config initialization.  From Andreas Bihlmaier (2017-03-09).
	* Use correct macro for irqid (fortunately both point to
	  LPC43_IRQ_EXTINT+18).  From Andreas Bihlmaier (2017-03-09).
	* Actually write modified value to register.  From Andreas Bihlmaier
	  (2017-03-09).
	* Increase number of supported PWM channels from 4 to 6.  From Andreas
	  Bihlmaier (2017-03-09).
	* Fix as5048b by adding missing frequency parameter.  From Andreas
	  Bihlmaier (2017-03-09).
	* Kinetis:  Allow Board to add Pullups on SDHC lines.  From David
	  Sidrane (2017-03-09).
	* EZ80F910200KITG: Missing support logic in configs/Kconfig (2017-03-09).
	* Olimex-STM32-P407:  Update USB host support (2017-03-09).
	* Olimex STM32 P407:  USB host support for USB FLASH sticks is now
	  supported in the base nsh configuration (2017-03-09).
	* STM32, STM32 F7, and STM32 L4:  Back out part of
	  3331e9c49aaaa6dcc3aefa6a9e2c80422ffedcd3.  Returning immediately in
	  the case of a NAK makes the Mass Storage Class driver unreliable.
	  The retry/timeout logic is necessary.  This implementation tries to
	  implement a compromise:  If a NAK is received after some data is
	  received, then the partial data received is returned as with
	  3331e9c49aaaa6dcc3aefa6a9e2c80422ffedcd3.  If if a NAK is received
	  with no data, then no longer returns the NAK error immediately but
	  retries until data is received or a timeout occurs.  Initial testing
	  indicates that this fixes the issues the MSC.  However, I have
	  concerns that if multiple sectors are read in one transfer, there
	  could be NAKs between sectors as well and, in that case, then change
	  will still cause failures (2017-03-09).
	* STM32F2:  Add USB OTG HS support for stm32f20xxx cores.  From Simon
	  Piriou (2017-03-09).
	* Remove all references to arch_usbhost_initialize().  That was
	  incorrectly called from apps/examples/hidkbd.  That is violation of
	  the OS interfacing rules and will no longer be supported.  USB host
	  should be initialized as part of the board bring-up logic was with
	  any other devices and should not involve illegal calls from
	  applications into the OS (2017-03-09).
	* STM32, STM32 F7, STM32 L4:  OTG host drivers: Do not do data toggle
	  if interrupt transfer is NAKed.  Sugested by webbbn@gmail.com
	  (2017-03-09).
	* apps/examples/usbterm is gone because it can be configured to perform
	  an illegal call into the OS.  Remove all traces of
	  CONFIG_EXAMPLES_USBTERM* and all of the illegal device support
	  (2017-03-09).
	* Save elapsed time before handling I2C in stm32_i2c_sem_waitstop().
	  This patch follows the same logic as in previous fix to
	  stm32_i2c_sem_waitdone().  It is possible that a context switch
	  occurs after I2C registers are read but before elapsed time is saved
	  in stm32_i2c_sem_waitstop(). It is then possible that the registers
	  were read only once with "elapsed time" equal 0. When scheduler
	  resumes this thread it is quite possible that now "elapsed time" will
	  be well above timeout threshold. In that case the function returns
	  and reports a timeout, even though the registers were not read
	  "recently". Fix this by inverting the order of operations in the loop
	  - save elapsed time before reading registers. This way a context
	  switch anywhere in the loop will not cause an erroneous "timeout"
	  error.  From Freddie Chopin (2017-03-10).
	* pthreads:  Fix pthread_mutexattr_init().  It was not initializing the
	  protocol field when priority inheritance is enabled (2017-03-10).
	* Priority inheritance:  When CONFIG_SEM_PREALLOCHOLDERS==0, there is
	  only a single, hard-allocated holder structure.  This is problem
	  because in sem_wait() the holder is released, but needs to remain in
	  the holder container until sem_restorebaseprio() is called.  The call
	  to sem_restorebaseprio() must be one of the last things the
	  sem_wait() does because it can cause the task to be suspended. If in
	  sem_wait(), a new task gets the semaphore count then it will fail to
	  allocate the holder and will not participate in priority
	  inheritance.  This fix is to add two hard-allocated holders in the
	  sem_t structure:  One of the old holder and one for the new holder
	  (2017-03-10).
	* STM32, STM32 F7, and STM32 L4:  Clone Freddie Chopin's I2C change to
	  similar STM32 I2C drivers.  From David Sidrane (2017-03-10).
	* Priority Inversion fixes:  Initalization.  From David Sidrane
	  (2017-03-10).
	* configs:  Add Particle Photon board support.  From Simon Piriou
	  (2017-03-10).
	* tools/testbuild.sh:  Add debug option (-d) (2017-03-10).
	* multiple fixes in nrf24l01 driver:  (1) signal POLLIN if there is
	  already data in the FIFO, (2) send ETIMEDOUT to userspace after 2
	  seconds if TX IRQ was not received, (3) handle FIFO overflow, (4)
	  handle invalid pipes/empty FIFO, and (5) multiple cosmetics (missing
	  static, duplicate define, missing \n).  From Leif Jakob (2017-03-10).
	* STM32 F33 ADC:  Correct bad definitions of base addresses;  Fix
	  naming collision by changing colliding STM32_ADC12_BASE to
	  STM32_ADC12_CMN_BASE (2017-03-10).
	* photon:  Add iwdg timer support.  From Simon Piriou (2017-03-11).
	* photon:  Add usb otg hs support and usbnsh app.  From Simon Piriou
	  (2017-03-11).
	* photon:  Add LEDs and BUTTONS support.  From Simon Piriou (2017-03-11).
	* As discovered by dcabecinhas.  This fix assume the 8 byte alignment
	  options for size stack size or this will overwrite the first word
	  after TOS.  See
	  https://github.com/PX4/Firmware/issues/6613#issuecomment-285869778.
	  From David Sidrane (2017-03-11).
	* STM32F20xxx:  Add BOARD_DISABLE_USBOTG_HSULPI flag.  From Simon
	  Piriou (2017-03-11).
	* STM32:  Propagate STM32 F2 changes of last PR to STM32 F4 and F7
	  OTGHS (2017-03-11).
	* STM32 OTG HS:  A little research reveals that only the F2 RCC
	  initialization set the OTGHSULPIEN bit and Photon is the only F2
	  board configuration that uses OTG.  Therefore, we can simplify the
	  conditional logic of the last PR.  Negative logic was used (#ifndef
	  BOARD_DISABLE_USBOTG_HSULPI) to prevent bad settings in other
	  configurations.  But giveh these facts, the preferred positive logic
	  now makes more sense (#ifdef BOARD_ENABLE_USBOTG_HSULPI) (2017-03-11).
	* STM32:  OTG host implementations of stm32_in_transfer() must obey the
	  polling interval for the case of isochronous and interrupt endpoints
	  (2017-03-12).
	* Photon:  Add basic support for wlan chip.  From Simon Piriou
	  (2017-03-12).
	* Networking:  Add registration support for integrated ieee80211
	  wireless drivers.  Rename CONFIG_IEEE802154 to
	  CONFIG_WIRELESS_IEEE8021514 following the convention of including the
	  location of the configuration variable as a part of its name
	  (2017-03-12).
	* If whence is SEEK_END, the file offset shall be set to the size of
	  the file plus offset. Noted by eunb.song@samsung.com (2017-03-13).
	* Move IEEE 802.11 wireless IOCTLs from include/nuttx/net/ioctl to
	  include/nuttx/wireless/wireless.h.  Add some Linux compatible
	  structures to use with the IOCTL commands. (2017-03-13).
	* semaphore:  sem_holder sem_findholder missing inintalization of
	  pholder.  sem_findholder would fail and code optimization covered
	  this up.  From David Sidrane (2017-03-13).
	* Partial Fix priority inheritance CONFIG_SEM_PREALLOCHOLDERS=0.  From
	  David Sidrane (2017-03-13).
	* semaphore:  sem_boostholderprio prevent overrun of pend_reprios.  The
	  second case rtcb->sched_priority <= htcb->sched_priority did not
	  check if there is sufficient space in the pend_reprios array.  From
	  David Sidrane (2017-03-13).
	* Include C++ library to 'make export'.  From Alan Carvalho de Assis
	  (2017-03-13).
	* arch/arm/src/xmc4:  Initial, partial support for Infineon XMC4xxx
	  (2017-03-14).
	* photon:  Porting wlan device.  From Simon Piriou (2017-03-14).
	* lp_worker:  Guard from pend_reprios overlow.  From David Sidrane
	  (2017-03-15).
	* wireless/ieee802154: Renamed file ieee802154_device to
	  radio802154_device.  From Anthony Merlino (2017-03-15).
	* Add option to enable wireless debug output (2017-03-15).
	* wireless/ieee802.15.4:  Refactors ieee802154_dev character driver to
	  be radio802154_device.  From Anthony Merlino (2017-03-15).
	* Integrate use of new wireless debug macros.  Replace ad hoc debug
	  macros.  Convert obsolete dbg() macros to current info(), warn(),
	  err() macros (2017-03-15).
	* sem_holder: Fixes improper restoration of base_priority in the case
	  of CONFIG_SEM_PREALLOCHOLDERS=0.  The call to
	  sem_restorebaseprio_task context switches in the
	  sem_foreachholder(sem, sem_restoreholderprioB, stcb); call prior to
	  releasing the holder. So the running task is left as a holder as is
	  the started task. Leaving both slots filled thus failing to perform
	  the boost/or restoration on the correct tcb.  This PR fixes this by
	  releasing the running task slot prior to reprioritization that can
	  lead to the context switch.  To faclitate this, the interface to
	  sem_restorebaseprio needed to take the tcb from the holder prior to
	  the holder being freed. In the failure case where sched_verifytcb
	  fails it added the overhead of looking up the holder.  There is also
	  the additional thunking on the foreach to get from holer to
	  holder->tcb.  An alternate approach could be to leve the interface
	  the same and allocate a holder on the stack of sem_restoreholderprioB
	  copy the sem's holder to it, free it as is done in this pr and and
	  then pass that address sem_restoreholderprio as the holder. It could
	  then get the holder's tcb but we would keep the same sem_findholder
	  in sched_verifytcb.  From David Sidrane (2017-03-15).
	* ARM:  Remove redundant interrupt stack coloring.  From David
	  Cabecinhas (2017-03-16).
	* ARM:  Set EABI stack alignment for all ARM architectures (remove OABI
	  code).  From David Cabecinhas (2017-03-16).
	* Remove redundant interrupt stack coloring and OABI code.  From David
	  Cabecinhas (2017-03-16).
	* Fixed descritpions of NUC100/120.  From no1wudi (2017-03-16).
	* XMC4500 Relax:  Add basic board support infrastructure of Infineon
	  XMC4500 Relax Lite v1 (2017-03-16).
	* Fix mksyscall host binary name.  From Alan Carvalho de Assis
	  (2017-03-16).
	* sem_holder:  The logic for the list version is unchanged.  From David
	  Sidrane (2017-03-16).
	* sem_holder:  Fixes improper restoration of base_priority.  From David
	  Sidrane (2017-03-17).
	* C Library: printf:  Fix precision for string formatting.  Fixes use
	  of format precision to truncate input string.  From Jussi Kivilinna
	  (2017-03-17).
	* vsnprintf():  If size is zero, then vsnprintf() should return the
	  size of the required buffer without writing anything.  This is same
	  fix that was done for snprintf in 2014 by commit
	  59846a8fe928abb389e3776ebdbb52022da45be3.  From Jussi Kivilinna
	  (2017-03-17).
	* Adds driver support for the XBox One controller.  Currently only the
	  latest version (XBox One X) controller works.  The older XBox One
	  controllers do not enumerate correctly.  From Brian Webb (2017-03-17).
	* USB Host driver for the XBox One game controller.  From Brian Webb
	  (2017-03-18).
	* ARM: Fix off-by-one interrupt stack allocation in 8-byte aligned
	  architectures.  From David Cabecinhas (2017-03-18).
	* configs/nucleo_f334r8:  Add ADC example.  From Mateusz Szafoni
	  (2017-03-18).
	* mtd/progmem: fix incorrect target address calculation.
	  progmem_read/write() is incorrectly calculating the target address,
	  expecting the offset argument is given in a block number. This is
	  completely wrong and as a result invalid flash region is accessed.
	  Byte-oriented read/write interfaces of mtd device accept the target
	  address in a byte offset, not a block number.  From Heesub Shin
	  (2017-03-18).
	* STM32F33: Move DMA logic to a separate files + add ADC support.  From
	  Mateusz Szafoni (2017-03-18).
	* Nucleo-F334R8: Add COMP support.  From Mateusz Szafoni (2017-03-19).
	* STM32F3:  Add COMP support.  From Mateusz Szafoni (2017-03-19).
	* XMC4xxx/XMC4500 Relax:  First, clean build of basic NSH configurtion
	  (2017-03-20).
	* XMC4500-Relax:  Add LED support (2017-03-20).
	* input/mxt:  Prevent overriding i2c transfer return value.
	  put_reg/get_reg function was overriding i2c transfer error code with
	  i2creset return value, that lead to OK status although actual
	  transfer failed.  From Juha Niskanen (2017-03-21).
	* drivers/audio/wm8904:  WM8904 has same problem as that fixed by Juha
	  Niskanen in the MaxTouch driver (2017-03-21).
	* drivers/lcd/st7565.c:  Extend to include support for the AQM_1248A.
	  From Masayuki Ishikawa (2017-03-21).
	* Fixed wrong assert on udp dgram send.  From Pascal Speck (2017-03-21).
	* sem_holder:  Indexing error.  From David Sidrane (2017-03-21).

	    if (sem->holder[0].htcb != NULL || sem->holder[**1**].htcb != NULL)
	* sched/semaphore: Convert strange use of DEBUGASSERT to DEBUGPANIC
	  (2017-03-21).
	* sched/semaphore: Fix a warning aout an unused variable when priority
	  inheritance is enabled (2017-03-21).
	* Clicker2-STM32: Add support for Mikroelektronika Clicker 2 for
	  STM32.  From Anthony Merlino (2017-03-21).
	* Implement DMA support for the stm32f4 I2C.  Max and I have verified
	  that it works on our systems.  From rg (2017-03-21).
	* drivers/lcd/st7565.c:  Use ST7565_POWERCTRL_INT instead of
	  ST7565_POWERCTRL_BRF.  From Masayuki Ishikawa (2017-03-21).
	* SMP Kconfig: Change the minimum SMP_NCPUS to 1.  From Masayuki
	  Ishikawa (2017-03-xx).
	* SMP: Setting CONFIG_SMP_NCPUS=1 should only be permitted in a debug
	  configuration (2017-03-22).
	* Clicker2-STM32:  Create src/, kernel/, and scripts/ directories
	  (2017-03-22).
	* Clicker2-STM32:  Add an NSH configuration (2017-03-22).
	* Clicker2 STM32:  Add SPI support (2017-03-22).
	* XMC4xxx:  Add FPU support.  From David S. Alessio (2017-03-22).
	* Clicker2-STM32: Add definitions for remaining mikroBUS pins
	  (2017-03-22).
	* STM32:  Fix erase sector number for microcontrolers with more than 11
	  sectors.  Erase a sector from the second bank cause the bit 4 of SNB
	  being set but never unsed, so trying to erase a sector from the first
	  bank was acually eraseing a sector from the second bank.  From José
	  Roberto de Souza (2017-03-22).
	* STM32:  Make up_progmem thread safe.  Writing to a flash sector while
	  starting the erase of other sector have a undefined behavior so lets
	  add a semaphore and syncronize access to Flash registers.  But for
	  the semaphore to work it needs to be initialized so each board needs
	  call stm32_flash_initialize() on initialization, so to avoid runtime
	  problems it is only using semaphore and making it thread safe if
	  initialized, after all boards starts to call stm32_flash_initialize()
	  we can remove the boolean and the check.  From José Roberto de Souza
	  (2017-03-22).
	* STM32:  Add workaround for flash data cache corruption on
	  read-while-write.  This is a known hardware issue on some STM32 see
	  the errata of your model and if you make use of both memory banks you
	  should enable it.  From José Roberto de Souza (2017-03-22).
	* Clicker2-STM32: Add framework for MRF24J40 support.  Untested and
	  still some missing logic (2017-03-22).
	* STM32 Flash fixes.  From José Roberto de Souza (2017-03-22).
	* STM32F7:  In stm32_allocateheap.c There are 5 not 4 configurations.
	  From David Sidrane (2017-03-23).
	* Clicker2-STM32:  Add logic to register the MRF24J40 radio character
	  device (2017-03-23).
	* Clicker2-STM32:  Add some mostly bogus MAC initializatinon logic
	  (2017-03-23).
	* STM32 I2C:  Do not allow CONFIG_I2C_POLLED and CONFIG_I2C_DMA.  From
	  rg (2017-03-23).
	* stm32_flash:  Need conditinal on non F4 targets.  From David Sidrane
	  (2017-03-23).
	* stm32_i2c_alt:  Duplicate non CS dev of regval.  From David Sidrane
	  (2017-03-23).
	* stm32f40xxx_i2c:  Duplicate non CS dev of regval.  From David Sidrane
	  (2017-03-23).
	* stm32_i2c_alt:  Move def of regval to top func def per CS.  From
	  David Sidrane (2017-03-31).
	* stm322_flash:  Missing unlock on F1 HSI off path.  From David Sidrane
	  (2017-03-24).
	* Fix compile error when disabled the flash data cache corruption for
	  stm32 f1xx.  From no1wudi (2017-03-24).
	* The interrupt occurs over the counter overflow.  From Aleksandr
	  Vyhovanec (2017-03-24).
	* I needed to use DS3231, I remember that in past it worked ok, but now
	  for stm32f4xx is used another driver (chip
	  specific, stm32f40xxx_i2c.c) and DS3231 driver doesn't work.  After
	  investigating a problem I found that I2C driver (isr routine) has a
	  few places there it sends stop bit even if not all messages are
	  managed. So, e.g., removing stm32_i2c_sendstop (#1744) and adding
	  stm32_i2c_sendstart after data reading helps to make DS3231 working.
	  From  Alexander Oryshchenko; verified by David Sidrane (2017-03-24).
	* wireless/ieee802154:  Adds IOCTL definitions for accessing PHY
	  layer.  From Anthony Merlino (2017-03-24).
	* Add ffsl(), ffsll(), fls(), flsl(), flsll() and use GCC's
	  __builtin_ctz/__builtin_clz for faster implementation of these.  From
	  Jussi Kivilinna (2017-03-24).
	* MRF24J40/Clicker2:  Add an MRF24J40 radio configuration to the
	  Clicker2 STM32 board.  Fix a few errors discovered during build
	  (2017-03-24).
	* configs/:  Rename all stm32_wireless.c files to stm32_cc3000.c
	  (2017-03-24).
	* configs/:  Rename all xyz_wifi.c files to stm32_cc3000.c (2017-03-24).
	* Clicker2-STM32:  Add usbnsh configuration (2017-03-25).
	* drivers/analog:  Add basic COMP driver.  From Mateusz Szafoni
	  (2017-03-25).
	* STM32F33:  Support for COMP character driver.  From Mateusz Szafoni
	  (2017-03-25).
	* Nucleo-F334R8:  Use new COMP driver.  From Mateusz Szafoni
	  (2017-03-25).
	* stm32/Kconfig:  Update COMP and OPAMP definitions.  From Mateusz
	  Szafoni (2017-03-26).
	* pthreads:  Add more robustness characteristics: pthread_mutex_lock()
	  and trylock() will now return EOWNERDEAD if the mutex is locked by a
	  thread that no longer exists.  Add pthread_mutex_consistent() to
	  recover from this situation (2017-03-26).
	* pthread:  Fix return value of pthread_give/takesemaphore().  Add
	  option to pthread_takesemaphore to ignore EINTR or not (2017-03-26).
	* pthreads:  Partial implementation of final part of robust mutexes:
	  Keep list of all mutexes held by a thread in a list in the TCB
	  (2017-03-26).
	* when pthread exits or is cancelled, mutexes held by thread are marked
	  inconsistent and the highest priority thread waiting for the mutex is
	  awakened (2017-03-26).
	* pthreads:  Add a configuration option to disable robust mutexes and
	  revert to the traditional unsafe mutexes (2017-03-26).
	* pthread mutexes:  Add option to support both unsafe and robust
	  mutexes via pthread_mutexattr_get/setrobust() (2017-03-26).
	* pthread mutexes:  Finish logic to support configuration mutex
	  robustness (2017-03-27).
	* Rename CONFIG_MUTEX_TYPES to CONFIG_PTHREAD_MUTEX_TYPES (2017-03-27).
	* Make sure that CONFIG_PTHREAD_MUTEX_ROBUST=y is selected every
	  configuration that enabled pthreads (2017-03-27).
	* Add syscall support for pthread_mutex_consistent() (2017-03-27).
	* Include wcstold in C++ cwchar header file.  From Alan Carvalho de
	  Assis (2017-03-27).
	* AT86RF23x:  Clean-up, standardize lower half interface.  Take
	  advantage of new OS features for interrupt parameter passing
	  (2017-03-xx).
	* MRF24J40: Take advantage of new OS features for interrupt parameter
	  passing (2017-03-27).
	* lcd/:  PCF8574 backpack logic needs to include poll.h
	  CONFIG_DISABLE_POLL is not set (2017-03-27).
	* drivers/analog:  Add driver for the LTC1767L ADC.  From Martin
	  Lederhilger (2017-03-28).
	* realloc():  When realloc() has to fall back to calling malloc(), size
	  including overhead was being provided to malloc(), causing a slightly
	  larger allocation than needed.  Noted by initialkjc@yahoo.com
	  (2017-03-28).
	* Fix PTHREAD_MUTEX_INITIALIZER which was not updated with last mutex
	  changes.  From Jussi Kivilinna (2017-03-28).
	* STM32 F7:  Add stm32 RNG support.  This is copied from stm32l4.
	  Tested on STM32F746ZG board.  From Juha Niskanen (2017-03-29).
	* STM32 RNG:  Fix semaphore initial value and disable priority
	  inheritance.  From Juha Niskanen (2017-03-29).
	* Fix an assertion noted by Jussi Kivilinna.  This was a consequence of
	  the recent robust mutex changes.  If robust mutexes are selected,
	  then each mutex that a thread takes is retained in a list in threads
	  TCB.  If the thread exits and that list is not empty, then we know
	  that the thread exitted while holding mutexes.  And, in that case,
	  each will be marked as inconsistent and the any waiter for the thread
	  is awakened.  For the case of pthread_mutex_trywait(), the mutex was
	  not being added to the list!  while not usually a fatal error, this
	  was caught by an assertion when pthread_mutex_unlock() was called:
	  It tried to remove the mutex from the TCB list and it was not there
	  when, of course, it shoule be.  The fix was to add
	  pthread_mutex_trytake() which does sem_trywait() and if successful,
	  does correctly add the mutext to the TCB list.  This should
	  eliminated the assertion (2017-03-29).
	* 6loWPAN: IEEE802.15.4 MAC driver will need a special form of the
	  network device structure to manage fragmentation of the large packet
	  into frames (2017-03-29).
	* wireless/ieee802154:  Adds MAC character driver structure.
	  Nonfunctional.  From Anthony Merlino (2017-03-29).
	* configs/clicker2-STM32:  Adds logic to create an 802.15.4 MAC and
	  register a character driver.  From Anthony Merlino (2017-03-29).
	* net/local: connect:  Fix warning with gcc-arm-none-eabi-5-2016q1.
	  Using compiler from gcc-arm-none-eabi-5-2016q1 toolchain:

	    gcc version 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589] (GNU Tools for ARM Embedded Processors)

	  gives error:

	    local/local_connect.c:188:7: error: '_local_semtake' is static but used in inline function 'local_stream_connect' which is not static [-Werror]

	  this is due to compiler enforcing ISO/IEC 9899:1999 6.7.4.3:  "An
	  inline definition of a function with external linkage shall not
	  contain a definition of a modifiable object with static storage
	  duration, and shall not contain a reference to an identifier with
	  internal linkage."  Fix by making inlined caller to have internal
	  linkage as well.  From Juha Niskanen (2017-03-30).
	* Add entropy pool and strong random number generator.   Entropy pool
	  gathers environmental noise from device drivers, user-space, etc.,
	  and returns good random numbers, suitable for cryptographic use.
	  Based on entropy pool design from *BSDs and uses BLAKE2Xs algorithm
	  for CSPRNG output.  Patch also adds /dev/urandom support for using
	  entropy pool RNG and new 'getrandom' system call for getting
	  randomness without file-descriptor usage (thus avoiding
	  file-descriptor exhaustion attacks). The 'getrandom' interface is
	  similar as 'getentropy' and 'getrandom' available on OpenBSD and
	  Linux respectively.  From Jussi Kivilinna (2017-03-30).
	* Change STM32 tickless to use only one timer.  From Konstantin
	  Berezenko (2017-03-30).
	* drivers/sensors: Add driver for ST HTS221 humidity sensor.  From Juha
	  Niskanen (2017-03-30).
	* HTS221 driver:  Modify to use new interrupt parameter passing hooks
	  (2017-03-31).
	* drivers/sensors:  Add driver for ST LPS25H pressure sensor.  From
	  Juha Niskanen (2017-03-31).
	* drivers/usbmisc:  Add driver for Fairchild FUSB301 USB type-C
	  controller.  From Harri Luhtala <harri.luhtala@haltian.com>. Tested
	  with earlier version of NuttX; with current version checked that it
	  compiles.  Via Juha Niskane (2017-03-31).
	* Add user-space networking stack API (usrsock).  User-space networking
	  stack API allows user-space daemon to provide TCP/IP stack
	  implementation for NuttX network.  Main use for this is to allow use
	  and seamless integration of HW-provided TCP/IP stacks to NuttX.  For
	  example, user-space daemon can translate /dev/usrsock API requests to
	  HW TCP/IP API requests while rest of the user-space can access
	  standard socket API, with socket descriptors that can be used with
	  NuttX system calls.  From Jussi Kivilinna (2017-03-31).
	* STM32F7: add support for LSE RTC and enable RTC subseconds.  From
	  Jussi Kivilinna (2017-03-31).
	* TCP/IPv6: Fix a compile issue when IPv6, but not IPv4 is enabled
	  (2017-03-31).
	* net/:  Fix MULTINIC/MULTILINK selection when 6loWPAN selected
	  (2017-03-31).
	* net/:  Permit net/neighbor to build when IPv6 is defined, but not
	  Ethernet.  Needs more work to support 6loWPAN (2017-03-31).
	* stm32f7:  Serial fix for dropped data:  (1) Revert the inherited dma
	  bug from the stm32.  see
	  https://bitbucket.org/nuttx/nuttx/commits/df9ae3c13fc2fff2c21ebdb098c520b11f43280d

	  for details.  And (2) Most all CR1-CR3 settings can not be configured
	  while UE is true. Threfore we make all operation atomic and disable
	  UE and restore it's originalstate on exit.  From David Sidrane
	  (2017-03-31).
	* stm32f7:  stm32_sdmmc removed stray semicolon.  From David Sidrane
	  (2017-03-31).
	* 6loWPAN: Contiki 6loWPAN port is now complete (but completely
	  untested) (2017-04-02).
	* iee802154 loopback:  Eliminate dependency on CONFIG_NET_LOOPBACK
	  (2017-04-02).
	* drivers/sensors: Add driver for ST LIS2DH accelerometer.  From Timo
	  Voutilainen <time.voutilainen@haltian.com> et al. via Juha Niskanen
	  (2017-04-03).
	* net/socket/accept:  Fix building with CONFIG_NET_LOCAL_STREAM.  From
	  Jussi Kivilinna (2017-04-03).
	* STM32:  Fix IWDG and WWDG debug mode stop for STM32L15XX.  From Juha
	  Niskanen (2017-04-03).
	* STM32:  Add STM32L162VE to chip.h.  From Juha Niskanen (2017-04-03).
	* iee802154 loopback:  Eliminate dependency on CONFIG_NET_LOOPBACK
	  (2017-04-02).
	* sim:  Add a configuration for testing 6loWPAN (2017-04-03).
	* wireless/ieee802154:  Add initialization logic for loopback driver;
	  configs/sim: Add configuration for testing 6loWPAN; net/sixlowpan:
	  Fix for compilation with debug output enabled (2017-04-03).
	* 6loWPAN:  Updates/fixes from initial testing with the IEEE802.15.4
	  loopback driver (2017-04-03).
	* STM32:  Add I2C3 SDA pin mapping for STM32F411.  From no1wudi
	  (2017-04-04).
	* sensors: lis2dh: fix hardfault when reading from unconfigured
	  sensor.  From Juha Niskanen (2017-04-04).
	* STM32: stm32_flash: add EEPROM writing for STM32L15XX.  From Juha
	  Niskanen (2017-04-04).
	* 6loWPAN:  Add option to dump buffers (2017-04-04).
	* STM32: stm32l15xx_rcc: add support for using MSI as system clock.
	  From Juha Niskanen (2017-04-05).
	* STM32:  stm32l15xxx_rcc: configure medium performance voltage range
	  and zero wait-state when allowed by SYSCLK setting.  Zero wait-state
	  for flash can be configured when:  (1) Range 1 and SYSCLK <= 16 Mhz,
	  (2) Range 2 and SYSCLK <= 8 Mhz, or (3) Range 3 and SYSCLK <= 4.2
	  Mhz.  Medium performance voltage range (1.5V) can be configured when
	  SYSCLK is up to 16 Mhz and PLLVCO up to 48 Mhz.  From Juha Niskanen
	  (2017-04-05).
	* wireless/ieee802154:  Initial MAC char driver write functionality.
	  From Anthony Merlino (2017-04-05).
	* photon:  wlan support.  From Simon Piriou (2017-04-03).
	* Document set [{+|-}{e|x|xe|ex}] [<name> <value>].  From David Sidrane
	  (2017-04-05).
	* STM32:  Fix SYSCFG_CFGR1_I2C_PBXFMP_SHIFT value.  From Alan Carvalho
	  de Assis (2017-04-06).
	* STM32F7:  Serial: add interface to get uart_dev_t by USART number,
	  stm32_serial_get_uart.  From Jussi Kivilinna (2017-04-06).
	* STM32F7:  Default CONFIG_STM32F7_DMACAPABLE to 'n'.  STM32F7 does not
	  have CCM RAM but DTCM, so this option does not need to enabled.  DTCM
	  RAM is DMA-able through CPU AHBS bus.  From Jussi Kivilinna
	  (2017-04-06).
	* STM32F7:  Fix UART7 and UART8 IFLOWCONTROL options.  From Jussi
	  Kivilinna (2017-04-06).
	* STM32F7: add warning for RXDMA + IFLOWCONTROL combination.
	  Combination of RXDMA + IFLOWCONTROL does not work as one might
	  expect.  Since RXDMA uses circular DMA-buffer, DMA will always keep
	  reading new data from USART peripheral even if DMA buffer underruns.
	  Thus this combination only does following: RTS is asserted on USART
	  setup and deasserted on shutdown and does not perform actual RTS
	  flow-control.  Data loss can be demonstrated by doing long up_mdelay
	  inside irq critical section and feeding data to RXDMA+IFLOWCONTROL
	  UART.  From Jussi Kivilinna (2017-04-06).
	* sim/sixlowpan:  Now supports apps/examples/udpblaster too (2017-04-06).
	* SAMV7: Watchdog: fix Forbidden Window Value.  According the Datasheet
	  the WDD Value is the lower bound of a so called Forbidden Window and
	  to disable this we have to set the WDD Value greater than or equal to
	  the WDV Value.  This seems to be a bug in the datasheet. It looks
	  like we have to set it to a greater value than the WDV to really
	  disable this Thing.  When triggering the Watchdog faster than the
	  (very slow) clock source of the Watchdog fires, this Forbidden Window
	  Feature resets the System if WDD equals to WDV.  This Changeset
	  disables the Forbidden Window by setting the WDD Value to the Maximum
	  (0xfff) Value possible.  From Frank Benkert (2017-04-06).
	* RTC: add interface for check if RTC time has been set.  New interface
	  allows checking if RTC time has been set.  This allows to application
	  to detect if RTC has valid time (after reset) or should application
	  attempt to get real time by other means (for example, by launching
	  ntpclient or GPS).  From Jussi Kivilinna (2017-04-06).
	* 6loWPAN:  Add network IOCTL support to set the node address
	  (2017-04-06).
	* EFM32 I2C: Fix timeout calculation.  From Masayuki Ishikawa
	  (2017-04-06).
	* Disable serial console on stm32f103-minimum usbnsh example project
	  config. Devices enumerate after this change.  From Bob Ryan
	  (2017-04-07).
	* pthreads: Adding rwlock implementation.  Adding an implementation for
	  read/write locks into the pthread library.  These locks are writer
	  priority, such that if any writers come in they are given priority
	  for writing.  From Mark Schulte (2017-04-07).
	* pthread rwlock bugfixes.  From Mark Schulte (2017-04-07).
	* 6loWPAN:  Add calculation of TCP header size.  It is not a constant
	  (2017-04-07).
	* Restore TCP_HDRLEN to MSS calculation.  Also add to UDP MSS
	  calculation where it never appearred.  Add some missing MSS and
	  RDVWNDO definitions for 6loWOPAN (2017-04-08).
	* pthread.h:  Remove duplicate, possible erroneous definition of
	  PTHREAD_MUTEX_INITIALIZER that crept in with some recent changes
	  (2017-04-08).
	* pthread.h: Fix rwlock initializer.  From Mark Schulte (2017-04-08).
	* Add configuration/build support for an IEEE802.15.4 network device
	  (2017-04-08).
	* Fix some old-style interrupt handling logic in drivers/net/skeleton.c
	  (2017-04-08).
	* wireless/ieee802154:  Add a implementation of the IEEE802.15.4
	  network driver.  This is very incomplete on the initial commit
	  (2017-04-08).
	* Buttons:  Change return value of board_buttons() and the type of
	  btn_buttonset_t to uint32_t so that more than 8 buttons can be
	  supported (2017-04-09).
	* Add support for NuttX controlled LEDS and for board_initialize.
	  Separate initialization logic to stm32_bringup.c so that in
	  initialization can occur either through board_initialize() or through
	  board_app_initialize().  Same as with most other newer board
	  configurations (2017-04-09).
	* net procfs: Some long lines were being generated that cause
	  buffer-related problems and corrupted output (2017-04-09).
	* stm32 COMP:  Logic in stm32_comp.h must be configured on
	  CONFIG_STM32_COMP or otherwise it causes an error via #error on every
	  platform without COMP support (2017-04-09).
	* Photon:  Add logic to automatically mount the procfs file system on
	  startup.  Fix some LED-related configuration conflicts (2017-04-09).
	* Buttons:  Correct some comments left after last button-related
	  change:  32- vs 8-bit bit set (2017-04-09).
	* pthread:  Use cancel cleanup handlers in rwlock.  From Juha Niskanen
	  (2017-04-10).
	* STM32F7: serial: disallow broken configuration combination of
	  CONFIG_STM32F7_FLOWCONTROL_BROKEN=y and
	  CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS not set.  From Jussi Kivilinna
	  (2017-04-11).
	* STM32F7: serial: do not stop processing input in SW flow-control
	  mode.  From Jussi Kivilinna (2017-04-11).
	* STM32XX: Fix Pending Register definition.  From Alan Carvalho de
	  Assis (2017-04-11).
	* Add logic to disable cancellation points within the OS.  This is
	  useful when an internal OS function that is NOT a cancellation point
	  calls an OS function which is a cancellation point.  In that case,
	  irrecoverable states may occur if the cancellation is within the OS.
	  From Juha Niskanen (2017-04-11).
	* Fix LLVM libc++ undefined reference to __cxa_guard_*.  From Alan
	  Carvalho de Assis (2017-04-11).
	* libc/netdb: in dns_query_callback, ret != -EADDRNOTAVAIL condition
	  consumes error returns including EAGAIN in this case, dns query
	  retransmission doesn't work.  From Ritajina (2017-04-12).
	* STM32L4 DMA: Correct bad channel definition.  From Sebastien Lorquet
	  (2017-04-12).
	* TUN driver: Implement TAP (OSI layer 2) mode. Enable by setting the
	  IFF_TAP flag instead of the IFF_TUN flag in ifr_flags.  From Thomas
	  Keh (2017-04-13).
	* Adds USB host support to stm32f411-disco board.  From Brian Webb
	  (2017-04-13).
	* ieee802.15.4 radio:  Add data structure definitions for Radio IOCTLs
	  (2017-04-13).
	* ieee802.15.4 MAC:  Add data structure definitions for MAC IOCTLs
	  (2017-04-13).
	* ieee802154 radio:  Implement IOCTL decode and dispatch in all radio
	   drivers (2017-04-13).
	* drivers/net/skeleton.c:  Add support for IOCTL handling (2017-04-13).
	* ieee802.15.4 netdev:  Add IOCTL support (2017-04-13).
	* ieee802.15.4 radio:  Remove interface methods that duplicate IOCTL
	  commands (2017-04-13).
	* ieee802.15.4:  de-couple MAC driver interface.  Now works more like
	  other drivers (2017-04-13).
	* sched:  Fix tg_flags check with GROUP_FLAG_NOCLDWAIT.  From Masayuki
	  Ishikawa (2017-04-14).
	* Add basic support for STM32F0.  From Alan Carvalho de Assis
	  (2017-04-14).
	* Add stm32f0discovery board support.  From Alan Carvalho de Assis
	  (2017-04-14).
	* arch/arm/Kconfig:  Add option for STM32F0 (2017-04-14).
	* IEEE802.15.4:  There is only one instance of the IEEE802.15.4 MAC
	  lower level.  There is no need for the interface to be indirect via a
	  vtable.  In this case, standard global functions should be used
	  (2017-04-14).
	* ieee802.15.4:  New global functions exported by the lower MAC layer
	  should be private to the MAC module.  Function prototypes moved from
	  include/nuttx/wireless/ieee802154/ieee802154_mac.h to
	  wireless/ieee802154/mac802154.h (2017-04-14).
	* radio802154_device.c now accesses the PHY layer via the IOCTL helper
	  functions (2017-04-14).
	* photon: add sdpcm + thread support for wlan.  From Simon Piriou
	  (2017-04-13).
	* Not a clean fix, but at least makes DHCP working with
	  CONFIG_NETDEV_MULTINIC.  From Andreas Bihlmaier (2017-04-15).
	* networking:  IPv4 change of last PR should also be applied to
	  corresponding IPv6 logic (2017-04-15).
	* 6loWPAN:  Add some checks for the case where there are multiple
	  network devices and multiple link layer protocols (2017-04-15).
	* net/:  Add IOCTL support for forwarding IEEE802.15.4 MAC and PHY
	  IOCTLs (2017-04-15).
	* Argument of network device IOCTL should be unsigned long, just as
	  will all other IOCTL methods (2017-04-15).
	* wireless/ieee802154:  Adds ability to receive notifications from MAC
	  char driver.  From Anthony Merlino (2017-04-05).
	* wireless/ieee802154/mrf24j40:  Added bind method.  From Anthony
	  Merlino (2017-04-15).
	* wireless/ieee802154:  Starts adding MAC request data functionality.
	  From Anthony Merlino (2017-04-15).
	* wireless/ieee802154:  Starts defining interface between PHY layer and
	  next highest layer.  From Anthony Merlino (2017-04-15).
	* wireless/ieee802154:  Skeleton code for request associate.  From
	  Anthony Merlino (2017-04-15).
	* wireless/ieee802154:  Bind MAC phyif to radio.  From Anthony Merlino
	  (2017-04-15).
	* STM32:  Provide TIM5 definition for STM32F429.  From Matias v01d
	  (2017-04-15).
	* photon:  Add sdpcm tx basic support.  From Simon Piriou (2017-04-16).
	* photon:  Request firmware version and MAC address.  From Simon Piriou
	  (2017-04-16).
	* 6loWPAN network driver:  Still only a skeleton but has some added
	  thought experimentation (2017-04-16).
	* 6loWPAN:  Correct ordering of headers.  fragmentation header was
	  coming out before FCF (2017-04-16).
	* wireless/ieee802154:  Continues development on transmit structure.
	  From Anthony Merlino (2017-04-17).
	* STM32F0:  Enable the clock for all GPIO ports.  From Alan Carvalho de
	  Assis (2017-04-17).
	* STM32F0:  Fix HSI clock definition.  From Alan Carvalho de Assis
	  (2017-04-17).
	* STM32F0:  Fix System Clock value to 48MHz and remove MCLK
	  definition.  From Alan Carvalho de Assis (2017-04-17).
	* Update coding standard document to discuss un-named structure fields
	  (2017-04-17).
	* STM32F0:  Add basic support for STM32F07x family (2017-04-17).
	* STM32F0:  Move enabling of GPIO peripherals form UART setup to
	  clockconfig.  This is not a UART function.  It is needed by all
	  peripherals (2017-04-xx).
	* STM32F0:  Add logic to enable other USARTs.  No UART4/5.  Rather
	  USART4/5 (2017-04-17).
	* STM32F7:  Warn if no DMA2 configured when using ADC with DMA.  Also
	  correct ADC channel numbers that DMA callback passes to upper half
	  driver.  From Juha Niskanen (2017-04-18).
	* STM32F7: stm32_adc:  Do not override ADCPRE_DIV when measuring
	  internal voltage.  From Juha Niskanen (2017-04-18).
	* Move CONFIG_ADC_NO_START_CONV from drivers/adc/Kconfig to
	  arch/arm/src/stm32[f7]/Kconfig as STM32[F7]_ADC_NO_START_CONV.
	  Refresh all configurations with any reference to
	  CONFIG_ADC_NO_START_CONV (2017-04-18).
	* STM32F0:  The STM32F2 does not have use alternate function groupings
	  as does the F1.  Rather, it is like other members of the STM32 family
	  with An alternate setting AF0-AF7 for each pin (2017-04-18).
	* Nucleo-F072RB: Add board configuration (2017-04-18).
	* wireless/ieee802154: Lots of small fixes to eliminate build issues.
	  Generally cleans things up and fixes lots of small issues preventing a
	  successful build.  Does not completely build, but there are
	  significantly less errors.  From Anthony Merlino (2017-04-18).
	* Coding standard:  Defining structures within the scope of another
	  structure is discouraged (2017-04-18).
	* Nucleo-F072RB:  Enable board_app_inititalize, procfs, and built-in
	  functions (2017-04-19).
	* wireless/ieee802154:  Simplifies MAC callback interface.  Adds
	  missing data type definitions.  From Anthony Merlino (2017-04-19).
	* wireless/ieee802154:  Renames mac802154_devwrapper_s to
	  mac802154_chardevice_s.  From Anthony Merlino (2017-04-19).
	* wireless/ieee802154:  Changes radio interface to match MAC callback
	  design.  From Anthony Merlino (2017-04-19).
	* 6loWPAN:  Fix a missing source address in header.  Correct
	  calculation of payload size (2017-04-19).
	* SAMV7 EMAC:  Add conditional logic to account the fact that the
	  SAMV71 has 6 rather than 3 queues after version 1.  From Ian McAfee
	  (2017-04-19).
	* wireless/ieee802154:  Starts structuring transmission completion
	  handling.  From Anthony Merlino (2017-04-19).
	* 6loWPAN:  Add an IOCTL to set the IEEE802.15.4 PAN ID (2017-04-19).
	* STM32 L1: stm32l15xx_rcc: Allow board to configure HSE clock in
	  bypass-mode.  Allows using MCO output from ST-link chip (on Nucleo
	  and Discovery boards) as HSE input.  From Juha Niskanen (2017-04-20).
	* Add support for STM32L152CC, STM32L152RC and STM32L152VC.  Update
	  some bits and comments for other STM32L1 parts in chip.h.  From Juha
	  Niskanen (2017-04-20).
	* UART 16550:  Missing left parenthesis in function prototype.  This is
	  Bitbucket Issue #41 (2017-04-20).
	* procfs:  Fix wrong member IDs are displayed when 'cat
	  /proc/<pid>/group/status'.  From Nobutaka Toyoshima (2017-04-28).
	* STM32F0:  Add support for HSI48 (2017-04-20).
	* STM32F0:  Add an untested port of the F1 USB device to the STM32F0
	  (2017-04-20).
	* Move include/nuttx/net/iob.h to include/drivers/iob.h; rename
	  CONFIG_NET_IOB to CONFIG_DRIVERS_IOB (2017-04-20).
	* Move net/iob to drivers/iob so that the I/O buffering feature can be
	  available to other drivers when networking is disabled (2017-04-20).
	* VFS poll():  Add some error handling logic (2017-04-20).
	* Add support for the STM32F09X family.  From Juha Niskanen (2017-04-21).
	* clock:  Add clock_resynchronize and use subseconds RTC.  Add
	  clock_resynchronize for better synchronization of CLOCK_REALTIME and
	  CLOCK_MONOTONIC to match RTC after resume from low-power state.  Add
	  up_rtc_getdatetime_with_subseconds under
	  CONFIG_ARCH_HAVE_RTC_SUBSECONDS to allow initializing (and
	  resynchronizing) system clock with subseconds accuracy RTC.  From
	  Jussi Kivilinna (2017-04-21).
	* clock:  Add new type ssystime_t for relative 64-bit ticks, change
	  ticks<->time conversion functions to use ssystime_t.  From Jussi
	  Kivilinna (2017-04-21).
	* clock:  add testing for 32-bit overflow of 64-bit system timer.  From
	  Jussi Kivilinna (2017-04-21).
	* wireless/ieee802154:  Simplifies TX completion interface.  Documents
	  and cleans up some functions.  From Anthony Merlino (2017-04-21).
	* Remove the 6loWPAN PANID IOCTLs they are redundant (2017-04-21).
	* 6loWPAN:  Remove the PAN ID from the 6loWPAN data structure.  This is
	  owned by the radio driver.  Rather, use an IOCTL to obtain the PAN ID
	  from the downstream radio driver (2017-04-21).
	* photon:  Add basic wlan scan function.  From Simon Piriou (2017-04-22).
	* 6loWPAN:  Separate MAC-related definitions from sixlowpan.h.  Put in
	  ieee802154.h (2017-04-22).
	* net/:  network drver now retains Ethernet MAC address in a union so
	  that other link layer addresses may be used in a MULTILINK
	  environment (2017-04-22).
	* 6loWPAN: Add IEEE802.15.4 Rime address to union of link layer
	  addresses in the network driver (2017-04-22).
	* SAM3/4:  Fixed configurations for TWI master.  Obviously an
	  incomplete port from SAMA5 (2017-04-23).
	* SAM3/4:  Remove inappropriate semicolon.  From kc_dtm (2017-04-23).
	* configs/photon:  Add DOWNLOAD function to upload firmware through
	  DFU.  From Simon Piriou (2017-04-23).
	* drivers/ieee80211/:  Change all occurrences of _info, _warn, and _err
	  to wlinfo, wlwarn, and wlerr (2017-04-23).
	* USBMSC:  Fix a wrong lun number issue.  From Masayuki Ishikawa
	  (2017-04-24).
	* sched:  Fix CHILD_FLAG_EXITED in include/nuttx/sched.h.  From
	  Masayuki Ishikawa (2017-04-24).
	* wireless/ieee80211:  Add skeleton for a broadcom network driver
	  (2017-04-24).
	* wiress/ieee80211: Broadcom network driver needs to register as an
	  ieee802.11 driver, not an Ethernet driver (2017-04-24).
	* wireless/ieee80211:  Add broadcom network device registration logic
	  (2017-04-24).
	* drivers/wireless/bcmf:  Register network driver + update defconfig
	  file.  From Simon Piriou (2017-04-24).
	* procfs:  Fix incorrect uptime with CONFIG_SYSTEM_TIME64.  From
	  Masayuki Ishikawa (2017-04-25).
	* configs/photon/wlan:  Minor config changes to get a clean build
	  (2017-04-25).
	* STM32L4:  Add support for the STM32L496XX family.  From Juha Niskanen
	  (2017-04-25).
	* configs/photon:  Rename ld.script to photon_jtag.ld for symmetry
	  (2017-04-25).
	* configs/photon/src/stm32_wlan.c:  Remove unused, inappropriate
	  network driver registration (2017-04-25).
	* netdev_register:  If there is only one ieee80211 and both
	  CONFIG_ETHERNET and CONFIG_DRIVERS_IEEE8011, then use the wlan0
	  naming, not the eth0 naming (2017-04-25).
	* configs/nucle-f072rb/nsh:  Correct amount of available SRAM in
	  defconfig (2017-04-26).
	* CONFIG_DEBUG_HARDFAULT should be available for Cortex-M0 too
	  (2017-04-26).
	* drivers/wireless/bcmf:  Enable DMA for SDIO transfers.  From Simon
	  Piriou (2017-04-26).
	* configs:  Remove all setenv.bat files.  Remove all references to
	  setenv.sh and setenv.bat from all config README files (2017-04-26).
	* drivers/syslog:  Use monotonic clock for timestamp when available.
	  From Jussi Kivilinna (2017-04-26).
	* Enable wireless IOCTL commands in photon/wlan configuration
	  (2017-04-26).
	* Network IOCTLs:  Correct a compilation error when wireless IOCTLs are
	  enabled (2017-04-26).
	* binfmt/elf:  Fix offset value when calling elf_read() in
	  elf_symname().  From Masayuki Ishikawa (2017-04-26).
	* STM32, STM32F7, STM32L4: Remove incorrect comment about STM32L1
	  LSE/RTC/LCD.  From Juha Niskanen (2017-04-27).
	* STM32L4:  Add some defines for the new peripherals in STM32L496
	  parts.  From Juha Niskanen (2017-04-27).
	* STM32F0:  Fix some missing settings in the clock configuration logic
	  (2017-04-27).
	* IOCTLS.  Separate wireless character driver IOCTL commands from
	  wireless network driver IOCTL commands.  Move from wireless.h to
	  ioctl.h (2017-04-27).
	* IEEE 802.15.4:  Move MAC character driver IOCTL commands from
	  ieee802154_mac.h to ieee802154_ioctl.h (2017-04-27).
	* Wireless IOCTLs: Correct use of _WLIOC where _WLCIOC is required
	  (2017-04-27).
	* net/socket:  Fix cloning of local and raw sockets.  From Jussi
	  Kivilinna (2017-04-28).
	* STM32L4: stm32l4_i2c: add I2C4 code.  From Juha Niskanen (2017-04-28).
	* STM32L4:  I2C was not using current interrupt handling parameter
	  passing logic (2017-04-28).
	* vfs/poll: round timeout up to next full tick.  Calling poll() with
	  timeout less than half tick (thus MSEC2TICK(timeout) => 0) caused
	  returning error with EAGAIN. Instead of rounding timeout down, value
	  should be rounded up. Open Group spec for poll says:
	  "Implementations may place limitations on the granularity of timeout
	  intervals. If the requested timeout interval requires a finer
	  granularity than the implementation supports, the actual timeout
	  interval will be rounded up to the next supported value."  From Jussi
	  Kivilinna (2017-04-28).
	* In last change to poll(), converted timeout to unsigned to eliminate
	  the possibility of overflow of signed overflow (2017-04-28).
	* drivers/wireless/bcmf:  Add escan ioctls support + cleanup.  From
	  Simon Piriou (2017-04-28).
	* Add all network IOCTLs to include/sys/ioctl.h (2017-04-28).
	* Add all ieee802.15.4 IOCTLs to include/sys/ioctl.h (2017-04-28).
	* 6loWPAN:  Can't reuse same header on each fragment.  DSN needs to
	  increment (2017-04-29).
	* SPI:  Add an instance argument to the SPIDEV definitions (2017-04-29).
	* STM32F0:  Add some protection.  There is only one interrupt for
	  USART3-8.  Current interrupt handling logic will support only one
	  interrupt in that range (2017-04-29).
	* STM32F0 I2C:  Initial cut at driver.  Still a work in progress.  From
	  Alan Carvalho de Assis (2017-04-29).
	* STM32F33:  Add OPAMP support.  From Mateusz Szafoni (2017-04-30).
	* drivers/analog:  Add basic OPAMP driver.  From Mateusz Szafoni
	  (2017-04-30).
	* Nucleo-F334R8:  Add OPAMP support.  From Mateusz Szafoni (2017-04-30).
	* Nucleo-F072RB:  Add support for the I2C driver used by I2C tools
	  (2017-04-20).
	* drivers/i2c:  Fix compile issus if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
	  is enabled (2017-04-xx).
	* STM32F0 I2C:  Update driver to use the standard interrupt parameter
	  passing logic (2017-04-30).
	* STM32F0 I2C:  Pin definitions should specify open drain (and probably
	  50Mhz) (2017-04-30).
	* EFM32, STM32, and STM32 F7 I2C:  Update to use the standard parameter
	  passing to interrupt handlers (2017-04-30).
	* drivers/wireless/bcmf:  Add netdev support for Broadcom FullMAC
	  driver.  From Simon Piriou (2017-04-30).
	* Tiva I2C:  Update to use the standard parameter passing to interrupt
	  handlers (2017-04-30).
	* ieee802.11:  Bring some BSD licensed header files in from FreeBSD
	  (2017-04-30).
	* Clicker2-STM32:  Add protected build knsh configuration (2017-05-01).
	* STM32F0:  Fix I2C frequency table.  From Alan Carvalho de Assis
	  (2017-05-01).
	* STM32F0:  I2C frequency quantization.  Add logic to get closer if an
	  oddball frequency is used (2017-05-01).
	* pthread: Fix compilation error on pthread_cond_wait when
	  CONFIG_CANCELLATION_POINTS and CONFIG_PTHREAD_MUTEX_UNSAFE are
	  enabled.  From  EunBong Song (2017-05-02).
	* binfmt/elf:  Fix offset value when calling elf_read() in
	  elf_sectname().  From Masayuki Ishikawa (2017-05-02).
	* configs:  Add nucleo-l496zg board files.  From Juha Niskanen
	  (2017-05-02).
	* configs:  Add nucleo-f091rc board files.  From Juha Niskanen
	  (2017-05-02).
	* STM32L4:  Don't think these chips have DPFPU, DTCM or ITCM.  From
	  Juha Niskanen (2017-05-02).
	* STM32L4:  Add GPIO_PORTI definition.  From Juha Niskanen (2017-05-02).
	* STM32L4:  Delete more references to DFPU, ITCM, and DTCM (2017-05-02).
	* wireless/ieee802154:  Changes transmit data path to use IOBs and
	  exposes function for getting size of MAC header.  From Anthony
	  Merlino (2017-05-02).
	* Extend wireless.h with definitions needed by wext.  From Simon Piriou
	  (2017-05-02).
	* drivers/wireless/bcmf: implement basic wext interface for
	  authentication.  From Simon Piriou (2017-05-02).