{"id":112839,"date":"2024-01-11T21:10:39","date_gmt":"2024-01-11T19:10:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda"},"modified":"2024-01-11T21:10:39","modified_gmt":"2024-01-11T19:10:40","slug":"itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda","title":{"rendered":"Summary of GNU Hurd Development for Q4 2023","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Summary of GNU Hurd Development for Q4 2023\" src=\"\/wp-content\/uploads\/2024\/01\/e3bac16db7ca747f86d5118218b65925.jpg\" style=\"display:block;margin: 0 auto;\" \/>                                <noindex>      <\/p>\n<p>On January 9, the official news section of the GNU Hurd project published the results for Q3 2023:<\/p>\n<ul>\n<li> Samuel Thibault fixed the default PIE for gcc and <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00061.html\">added support for static PIE.<\/a>He also <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00007.html\">added the whatis command<\/a>  to the GNU Mach kernel debugger, which can determine what the address points to (stack? port? kalloc?\u2026). It has been added <a rel=\"nofollow\" href=\"https:\/\/lists.debian.org\/debian-hurd\/2023\/11\/msg00039.html\">Samuel also asked the Hurd team to organize continuous integration (<\/a>.<\/li>\n<li> continuous integration<a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-12\/msg00007.html\">) so that when developers make changes to the code, they can be sure that nothing is broken.<\/a>)&nbsp;&mdash; so that when developers make changes to the code, they can be sure that nothing is broken.<\/noindex><br \/>\n<blockquote><p><noindex><\/p>\n<p> &#171;It turns out that Hurd supports several different environments: 32-bit, 64-bit, 32 on 64-bit, ACPI, non-ACPI, SMP, non-SMP, Xen, etc. Apparently, one of the Hurd developers, Flavio, has <a rel=\"nofollow\" href=\"https:\/\/github.com\/flavioc\/cross-hurd\/actions\/runs\/7080757561\">, but it is set up independently of Debian. If you are interested in helping the Hurd project set up CI, please contact us!\"<\/a>, but it is set up independently of Debian. If you are interested in helping the Hurd project develop CI, please contact us!&#187;<\/p>\n<p><\/noindex><\/p><\/blockquote>\n<\/li>\n<li> simple tests <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00031.html\">for the user space of GNU Mach. With a running MiG, a GNU\/Linux machine can run the make check command for the GNU Mach source code, which will start qemu to ensure that the 32-bit (PAE and non-PAE), 32-bit on 64-bit, and full 64-bit GNU Mach work. Currently, we are testing on GNU\/Linux, as qemu is not functioning on Hurd.<\/a> A large number of people worked on the new  <\/li>\n<li> support for x86_64 in Hurd. Samuel <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00036.html\">noted that the 64-bit port of GNU Hurd now has enough packages in the debian-ports archive to allow for a chroot to be booted. The build daemon for the 64-bit version of Debian + GNU Hurd is being set up, and other infrastructure work is also ongoing. Thibault noted:<\/a> \"Package building is not very stable. I've been trying to build gcc-13 for a couple of weeks, but so far without success. There are various failures, often strange errors in the libtool script, which indicate that the system itself is behaving incorrectly. The way to reproduce the issue is simply to rebuild a package that uses libtool, and sooner or later, this leads to very strange failures.\" <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00036.html\">reported<\/a> The majority of people were involved in the new<br \/>\n<blockquote>\n<p>&#171;Building packages is not very stable. I have been trying to build gcc-13 for a couple of weeks, but with no success so far. There are various failures, most often strange errors in the libtool script, which indicate that the system itself is misbehaving. The way to reproduce the problem is simply to rebuild a package that uses libtool, and sooner or later it will lead to a very strange failure.<br \/> This means that, although the buildd is already ready, I would really be uncomfortable running it knowing that it might behave unpredictably. When I built the initial set of packages for the Debian ports (~100 packages), I had about 5-10 such failures, which is quite a high rate: \/&#187;<\/p>\n<\/blockquote>\n<\/li>\n<li> Flavio Cruz <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-11\/msg00033.html\">improved IPC GNU Mach<\/a>, changing the order of the fields in mach_msg_type_t for alignment of msgt_name and msgt_size. He also created a series of patches, <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-11\/msg00028.html\">to avoid message size changes for x86_64<\/a>. He removed <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-11\/msg00026.html\">untyped Mach RPC code<\/a>:<br \/>\n<blockquote>\n<p>&#171;GNU Mach uses typed IPC. Hurd can support both typed and untyped calls, but it seems that Hurd only uses typed RPC. Therefore, it's best to remove any untyped RPC code.&#187;<\/p>\n<\/blockquote>\n<\/li>\n<li> Sergey Bugaev added <a rel=\"nofollow\" href=\"https:\/\/darnassus.sceen.net\/~hurd-web\/open_issues\/gnumach_vm_map_entry_forward_merging\/\">support for coalescing GNU Mach records<\/a>. Mach could not always coalesce two virtual machine records made next to each other, which slowed down ext2, bash, etc. Sergey enabled GNU Mach to coalesce records in normal cases, which greatly helped, for instance, in ext2fs.  <\/li>\n<li> Sergey is also working on <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-11\/msg00013.html\">porting the Ladybird web browser<\/a> to Hurd. The author of this post <i>(obviously referring to the original post on gnu.org \u2014 ed.)<\/i> use <a rel=\"nofollow\" href=\"https:\/\/www.netsurf-browser.org\/\">the netsurf web browser<\/a> to Hurd, which works on simple websites (like Wikipedia), but poorly renders pages with heavy JavaScript, making many websites unusable. If Sergey succeeds in porting <a rel=\"nofollow\" href=\"https:\/\/ladybird.dev\/\">Ladybird<\/a>, Hurd users could start using web resources like Github! It is worth noting that someone has to update and <a rel=\"nofollow\" href=\"https:\/\/lists.debian.org\/debian-hurd\/2014\/09\/msg00070.html\">port Firefox<\/a>.  <\/li>\n<li> Additionally, Bugaev started <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-11\/msg00013.html\">porting Hurd to AArch64<\/a>! And although the port to RISC-V may seem more interesting, it is worth noting that AArch64 is more well-known. Interestingly, Sergey can already build Hurd servers for AArch64! Usually, to run binary files, you need to port GNU Mach to AArch64, but fortunately for us, he turned to GDB and directly executed the Hurd AArch64 binary \"Hello World\" in Linux! This helped him fix some bugs. So far, the ABI needs to be determined and the port of GNU Mach completed, but for now, this is amazing news!  <\/li>\n<li> Tobias Platen <a rel=\"nofollow\" href=\"https:\/\/lists.gnu.org\/archive\/html\/bug-hurd\/2023-10\/msg00021.html\">started porting GNU Mach to the Power9 platform<\/a>.<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p>In case anyone is interested in testing their favorite packages under Hurd and contributing to the use of the entire GNU system for a wider audience \u2014 please, <a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/hurd\/contributing.html\">check the participation page<\/a>.<\/p>\n<p><\/noindex><noindex><\/p>\n<p>For reference: <b>GNU Hurd<\/b> (or simply <b>Hurd<\/b>\u2014 this is a project for the development of free software, aimed at replacing the Unix kernel for Unix-like operating systems. The development of Hurd started in 1990 by the GNU project and the Free Software Foundation. Progress has been slow due to the existence of Linux \u2014 an already available free replacement for Unix kernels. For more details, you can check both <a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Hurd\">Wikipedia<\/a>, and on <a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/hurd\/index.html\">the official GNU Hurd project page<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>In turn, <b>GNU Mach<\/b>&nbsp;\u2014 this is an implementation of the Mach microkernel, which is included by default in GNU Hurd. <\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/17481177\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>9 \u044f\u043d\u0432\u0430\u0440\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 GNU Hurd \u0431\u044b\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0437\u0430 3 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2023 \u0433\u043e\u0434\u0430: \u0421\u044d\u043c\u044e\u044d\u043b \u0422\u0438\u0431\u043e (Samuel Thibault) \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b default PIE Hurd \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f gcc \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 static PIE. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b whatis-\u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u044f\u0434\u0440\u0430 GNU Mach, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043d\u0430 \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 (\u0441\u0442\u0435\u043a? \u043f\u043e\u0440\u0442? kalloc?&#8230;). \u0411\u044b\u043b\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":112840,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-112839","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"9 \u044f\u043d\u0432\u0430\u0440\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u043c.\" \/>\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\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda\" \/>\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\u0418\u0442\u043e\u0433\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 GNU Hurd \u0437\u0430 4 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2023 \u0433\u043e\u0434\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"9 \u044f\u043d\u0432\u0430\u0440\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda\" \/>\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=\"2024-01-11T19:10:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-11T19:10:40+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\udd47Results of the GNU Hurd development for Q4 2023 | ProHoster","description":"January 9 in the official news.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda","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\u0418\u0442\u043e\u0433\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 GNU Hurd \u0437\u0430 4 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2023 \u0433\u043e\u0434\u0430 | ProHoster","og:description":"9 \u044f\u043d\u0432\u0430\u0440\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u043c.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/itogi-razrabotki-gnu-hurd-za-4-kvartal-2023-goda","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":"2024-01-11T19:10:40+00:00","article:modified_time":"2024-01-11T19:10:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/112839","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=112839"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/112839\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/112840"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=112839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=112839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=112839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}