{"push_id":1097490461,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"8b4e0a957ebe581a7890c25a04385c67e95fb080","before":"251f1cbc289099a734ff89a64c695942279a7d1c","commits":[{"sha":"f0948a4cbc23fdfc02ca6187a51851c08267edb9","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"microkernel: Add TF_NANO wait flag reason\n\nAdds the TF_NANO wait flag reason to indicate that a task is pending\non a nanokernel object.\n\nChange-Id: Ic20ef79398da7d9118bdf775e22b8f8a31501f7f\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/f0948a4cbc23fdfc02ca6187a51851c08267edb9"},{"sha":"8a33d9881170d919323e1e898d82d839c638a045","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"nanokernel: Add back pointer to microkernel task\n\nAdds a back pointer to the microkernel task to the TCS when\nconfigured for a microkernel. This is a necessary prerequisite\nto support microkernel tasks pending on nanokernel objects.\n\nChange-Id: Ia62f9cf482ca20b008772dad80cbfd6acb6f5b7a\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/8a33d9881170d919323e1e898d82d839c638a045"},{"sha":"b58878bb89c3d6b1d67b6129d1f840d0b9f54b01","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"kernel: Init back pointer to microkernel task\n\nFibers initialize this back pointer to NULL as they are (by definition)\nnot microkernel tasks.  Microkernel tasks initialize it to their\ncorresponding 'ktask_t'.\n\nHowever for nanokernel systems, the back pointer is always NULL. This\nis because there is only one task in a nanokernel system (the background\ntask) and it can not pend on a nanokernel object--it must poll.\n\nChange-Id: I9840fecc44224bef63d09d587d703720cf33ad57\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/b58878bb89c3d6b1d67b6129d1f840d0b9f54b01"},{"sha":"4ce3c0004b1b183ee2e0ff98fbf354bfab5752fc","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"microkernel: [un]block tasks on nanokernel objects infrastructure\n\nAdds the microkernel infrastructure to permit a microkernel task\nto [un]block on a nanokernel object. Unlike tasks that [un]block\non microkernel objects, the work for [un]blocking tasks on nanokernel\nobjects will not always be done in the kernel service fiber. One of\nthe repercussions of this is that in many cases the microkernel task\nscheduler must be explicitly invoked (by issuing a no-op kernel\nservice call).\n\nOrigin: Original\nChange-Id: I2b145668cef142a7a4034e191116fcb344a9b8b3\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/4ce3c0004b1b183ee2e0ff98fbf354bfab5752fc"},{"sha":"1cbc9089ee4689d8fd1afd74f3fe0fad75f5662d","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"nanokernel: [un]block tasks on nanokernel objects infrastructure\n\nAdds the nanokernel infrastructure to permit microkernel tasks\nto block/unblock on nanokernel objects. Multiple tasks may wait\non a nanokernel object's dedicated task wait queue.\n\nIt is important to note that when data is posted to the object\nall the tasks on that object's dedicated task wait queue may be\nwoken up but the data is not immediately given to any of the tasks.\nThis is done to maintain consistent behavior with the nanokernel\nas in a nanokernel system, fibers are given preference in both\nwaiting on and getting data from a nanokernel object.\n\nChange-Id: Ia5c7f21ae59a367d9fec23dafc3a918d9e767db5\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/1cbc9089ee4689d8fd1afd74f3fe0fad75f5662d"},{"sha":"2cac7eea6a48f222dcbf61611e4728b5921f1b66","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"tests: Pend microkernel tasks on nanokernel objects\n\nAdds a test for pending microkernel tasks on nanokernel objects.\nThis explicitly covers the nanokernel FIFOs, LIFOs and timers\nwhile implicitly covering nanokernel sempahores.\n\nChange-Id: Ic044b731da13dea337e199499c23ea425056fae4\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/2cac7eea6a48f222dcbf61611e4728b5921f1b66"},{"sha":"542c37fe9c1e0e6a349260c7fccc909680e5846d","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"device: simplify synchronization\n\nTakes advantage of the fact that microkernel tasks can now wait on\nnanokernel objects to simplify the device synchronization code.\n\nChange-Id: I5b8d21eaccde9db8b63dd906ef982494a6170271\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/542c37fe9c1e0e6a349260c7fccc909680e5846d"},{"sha":"e53c1851e91cf9e3c15d3c230cab902d9832e584","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"nanokernel: Fix nanokernel object timeout recalculation\n\nFixes the timeout recalculation in the following routines:\n\tnano_task_fifo_get()\n\tnano_task_lifo_get()\n\tnano_task_sem_take()\n\t_nano_task_sleep()\nWithout this fix, a task that called one of the previously listed\nroutines could in theory sleep/wait up to almost twice the requested\ntimeout.\n\nChange-Id: I53196be84e65874e94a62d5b0be1b7aaaaeda91f\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/e53c1851e91cf9e3c15d3c230cab902d9832e584"},{"sha":"59c21a5f62854f5589e5ccbf1ece5ff6ba8331a9","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"microkernel: Fibers and ISRs may invoke microkernel no-op\n\nAdds support that allows fibers and ISRs to invoke the microkernel\nno-op kernel service request. This is useful for cases when the\nnanokernel needs to invoke the microkernel task scheduler.\n\nChange-Id: I1f4b2a39ac6b5e44bb1b6c6b3cd6034262bbada8\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/59c21a5f62854f5589e5ccbf1ece5ff6ba8331a9"},{"sha":"46e6c6f8cb68123021e84d6f82adf73ade20faef","author":{"email":"22bf95476f8cdbda3c8a9a9bf1bdda876f69ea7a@windriver.com","name":"Peter Mitsis"},"message":"microkernel: lock interrupts in _k_state_bit_[re]set()\n\nLocks interrupts in the microkernel routines _k_state_bit_reset() and\n_k_state_bit_set(). This is a necessary pre-requisite for allowing\nmicrokernel objects to pend on nanokernel objects since that feature\nwill require the manipulation of the microkernel queues in the context\nof an ISR as well as the kernel server fiber.\n\nChange-Id: I2d263707e0d3aed75bba971df878daa3d7ae1d11\nSigned-off-by: Peter Mitsis <peter.mitsis@windriver.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/46e6c6f8cb68123021e84d6f82adf73ade20faef"},{"sha":"b670ddaeecb99b48023a29319a41ddcc0066695a","author":{"email":"a8f3d827a064762faaf15c916aaf7025632f7d7f@tieto.com","name":"Arkadiusz Lichwa"},"message":"scripts/sysgen: Fix indentation inconsistency\n\nscripts/kconfig/conf --silentoldconfig Kconfig\n  Using /home/<user>/zephyr.git as source for kernel\n  GEN     ./Makefile\n  CHK     include/generated/version.h\n  UPD     include/generated/version.h\n  HOSTCC  scripts/gen_idt/gen_idt.o\n  HOSTLD  scripts/gen_idt/gen_idt\n  CHK     misc/generated/configs.c\n  UPD     misc/generated/configs.c\n  CHK     include/generated/offsets.h\n  UPD     include/generated/offsets.h\n  CHK     misc/generated/sysgen/prj.mdef\n  UPD     misc/generated/sysgen/prj.mdef\n  File \"/home/<user>/zephyr.git/scripts/sysgen\", line 461\n    kernel_main_c_out(\"extern int %s(int event);\\n\"% (event[1]))\n                                                               ^\nTabError: inconsistent use of tabs and spaces in indentation\n/home/<user>/zephyr.git/./Kbuild:51: recipe for target 'misc/generated/sysgen/kernel_main.c' failed\nmake[3]: *** [misc/generated/sysgen/kernel_main.c] Error 1\n/home/<user>/zephyr.git/Makefile:904: recipe for target 'prepare' failed\nmake[2]: *** [prepare] Error 2\nmake[2]: Leaving directory '/home/<user>/zephyr.git/tests/bluetooth/shell/outdir'\nMakefile:169: recipe for target 'sub-make' failed\nmake[1]: *** [sub-make] Error 2\nmake[1]: Leaving directory '/home/<user>/zephyr.git'\n/home/<user>/zephyr.git/Makefile.inc:63: recipe for target 'all' failed\nmake: *** [all] Error 2\nmake: Leaving directory '/home/<user>/zephyr.git/tests/bluetooth/shell'\n\nChange-Id: Id6dbf7ef1c0b95a68cf4265465a0124c16e6f971\nSigned-off-by: Arkadiusz Lichwa <arkadiusz.lichwa@tieto.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/b670ddaeecb99b48023a29319a41ddcc0066695a"},{"sha":"b4efd548f98eb1234c6641a8d661d514fae19da3","author":{"email":"aab045b28152628be6af0e556050d0381fd0a34d@intel.com","name":"Andrew Boie"},"message":"expr_parser.py: simple expression language\n\nSanitycheck will use this to allow for much more expressive\nconditions when filtering test cases based on defconfig values.\n\nOrigin: Original code\nChange-Id: Icb650a2aa383699e4f2e18f66e853279c02b50e5\nSigned-off-by: Andrew Boie <andrew.p.boie@intel.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/b4efd548f98eb1234c6641a8d661d514fae19da3"},{"sha":"3ea7892410c96f37d33847777348ad4d6683b335","author":{"email":"aab045b28152628be6af0e556050d0381fd0a34d@intel.com","name":"Andrew Boie"},"message":"sanitycheck: allow for more expressive filtering in testcase.ini\n\nThe old 'config_whitelist' directive in testcase.ini has been removed.\nWe use the new expr_parser module to parse a 'filter' directive which\nis a boolean expression. This gives a great deal more flexibility\nin how tests can be filtered.\n\nTo keep the tree bisectable, use of config_whitelist in testcase.ini\nconverted to the new expression language.\n\nChange-Id: I0617319818c5559c0f0569d2fa73d09b681cac51\nSigned-off-by: Andrew Boie <andrew.p.boie@intel.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/3ea7892410c96f37d33847777348ad4d6683b335"},{"sha":"0c4590d252167c9a1de85dbec7d8bdbd660faca3","author":{"email":"aab045b28152628be6af0e556050d0381fd0a34d@intel.com","name":"Andrew Boie"},"message":"test_tickless: improve testcase.ini filter\n\nThe filter specification now matches the code. We can run on any x86,\nor those ARM boards where the test's timestamp.c has _Timestamp*\nimplementations.\n\nChange-Id: Ib81e5379f892beb3783dd3c345cd536c883a74de\nSigned-off-by: Andrew Boie <andrew.p.boie@intel.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/0c4590d252167c9a1de85dbec7d8bdbd660faca3"},{"sha":"8b4e0a957ebe581a7890c25a04385c67e95fb080","author":{"email":"aab045b28152628be6af0e556050d0381fd0a34d@intel.com","name":"Andrew Boie"},"message":"doc: update installation to add PLY library to Python3\n\nChange-Id: I324cb5c369da84139ffb49b150d75ade09325554\nSigned-off-by: Andrew Boie <andrew.p.boie@intel.com>","distinct":true,"url":"https://api.github.com/repos/kraj/zephyr/commits/8b4e0a957ebe581a7890c25a04385c67e95fb080"}]}