{"id":54609,"date":"2019-12-30T00:00:00","date_gmt":"2019-12-29T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux"},"modified":"2020-02-18T14:02:39","modified_gmt":"2020-02-18T11:02:39","slug":"otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux","title":{"rendered":"Assessment of TODO and FIXME comments in the Linux kernel code","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In the source texts of the Linux kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/todos.tickgit.com\/browse?repo=https:\/\/github.com\/torvalds\/linux\">has been present<\/a><\/noindex> about 4 thousand comments describing the required fixes for unfinished tasks, plans, and postponed tasks identified by the presence of the expression \"TODO\" in the text. Most comments with \"TODO\" are present in the driver code (<noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Edrivers\/&#038;patternType=regexp\">2380<\/a><\/noindex>). In the crypto subsystem, there are such comments \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:1000+file:crypto\/&#038;patternType=regexp\">23<\/a><\/noindex>, specific to the x86 architecture code \u2014  <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Earch\/x86&#038;patternType=regexp\">43<\/a><\/noindex>, ARM \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Earch\/arm&#038;patternType=regexp\">73<\/a><\/noindex>, code for other architectures \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:10000+-file:%5Edrivers\/+-file:crypto+-file:Documentation+-file:%5Earch\/arm+-file:%5Earch\/x86+file:%5Earch\/&#038;patternType=regexp\">114<\/a><\/noindex>, in the code for block devices, file systems, and the networking subsystem \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+TODO.*%5C:+case:yes+count:10000+-file:%5Edrivers\/+-file:crypto+-file:Documentation+-file:%5Earch\/&#038;patternType=regexp\">606<\/a><\/noindex>.<\/p>\n<p>The term FIXME, which typically identifies code that needs improvement or raises doubts, appears in comments<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/sourcegraph.com\/search?q=repo:%5Egithub%5C.com\/torvalds\/linux%24+FIXME.*%5C:+case:yes+count:1000&#038;patternType=regexp\">1860<\/a><\/noindex> times. Interestingly, in kernel version 4.2 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vidarholen.net\/contents\/wordcount\/#hack*,workaround*,todo,fixme\">there was noted<\/a><\/noindex> a significant surge in TODO comments, which increased by about 1,000 (likely due to <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=42843\">the integration<\/a><\/noindex> of the AMDGPU driver into the kernel, which includes about 400,000 lines of code).<br \/>\nThe number of comments containing the word \"workaround\" continues to grow from version to version, but there is a decrease in comments \"fixme\" and \"hack\".<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.vidarholen.net\/contents\/wordcount\/#hack*,workaround*,todo,fixme\"><img decoding=\"async\" alt=\"Assessment of TODO and FIXME comments in the Linux kernel code\" src=\"\/wp-content\/uploads\/2019\/12\/5072be02a5eacaa49a462519354fe9d9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>After <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49689\">of the<\/a><\/noindex> Efforts to eliminate profanity from the kernel comments have seen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vidarholen.net\/contents\/wordcount\/\">a reduction noted<\/a><\/noindex> in the use of certain profane terms. However, the decline did not last long, and an increase in the number of such comments is now observed again.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.vidarholen.net\/contents\/wordcount\/\"><img decoding=\"async\" alt=\"Assessment of TODO and FIXME comments in the Linux kernel code\" src=\"\/wp-content\/uploads\/2019\/12\/d77c48ba32f620c99a66b510edbb291d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52114\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u044f\u0434\u0440\u0430 Linux \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 4 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u0434\u043e\u0434\u0435\u043b\u043e\u043a, \u043f\u043b\u0430\u043d\u043e\u0432 \u0438 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0437\u0430\u0434\u0430\u0447, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f &#171;TODO&#187;. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 &#171;TODO&#187; \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u043a\u043e\u0434\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 (2380). \u0412 \u043a\u0440\u0438\u043f\u0442\u043e\u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 &#8212; 23, \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u043c \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86 \u043a\u043e\u0434\u0435 &#8212; 43, ARM &#8212; 73, \u043a\u043e\u0434\u0435 \u0434\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54609","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u044f\u0434\u0440\u0430 Linux \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 4 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0446\u0435\u043d\u043a\u0430 \u0447\u0438\u0441\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0439 TODO \u0438 FIXME \u0432 \u043a\u043e\u0434\u0435 \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u044f\u0434\u0440\u0430 Linux \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 4 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-29T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Assessment of TODO and FIXME comments in the Linux kernel code | ProHoster","description":"In the source texts of the Linux kernel, there are about 4,000 comments describing required fixes.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0446\u0435\u043d\u043a\u0430 \u0447\u0438\u0441\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0439 TODO \u0438 FIXME \u0432 \u043a\u043e\u0434\u0435 \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u044f\u0434\u0440\u0430 Linux \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 4 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/otsenka-chisla-primechanij-todo-i-fixme-v-kode-yadra-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-29T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54609","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 12:05:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:01:33","updated":"2026-01-24 12:05:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/54609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=54609"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/54609\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=54609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=54609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=54609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}