)]}'
{"id":"openocd~master~I37053463667ba109d52429d4f98bc98d0ede298d","project":"openocd","branch":"master","attention_set":{},"removed_from_attention_set":{"1001667":{"account":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"last_update":"2022-03-19 09:11:05.000000000","reason":"Change was submitted"},"1000021":{"account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"last_update":"2022-03-04 22:43:19.000000000","reason":"Antonio Borneo replied on the change"},"1000863":{"account":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"last_update":"2022-03-19 09:11:05.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I37053463667ba109d52429d4f98bc98d0ede298d","subject":"semihosting: permit redirection of semihosting I/O to TCP","status":"MERGED","created":"2020-04-02 15:22:37.000000000","updated":"2022-03-19 09:11:05.000000000","submitted":"2022-03-19 09:11:05.000000000","submitter":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"total_comment_count":75,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"5562","meta_rev_id":"7cd77502ec34b8fb81ef0846d9abb2562945c71d","_number":5562,"owner":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},{"value":0,"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"value":0,"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},{"value":0,"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},{"value":0,"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2022-03-19 09:11:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"all":[{"value":0,"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2022-03-19 09:11:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"value":0,"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},{"value":0,"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2022-03-19 09:11:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},{"value":0,"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-04-02 17:22:11.000000000","updated_by":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"reviewer":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"state":"REVIEWER"},{"updated":"2020-04-06 12:38:51.000000000","updated_by":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"reviewer":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"state":"REVIEWER"},{"updated":"2021-03-18 05:43:37.000000000","updated_by":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"reviewer":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"state":"REVIEWER"},{"updated":"2021-08-20 09:54:36.000000000","updated_by":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"reviewer":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"state":"REVIEWER"},{"updated":"2021-08-20 11:56:17.000000000","updated_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"be37f82892c362198bd77c4c6b0f055833731f84","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-02 15:22:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"491a17940f0905477d11e1be615c9d5b9f8aaac4","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-02 15:53:59.000000000","message":"Patch Set 1:\n\nAs far as the default goes to the console, the semihosting functionality seems not affected. I did not check the code to redirect to a file or to a socket. However, I would suggest to update the patch description and explain possible use cases, to understand why this patch is needed.","accounts_in_message":[],"_revision_number":1},{"id":"7f291a0eb8b5faca60f7f5425f8836b349012cbd","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2020-04-02 15:58:54.000000000","message":"Patch Set 1: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/12792/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/12087/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"7d8d195121c3c2b67bcbd093be3071d257c65c3f","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-02 17:00:05.000000000","message":"Patch Set 1:\n\n\u003e As far as the default goes to the console, the semihosting\n \u003e functionality seems not affected. I did not check the code to\n \u003e redirect to a file or to a socket. However, I would suggest to\n \u003e update the patch description and explain possible use cases, to\n \u003e understand why this patch is needed.\n\nindeed, you are right !\nin fact I developed this patch in parallel with http://openocd.zylin.com/#/c/5345/\nbut I haven\u0027t tested neither pushed it, then forgot it, until we received Martin mail:\nhttps://sourceforge.net/p/openocd/mailman/message/36968750/\n\nI will test it, update the commit message and the doc accordingly","accounts_in_message":[],"_revision_number":1},{"id":"e06f1cd8c6ae1a0d16ba76d0d557d616d856ec52","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2020-04-02 17:22:11.000000000","message":"Patch Set 1:\n\nI think you need to include also SEMIHOSTING_SYS_READC, not only SEMIHOSTING_SYS_WRITEC and SEMIHOSTING_SYS_WRITE0; the same channel should be used for both input and output.\nOtherwise, \"press ENTER to continue\" will hang!\nBut when the channel is a file, should be in or out?","accounts_in_message":[],"_revision_number":1},{"id":"ab1f8a957d56a4ea9f49848317f8c08c42eead54","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-02 18:49:00.000000000","message":"Patch Set 1: Code-Review-1\n\n\u003e I think you need to include also SEMIHOSTING_SYS_READC, not only\n \u003e SEMIHOSTING_SYS_WRITEC and SEMIHOSTING_SYS_WRITE0; the same channel\n \u003e should be used for both input and output.\n \u003e Otherwise, \"press ENTER to continue\" will hang!\n \u003e But when the channel is a file, should be in or out?\n\nI agree this patch could be enhanced to support both of read and write, in this case should we rename the command to semihosting_redirect_io ? other opinion ?\n\nI haven\u0027t tested the patch before, it was just a preview, maybe I have to change it to WIP/RFC.\n\nBTW, reading about the rdimon libraries, it seems that for printf it\u0027s using _SYS_WRITE ... I need to check further","accounts_in_message":[],"_revision_number":1},{"id":"e223a1f8c68bed76940a2fd32afdf49177ea810d","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-02 19:01:00.000000000","message":"Patch Set 1:\n\nPlease do not mess the functionality of different semihosting calls. If you really want to add some redirection, do so only for the debug channel (SYS_WRITEC - 0x03 and SYS_WRITE0 - 0x04). Input and output have a different semantic, leave it that way, or arrange for a separate mechanism.\n\nPersonally I\u0027m not convinced that this redirection is really necessary; it was intended to help the user get the trace debug messages; if you are worried that the console output gets intermingled with OpenCOD debug messages, perhaps you should ask yourself what are you debugging, your application or OpenOCD? Why not redirect the OpenOCD debug messages to a file and leave the console for user trace messages?","accounts_in_message":[],"_revision_number":1},{"id":"ab94b20d7493a63946ed4f21d66e14a42e85279f","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 11:33:07.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"be1249464c3029d4cde54d410fdc1f520c6c3f18","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2020-04-03 11:33:56.000000000","message":"Patch Set 2: Verified-1\n\nBuild Failed \n\nhttp://build.openocd.org/job/openocd-gerrit/12793/ : FAILURE\n\nhttp://build.openocd.org/job/openocd-gerrit-build/12088/ : FAILURE","accounts_in_message":[],"_revision_number":2},{"id":"c9e5c8f05742620aeb8e4d9b9bb350c08bc043c7","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 11:44:55.000000000","message":"Patch Set 2: Code-Review-1\n\nWRITE should not be treated the same as WRITEC/WRITE0, and READ should not be treated the same as READC.","accounts_in_message":[],"_revision_number":2},{"id":"ba1d1c7a6c340de7877dc81c6ed2e9d9f878a270","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 12:18:08.000000000","message":"Patch Set 2:\n\n(2 comments)\n\n\u003e WRITE should not be treated the same as WRITEC/WRITE0, and READ\n \u003e should not be treated the same as READC.\n\nthe part of read is not functional yet, that\u0027s way I marked the patch as WIP\n\nregarding WRITE versus WRITEC/WRITE0 the code is filtering \nWRITE to stdout and stderr, and only sending these messages through TCP,\nthus means if the WRITE filedes is not a \u0027:tt\u0027 the behaviour will remain the same as before.\n\nIf you see an error in WRITEx implementation, please point to it, I will happily fix it :)\nIf you have time please test this patch and tell me if I broke something accidentally.\n\nthnx :)","accounts_in_message":[],"_revision_number":2},{"id":"f2de70f5cfa67dd4522ff9b98340119fae5a0081","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 12:26:00.000000000","message":"Patch Set 2:\n\n\u003e the code is filtering \n\u003e WRITE to stdout and stderr, and only sending these messages through TCP,\n\u003e thus means if the WRITE filedes is not a \u0027:tt\u0027 the behaviour will remain the same as before.\n\nEven so. If you want to forward stdin/stdout too, please decouple it from the debug channel. \n\nIn other words, with a separate command to enable/configure it; or it can be the same command, with multiple options; anyway, one command should affect WRITEC/WRITE0/READC (you can name it the \u0027debug\u0027 channel) and the other should affect WRITE/READ/etc (the \u0027stdio\u0027 channel).","accounts_in_message":[],"_revision_number":2},{"id":"5f5032450b3cc98c9b2e38dc04f474134bbb3183","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 15:55:32.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9884266f9193ead1f7fadf0229781e15dd94ca0a","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 16:04:19.000000000","message":"Patch Set 3:\n\n\u003e In other words, with a separate command to enable/configure it; or\n \u003e it can be the same command, with multiple options; anyway, one\n \u003e command should affect WRITEC/WRITE0/READC (you can name it the\n \u003e \u0027debug\u0027 channel) and the other should affect WRITE/READ/etc (the\n \u003e \u0027stdio\u0027 channel).\n\nLiviu, I made another proposal, the command now is :\nsemihosting_over_tcp (disable | \u003cport\u003e (debug | all))\nis this better ?\n\nPS: the commit message and the doc need to be corrected, the read part is not yet done","accounts_in_message":[],"_revision_number":3},{"id":"042ca22503243f2dc08d6973fb20d8fc669f0feb","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 16:19:43.000000000","message":"Patch Set 3: Code-Review-1\n\nIt is slightly better, but you still mess the stdio and the debug stream into the same console.\n\nThere are semihosted applications which use stdin/stdout for a duplex dialog with an application, a monitor for example, and debug for a completely separated trace::printf() stream.\n\nThe complete solution is to allow for two separate consoles, one for the monitor and one for debug. \n\nI took a lot of efforts to isolate the debug stream from the stdio stream in my projects, and I would like it to remain isolated. \n\nIn other words, how about two separate commands, semihosting_debug_over_tcp and semihosting_stdio_over_tcp. If you want both streams in the same console, use the same port.","accounts_in_message":[],"_revision_number":3},{"id":"2b539c7d4c8aaeddeec4076f9fa9a123c812a176","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2020-04-03 16:30:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/12794/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/12089/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"e8e5160485c2153daca3df316d0862e7bd800c0f","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 17:05:36.000000000","message":"Patch Set 3:\n\n\u003e In other words, how about two separate commands, semihosting_debug_over_tcp\n \u003e and semihosting_stdio_over_tcp. If you want both streams in the\n \u003e same console, use the same port.\n\nI feel we are complicating things, this command should be used only when the user needs to redirect over tcp, otherwise if disabled the behavior is the same as before this patch.\n\n \u003e I took a lot of efforts to isolate the debug stream from the stdio stream in my projects, and I would like it to remain isolated.\nin your projects you won\u0027t need this, just don\u0027t use the command.\nMaybe I am misunderstanding you, could you please give me a concrete example, so I can follow.\n\ngoing deeper, if there is something messed, is that WRITE to stderr and stdout are mixed in TCP.\nfurthermore, I feel that \u0027debug\u0027 only messages are a useless configuration, since in most semihosting implementation the commands READC/WRITEC/WRITE0 are not used.\nplease refer to newlib as as solid implementation example where only WRITE and READ are used:\nhttps://github.com/bminor/newlib/blob/master/libgloss/arm/syscalls.c#L508","accounts_in_message":[],"_revision_number":3},{"id":"e71ac97ce10f7599367eb5004696a8d72edab37c","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 17:13:53.000000000","message":"Patch Set 3:\n\n\u003e  in most semihosting implementation the commands READC/WRITEC/WRITE0 are not used.\n\nwrong. all project generated by the GNU MCU Eclipse templates use only the debug channel.\n\nyour \u0027reference\u0027 newlib implementation is for stdio, not for the trace channel. there is no support for trace debug in newlib.\n\nby definition, the trace debug stream should be separate from stdio. you do not use printf() for the trace messages, you implement a separate trace_printf() call that goes via the debug channel, and leave stdio free for the application, tests might want to write interesting things there, which are different from the trace messages used only to debug the application.","accounts_in_message":[],"_revision_number":3},{"id":"b480c32eeec0d6dd3b14faa1b025ff19a74e3555","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 18:12:00.000000000","message":"Patch Set 3:\n\n\u003e wrong. all project generated by the GNU MCU Eclipse templates use\n \u003e only the debug channel.\n\nI have checked your custom implementation in :\nhttps://dl.bintray.com/gnu-mcu-eclipse/v4-neon-updates/plugins/ilg.gnumcueclipse.templates.core_2.6.3.202001271244.jar\\templates\\common\\system\\src\\diag\\trace_impl.c\n\nI confirm, this is different from available implementations (eg. newlib)\n\nin this case you are using either ITM, SEMIHOST_STDOUT or _DEBUG at a time.\nthus means if you are using SEMIHOST_STDOUT and you want to retarget over TCP\nthe command \u0027semihosting_over_tcp \u003cport\u003e all\u0027 will take care of both SYS_WRITE and SYS_WRITE0, but in your code in SEMIHOST_STDOUT config you are not using the SYS_WRITE0.\nthere is no technical issue here, and we don\u0027t really need to separate two things that they are not used in the same time! (based on the file in the plugin)\n\nBut in the future, maybe someone will do a different impl ...\nI will check how to modify this change to offer more flexibility for future complex use-cases :)","accounts_in_message":[],"_revision_number":3},{"id":"3a89c8fd4a10be79d0f30302c02572084cabf3aa","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 18:25:22.000000000","message":"Patch Set 3:\n\nI think that the main point that you are missing is that the trace channel is completely, but completely, different from the stdio. The trace channel should not interfere in any way with the application. Thus, you simply should not use the plain printf() to display the trace messages.\n\nYes, in my templates implementation that you refer to, you can select the trace to go out via several channels, and you cannot select both DEBUG and STDOUT, but in the same template there is a different selection, to create fully semihosted applications. This is a completely separate story from the selection of the trace channel, which occasionally may go via semihosting too, but it is perfectly possible to have a fully semihosted application using stdio for its own purpose and the same application, when built in the Debug configuration, have the trace messages (otherwise disabled in the Release configuration) going via semihosting DEBUG too, which, again, has nothing to do with the semihosting stdio or the application functionality.\n\nWhen you\u0027ll understand this, things will be more clear.","accounts_in_message":[],"_revision_number":3},{"id":"ae7918eb0a10e67a02ed2be4533f64d179e89e91","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-03 21:33:21.000000000","message":"Patch Set 3:\n\nAnd in case you are not sure whether the debug channel should be distinct from stdio, ask yourself why the Arm semihosting specs bothered to define the separated WRITEC/WRITE0 calls.","accounts_in_message":[],"_revision_number":3},{"id":"a9f411a2be5eda1b86ecbde941452f7428951d0e","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-03 23:05:33.000000000","message":"Patch Set 3:\n\n\u003e And in case you are not sure whether the debug channel should be\n \u003e distinct from stdio, ask yourself why the Arm semihosting specs\n \u003e bothered to define the separated WRITEC/WRITE0 calls.\n\nI am not asking my self neither you regarding this, ARM made this clear into the semihosting specification.\n\nIn official OpenOCD :\n - debug (WRITEC/WRITE0/READC) is using the console always.\n - stdio (through WRITE/READ) if using the :tt file descriptors, is using also the console too, (unless fileio is enabled).\n\neven if we redirect both of \u0027debug and stdio\u0027 to TCP using this command, we are not changing the behavior of OpenOCD, OpenOCD is already using the same console !\n\nas said the current implementation in OpenOCD is mixing both debug and stdio message into the same console, even if the user is bothering to separate debug from stdio messages. (unless fileio is enabled).\n\nwhat is proposed here is to use another console (over TCP instead of the same console containing OpenOCD logs).\ninitially the change was for both (debug and stdio), but following your remarks extended to be selective (either debug only or both, and could be extended further to select stdio only).\nnote: if fileio is enabled, fileio mechanism is untouched !\nnote: if the WRITE / READ is using a non :tt fd, it is not redirected.\n\nIf you see that in somehow, we can enhance this further, please do not hesitate to point to it.\nI will gladly change the patch till we find an acceptable consensus !","accounts_in_message":[],"_revision_number":3},{"id":"13c59cf224abad46743eec1fede5b503602e600f","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-06 12:30:50.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b91485d4bf8d43364f83de2b8a6ed96e9ea511b7","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-06 13:06:39.000000000","message":"Patch Set 4: Code-Review-1\n\nIf you have an application the reads alternately with READ and READC, how can you tell where the character you input will go?\n\nI don\u0027t know why you fail to understand that the stdio and the debug are separate stream.\n\nYou simply cannot mix them, if you want to route them to tcp ports you need separate ports, and two separate commands.","accounts_in_message":[],"_revision_number":4},{"id":"d0e43c1d907c31972ca8b3b27463e56f8bb4e5e8","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2020-04-06 13:08:12.000000000","message":"Patch Set 4: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/12807/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/12102/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"6090725f1a2434ffdc28109011843ab7b407fa0d","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2020-04-06 18:53:15.000000000","message":"Patch Set 4: Code-Review+1\n\n\u003e If you have an application the reads alternately with READ and\n \u003e READC, how can you tell where the character you input will go?\n\nin normal execution (no redirection) there is nothing changed, until you prove me wrong:\n    - when OP is READ, semihosting_read is called, then the default read(fd, buf, size) is called\n      check http://openocd.zylin.com/#/c/5562/4/src/target/semihosting_common.c@172\n    - when OP is READC, semihosting_getchar is called, then the default getchar() is called\n      http://openocd.zylin.com/#/c/5562/4/src/target/semihosting_common.c@183\n\nin redirected mode if REDIRECT_CFG is DEBUG ot STDIO there is no issue,\neg. in case of REDIRECT_CFG_DEBUG, READC is read from TCP and READ is read from OpenOCD console (default behavior)\n\nthe case that is bothering you is REDIRECT_CFG_ALL:\nbefore I sart explaining, I wan\u0027t to remind you that openocd default behavior is the same as this config:\n    both of READC and READ are read from the console (as said in my previous replies)\n    OP_READ (coming from scanf or getchar) are performed using return read(fd, buf, size); where fd is dup(STDIN_FILENO)\n      and if OP_READ is using a different fd, it won\u0027t use the console\n      same in redirection, refer to semihosting_redirect_check(..)\n    OP_READC is performed using getchar(); from stdin\n    and if you enable fileio, READC OP is no more supported and only READ is managed.\ngetting back to REDIRECT_CFG_ALL, every READx OP is managed at a time as the user application will do.\nso there is no risk to get the input data mixed, same as OpenOCD default behavior.\n\n \u003e I don\u0027t know why you fail to understand that the stdio and the\n \u003e debug are separate stream.\n\nhere you are judging, and I guess you haven\u0027t read any of my replies, and may you haven\u0027t viewed the code.\nplease if you are willing to review, please put something useful which we can use to enhance things and not\nto judge each others.\n\nIf you are willing to review, please do some effort and check at least the command syntax, then you will see\nthat the command is allowing you to separate them (debug and fileio) or join them upon user request.\nand your claiming that there are separate, is theoretically true, but practically in openocd they mixed in the same console\nand with this command we are able to do either the same and use a TCP for both\nor we can select debug or stdio operations to redirect to TCP.\n\n \u003e You simply cannot mix them, if you want to route them to TCPports\n \u003e you need separate ports, and two separate commands.\n\nas explained there is no altering of openocd behavior as openocd already mixing them, but we are offering more flexibility\nfor example you can via \u0027semihosting_redirect tcp 3344 stdio\u0027 redirect only stdio operations (WRITE, READ) to TCP and use openocd console for semihosting debug operations (WRITEC, WRITE0, READC).\nand you can do the oppostite via \u0027semihosting_redirect tcp 3344 debug\u0027\n\nbut let me be positive and transform your \"not constructive\" reviews to enhancement proposal to have separate commands, in order to have two TCP port one for each kind of operations (debug / stdio), which I will be kindly refusing.\nas I\u0027m satisfied of redirecting both (same as openocd default behavior) or only one of them to TCP and keep the\nother in the console.\n\nif you can point out to some code / functional issues don\u0027t hesitate the share them.\nbut if you willing to repeat \"You simply cannot mix them\", please don\u0027t !","accounts_in_message":[],"_revision_number":4},{"id":"2237358b1e3d9c504ed36dbb2b73268f77100a10","author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"real_author":{"_account_id":1001319,"name":"Liviu Ionescu","username":"ilg-ul"},"date":"2020-04-06 19:20:41.000000000","message":"Removed reviewer Liviu Ionescu with the following votes:\n\n* Code-Review-1 by Liviu Ionescu \u003cilg@livius.net\u003e\n","accounts_in_message":[],"_revision_number":4},{"id":"25a109db3c3335d87ca04bc6df1fb6b510f42d74","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-02-10 13:56:43.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"fb26815ae058da89bf09b913b027dcc7d6bc6cb6","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-02-10 14:02:59.000000000","message":"Patch Set 5: Verified-1\n\nBuild Failed \n\nhttp://build.openocd.org/job/openocd-gerrit/13981/ : FAILURE\n\nhttp://build.openocd.org/job/openocd-gerrit-build/13246/ : FAILURE","accounts_in_message":[],"_revision_number":5},{"id":"611359aec242ae8a541aa9acc39a8a2be5893abc","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-02-10 14:55:49.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"f6072133d8052d60324964df73db3063b33f16b6","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-02-10 14:56:55.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"9a8d18e9e81ecf005e09357b9ad7e1523f93fb82","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-02-10 14:57:01.000000000","message":"Patch Set 6:\n\nBuild Failed \n\nhttp://build.openocd.org/job/openocd-gerrit/13982/ : ABORTED\n\nhttp://build.openocd.org/job/openocd-gerrit-build/13247/ : ABORTED","accounts_in_message":[],"_revision_number":6},{"id":"1a516242820b302e63ff85b56de62ac6d8c89e6f","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-02-10 15:28:23.000000000","message":"Patch Set 7: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/13983/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/13248/ : SUCCESS","accounts_in_message":[],"_revision_number":7},{"id":"91477be955525553fb3deb0b9476adcf918be60d","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-03-12 15:18:09.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"da5980619233412ddee278e3e99c03e85adb464a","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-03-12 15:50:40.000000000","message":"Patch Set 8: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/14106/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/13368/ : SUCCESS","accounts_in_message":[],"_revision_number":8},{"id":"ebb4790e21940d8142124a7d190a586cd68c1b2e","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-03-12 17:22:32.000000000","message":"Patch Set 8: Code-Review+1","accounts_in_message":[],"_revision_number":8},{"id":"37090c72b7ea3827275fe53ee8801b370d42bdf4","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2021-03-18 05:43:37.000000000","message":"Patch Set 8: Code-Review-1\n\n(10 comments)\n\nHi","accounts_in_message":[],"_revision_number":8},{"id":"83caf72a875f37a0ce8fae6d637f9a4535ec03a7","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-08-20 09:36:19.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"68fdddf03d3f3a3f3b8c7664f0a74609b94250ff","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-08-20 09:40:37.000000000","message":"Patch Set 9:\n\n(7 comments)\n\nPS9 is just a rebase ...","accounts_in_message":[],"_revision_number":9},{"id":"8bf1b7f60e1a1e5e9181b9a5cf24addec919ee1f","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-08-20 10:10:31.000000000","message":"Patch Set 9: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/15073/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/14302/ : SUCCESS","accounts_in_message":[],"_revision_number":9},{"id":"50e13d96a55c8f4c4ebd015053e59fa2ac48eedd","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-08-20 11:05:05.000000000","message":"Patch Set 8:\n\n(4 comments)","accounts_in_message":[],"_revision_number":8},{"id":"0e92237c6c5cae59960e3c1783a8e00e8ca49394","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-08-20 11:23:44.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"e109379d42d7a58f8b435b251236c7cf60aee85c","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-08-20 11:56:17.000000000","message":"Patch Set 10: Verified+1\n\nBuild Successful \n\nhttp://build.openocd.org/job/openocd-gerrit/15074/ : SUCCESS\n\nhttp://build.openocd.org/job/openocd-gerrit-build/14303/ : SUCCESS","accounts_in_message":[],"_revision_number":10},{"id":"39341bf43e3b703a03db05f180cb061ee8f0d05b","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-11-03 16:43:00.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"a756bd93c34229028e40e572f882c767ee16ca7b","author":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"real_author":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"date":"2021-11-04 11:03:43.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"e8e5466b8ff46d65a936380523191e55fcdc5d62","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2021-11-19 09:28:37.000000000","message":"Patch Set 10: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"057cf19027c56bd5b85306b00ba6c77d5fbe50d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-12-06 22:09:42.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"4b0f6c29264b0c2b6308b69d66b60d004130eec9","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-12-06 22:29:15.000000000","message":"Patch Set 11: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15684/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/14901/ : SUCCESS","accounts_in_message":[],"_revision_number":11},{"id":"1a4781e003908347e24407f678edd6419e4ca450","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-12-06 23:03:38.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"108e408aa982b2880b52a3ecd929aa89b30f593e","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-12-06 23:05:10.000000000","message":"Patch Set 12: Verified-1\n\nBuild Failed \n\nhttps://build.openocd.org/job/openocd-gerrit/15686/ : FAILURE\n\nhttps://build.openocd.org/job/openocd-gerrit-build/14903/ : FAILURE","accounts_in_message":[],"_revision_number":12},{"id":"f0be6bc6df9eead69f5ac2b2f1871b238b2c5276","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-12-06 23:07:54.000000000","message":"Patch Set 12:\n\n(3 comments)","accounts_in_message":[],"_revision_number":12},{"id":"bfb89228e6343bfb301971d1177e68056c466946","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-12-06 23:09:53.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"6ca18bc727539aaad1bc8cc0512e7621d037ab20","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2021-12-06 23:28:22.000000000","message":"Patch Set 13: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15687/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/14904/ : SUCCESS","accounts_in_message":[],"_revision_number":13},{"id":"1ee66f26b9d67d8fce22f26f7a488bc06ae53042","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2021-12-07 12:46:34.000000000","message":"Patch Set 13: Code-Review+1","accounts_in_message":[],"_revision_number":13},{"id":"e85b2300bd589239fac172962ba657d424c18d0e","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2022-01-28 10:38:10.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"c5eb2131f274e951ea52c73f3dc445f06462fd1a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-02-25 16:21:58.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"f494c7e0c997939e0e3f9c9ec68aa363973bb84c","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-02-25 16:23:20.000000000","message":"Patch Set 14: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"74048ab400d9e1ec740491cd64466bbf2debf065","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2022-02-25 16:44:17.000000000","message":"Patch Set 14: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15893/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/15105/ : SUCCESS","accounts_in_message":[],"_revision_number":14},{"id":"aead24eca839df18d5367b559f5fa5ca384568c0","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-02-26 17:46:37.000000000","message":"Patch Set 14: Code-Review-1\n\n(14 comments)","accounts_in_message":[],"_revision_number":14},{"id":"80507e5b46e116802919ab484d726761312c0310","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-02 16:18:38.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"4b5fad773439709449dce4bc47119a686df5e224","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-02 16:19:41.000000000","message":"Patch Set 15:\n\n(11 comments)","accounts_in_message":[],"_revision_number":15},{"id":"dad09110e7291a1ba6593a810a2b64660c56df8a","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2022-03-02 16:42:14.000000000","message":"Patch Set 15: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15939/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/15149/ : SUCCESS","accounts_in_message":[],"_revision_number":15},{"id":"4596e34eefa669188656fa4287c3ef8cadd95039","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-03-02 16:50:46.000000000","message":"Patch Set 15:\n\n(4 comments)","accounts_in_message":[],"_revision_number":15},{"id":"ede4458881ba7a3d8124ee8dfa614e685e705a96","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-02 16:55:34.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"9c2e98a30d8f249782af0db3da57e3a5acc3b9f7","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-02 16:56:07.000000000","message":"Patch Set 15:\n\n(5 comments)","accounts_in_message":[],"_revision_number":15},{"id":"bd8dc9f04df6baf96ec78de844c8b7c7de42b882","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2022-03-02 17:12:38.000000000","message":"Patch Set 16: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15940/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/15150/ : SUCCESS","accounts_in_message":[],"_revision_number":16},{"id":"2179556d83a3ee66ca1751c01b795559a719a05b","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-03-02 18:22:28.000000000","message":"Patch Set 16:\n\n(5 comments)","accounts_in_message":[],"_revision_number":16},{"id":"18499929013ec445ef0afcf5bb4ae9a685b53303","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-04 21:26:45.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"11e88104a3bc0701d6084c9bb96dbb0e3db263bd","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-04 21:27:59.000000000","message":"Patch Set 16:\n\n(5 comments)","accounts_in_message":[],"_revision_number":16},{"id":"9142a9a8daae4f2a6d1486297e30116a89abe715","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2022-03-04 21:45:52.000000000","message":"Patch Set 17: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/15953/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/15163/ : SUCCESS","accounts_in_message":[],"_revision_number":17},{"id":"8ffd641a1fcdc91f95511f847fdeff0d03370e8f","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-03-04 22:43:19.000000000","message":"Patch Set 17: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":17},{"id":"5b141bf2d32f99ffdea44d24e986f790c50b39cf","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2022-03-07 10:06:09.000000000","message":"Patch Set 17: Code-Review+1","accounts_in_message":[],"_revision_number":17},{"id":"3802c2f813a255633b72e3fc84c350695c703d74","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-03-19 09:10:57.000000000","message":"Patch Set 17: Code-Review+2","accounts_in_message":[],"_revision_number":17},{"id":"7cd77502ec34b8fb81ef0846d9abb2562945c71d","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2022-03-19 09:11:05.000000000","message":"Change has been successfully cherry-picked as b9526f1401271a00dd72cf7ec8bded32e77d41ff","accounts_in_message":[],"_revision_number":18}],"current_revision":"b9526f1401271a00dd72cf7ec8bded32e77d41ff","revisions":{"b9ab2ea23807bff06916e335f7201905d4ce5da2":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2021-12-06 22:09:42.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/11","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/11","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/11 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/11","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b1de11616099fe97f3534fa0f268c10dfd6ecf2b","subject":"gdb_server: added and improved several debug prints"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-12-06 21:58:05.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"08278e261b71f286844d49a3042d22795ea189dd":{"kind":"REWORK","_number":10,"created":"2021-08-20 11:23:44.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/10","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/10","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/10 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/10","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"53556fcded056aa62ffdc6bf0c97bff87d891dab","subject":"tcl/interface: add Ashling Opella-LD FTDI config files"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-08-20 11:23:32.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"96f22ee496b980068f7779dc4a3a43c84f12295e":{"kind":"REWORK","_number":9,"created":"2021-08-20 09:36:19.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/9","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/9","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/9 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/9","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"53556fcded056aa62ffdc6bf0c97bff87d891dab","subject":"tcl/interface: add Ashling Opella-LD FTDI config files"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-08-20 09:34:08.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"d8d2556f2680e70a66133a5ddb6bd981049cf89a":{"kind":"REWORK","_number":8,"created":"2021-03-12 15:18:09.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/8","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/8","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/8 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/8","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4c00f96fc2e32397da5b46ca3428a992333548da","subject":"configure.ac: switch to autoconf 2.69"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-03-12 15:16:40.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"e7b2f4efa6a243dc487a04a9401713e6d7139647":{"kind":"REWORK","_number":15,"created":"2022-03-02 16:18:38.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/15","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/15","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/15 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/15","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a1a83cd19184ef133f35f4f270bcf794d5b64a10","subject":"gdb_server: add workaround for lldb"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2022-03-02 16:17:26.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"a68928bbcfed7619c66d2763a1a7967d3da5c7df":{"kind":"REWORK","_number":14,"created":"2022-02-25 16:21:58.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/14","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/14","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/14 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/14","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"29912328f07d562281e8a0db8855c8362afba546","subject":"flash/nor/stm32f2x: Fix erase of bank 2 sectors"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2022-02-25 16:21:00.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"fec8989778c197e897de450fd64250a180f8c9fd":{"kind":"REWORK","_number":13,"created":"2021-12-06 23:09:53.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/13","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/13","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/13 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/13","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b1de11616099fe97f3534fa0f268c10dfd6ecf2b","subject":"gdb_server: added and improved several debug prints"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-12-06 23:09:09.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"d8bbd375c0226b17116179fa51f2277aef058940":{"kind":"REWORK","_number":12,"created":"2021-12-06 23:03:38.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/12","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/12","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/12 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/12","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b1de11616099fe97f3534fa0f268c10dfd6ecf2b","subject":"gdb_server: added and improved several debug prints"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-12-06 23:03:00.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"35102892004ec640ac30879cf70d6c23e37d0d59":{"kind":"REWORK","_number":3,"created":"2020-04-03 15:55:32.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/3","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/3","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/3 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/3","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6541a811dc32beafbb388a01289366f1f31fc00","subject":"doc: add missing target types"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-03 15:53:17.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-03 15:53:17.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting std streams to TCP [RFC]","message":"semihosting: permit redirection of semihosting std streams to TCP [RFC]\n\nThis command permits the usage of a TCP port to:\n - display semihosting messages (WRITEC, WRITE0, WRITE to std out/err)\n - read semihosting inputs (READC, READ from stdin) [ongoing]\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\nAlso, in case of dual core debug a READ from one core will block OpenOCD\noperations on other cores.\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"77265304df4340e61426a154ee21b02db34a3951":{"kind":"REWORK","_number":2,"created":"2020-04-03 11:33:07.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/2","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/2","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/2 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/2","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6541a811dc32beafbb388a01289366f1f31fc00","subject":"doc: add missing target types"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-03 11:32:18.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-03 11:32:18.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting std streams to TCP [WIP/RFC]","message":"semihosting: permit redirection of semihosting std streams to TCP [WIP/RFC]\n\nThis command permits the usage of a TCP port to:\n - display semihosting messages (WRITEC, WRITE0, WRITE to std out/err)\n - read semihosting inputs (READC, READ from stdin)\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\nAlso, in case of dual core debug a READ from one core will block OpenOCD\noperations on other cores.\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"15c6994b0faaee6367742ce94013c0a88c4351cc":{"kind":"REWORK","_number":1,"created":"2020-04-02 15:22:37.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/1 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6541a811dc32beafbb388a01289366f1f31fc00","subject":"doc: add missing target types"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-02 14:15:35.000000000","tz":120},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-02 14:15:35.000000000","tz":120},"subject":"semihosting: add the possibility to redirect semihosting print output","message":"semihosting: add the possibility to redirect semihosting print output\n\nadd a new command semihosting_print_redirect to redirect semihosting\nprint output to a file or over TCP\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"037cd854c7bc4b8db4bce504ca4c578564b71d24":{"kind":"REWORK","_number":7,"created":"2021-02-10 14:56:55.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/7","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/7","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/7 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/7","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f68ade529a9ec68032e23c8d3c75c36179b4103f","subject":"doc/manual: Fix function name typo"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@st.com","date":"2021-02-10 14:56:48.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all]\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested on NUCLEO-F429I + telnet (on ubuntu)\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"f9a0b4d0eab48f267acfd9ceff5b0470abc41c1a":{"kind":"NO_CHANGE","_number":6,"created":"2021-02-10 14:55:49.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/6","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/6","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/6 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/6","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f68ade529a9ec68032e23c8d3c75c36179b4103f","subject":"doc/manual: Fix function name typo"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@st.com","date":"2021-02-10 14:51:12.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all]\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested on NUCLEO-F429I + telnet (on ubuntu)\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"79bb24aeca6fea7a2ef62299def684b07b6a6e96":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2021-02-10 13:56:43.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/5","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/5","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/5 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/5","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f68ade529a9ec68032e23c8d3c75c36179b4103f","subject":"doc/manual: Fix function name typo"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2021-02-10 13:56:43.000000000","tz":0},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all]\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested on NUCLEO-F429I + telnet (on ubuntu)\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"db1d2d5ecb6bc4f82c5bb4a90d21f40de60b499d":{"kind":"REWORK","_number":4,"created":"2020-04-06 12:30:50.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/4","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/4","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/4 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/4","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6541a811dc32beafbb388a01289366f1f31fc00","subject":"doc: add missing target types"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all]\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested on NUCLEO-F429I + telnet (on ubuntu)\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"b9526f1401271a00dd72cf7ec8bded32e77d41ff":{"kind":"REWORK","_number":18,"created":"2022-03-19 09:11:05.000000000","uploader":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"ref":"refs/changes/62/5562/18","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/18","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/18 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/18","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4e5dbecd9b1ac780181e04f8b51a4cd133c4cdbe","subject":"keep-alive: drop link with log framework"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","date":"2022-03-19 09:11:05.000000000","tz":0},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\nReviewed-on: https://review.openocd.org/c/openocd/+/5562\nTested-by: jenkins\nReviewed-by: Antonio Borneo \u003cborneo.antonio@gmail.com\u003e\n"}},"771f3660f570ab1ad93cc823fa7aca8271e99101":{"kind":"REWORK","_number":17,"created":"2022-03-04 21:26:45.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/17","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/17","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/17 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/17","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a1a83cd19184ef133f35f4f270bcf794d5b64a10","subject":"gdb_server: add workaround for lldb"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2022-03-04 21:26:08.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}},"0af2eb8edea2a3fdfe57aa2c811c9699633da2e6":{"kind":"REWORK","_number":16,"created":"2022-03-02 16:55:34.000000000","uploader":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"ref":"refs/changes/62/5562/16","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/62/5562/16","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/16 \u0026\u0026 git checkout -b change-5562 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/62/5562/16","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/62/5562/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a1a83cd19184ef133f35f4f270bcf794d5b64a10","subject":"gdb_server: add workaround for lldb"}],"author":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2020-04-06 12:30:26.000000000","tz":60},"committer":{"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","date":"2022-03-02 16:55:13.000000000","tz":60},"subject":"semihosting: permit redirection of semihosting I/O to TCP","message":"semihosting: permit redirection of semihosting I/O to TCP\n\nThis command permits the usage of a TCP port to perform debug and stdio\noperations:\n - debug : READC, WRITEC and WRITE0\n - stdio : READ, WRITE\n\nThis will permit the separation of semihosting message from OpenOCD log,\nand separate semihosting messages per core.\n\nsyntax: arm semihosting_redirect (disable | tcp \u003cport\u003e [debug|stdio|all])\n\nthis allows to select which operations to be performed via TCP (debug,\nstdio or all (default)).\n\nNote: for stdio operations, only I/O from/to \u0027:tt\u0027 file descriptors are\nredirected.\n\ntested using netcat on ubuntu\n\nChange-Id: I37053463667ba109d52429d4f98bc98d0ede298d\nSigned-off-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\u003e\n"}}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[]}}]}
