€•PMŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”(hhŒparent”hubaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ(/translations/zh_CN/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”(hhhh2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/zh_TW/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”(hhhhFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/it_IT/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”(hhhhZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ja_JP/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”(hhhhnubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ko_KR/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”(hhhh‚ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/sp_SP/admin-guide/dell_rbu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ)Dell Remote BIOS Update driver (dell_rbu)”h]”hŒ)Dell Remote BIOS Update driver (dell_rbu)”…””}”(hhªhh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒB/var/lib/git/docbuild/linux/Documentation/admin-guide/dell_rbu.rst”h Kubh¢)”}”(hhh]”(h§)”}”(hŒPurpose”h]”hŒPurpose”…””}”(hh¼hhºhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh·hžhhŸh¶h KubhŒ paragraph”“”)”}”(hŒ{Document demonstrating the use of the Dell Remote BIOS Update driver for updating BIOS images on Dell servers and desktops.”h]”hŒ{Document demonstrating the use of the Dell Remote BIOS Update driver for updating BIOS images on Dell servers and desktops.”…””}”(hhÌhhÊhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Khh·hžhubeh}”(h]”Œpurpose”ah ]”h"]”Œpurpose”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒScope”h]”hŒScope”…””}”(hhåhhãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hhàhžhhŸh¶h K ubhÉ)”}”(hŒÈThis document discusses the functionality of the rbu driver only. It does not cover the support needed from applications to enable the BIOS to update itself with the image downloaded in to the memory.”h]”hŒÈThis document discusses the functionality of the rbu driver only. It does not cover the support needed from applications to enable the BIOS to update itself with the image downloaded in to the memory.”…””}”(hhóhhñhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Khhàhžhubeh}”(h]”Œscope”ah ]”h"]”Œscope”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K ubh¢)”}”(hhh]”(h§)”}”(hŒOverview”h]”hŒOverview”…””}”(hj hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjhžhhŸh¶h KubhÉ)”}”(hŒÈThis driver works with Dell OpenManage or Dell Update Packages for updating the BIOS on Dell servers (starting from servers sold since 1999), desktops and notebooks (starting from those sold in 2005).”h]”hŒÈThis driver works with Dell OpenManage or Dell Update Packages for updating the BIOS on Dell servers (starting from servers sold since 1999), desktops and notebooks (starting from those sold in 2005).”…””}”(hjhjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KhjhžhubhÉ)”}”(hŒrPlease go to http://support.dell.com register and you can find info on OpenManage and Dell Update packages (DUP).”h]”(hŒPlease go to ”…””}”(hŒPlease go to ”hj&hžhhŸNh NubhŒ reference”“”)”}”(hŒhttp://support.dell.com”h]”hŒhttp://support.dell.com”…””}”(hhhj1hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j3uh1j/hj&ubhŒM register and you can find info on OpenManage and Dell Update packages (DUP).”…””}”(hŒM register and you can find info on OpenManage and Dell Update packages (DUP).”hj&hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KhjhžhubhÉ)”}”(hŒnLibsmbios can also be used to update BIOS on Dell systems go to https://linux.dell.com/libsmbios/ for details.”h]”(hŒ@Libsmbios can also be used to update BIOS on Dell systems go to ”…””}”(hŒ@Libsmbios can also be used to update BIOS on Dell systems go to ”hjKhžhhŸNh Nubj0)”}”(hŒ!https://linux.dell.com/libsmbios/”h]”hŒ!https://linux.dell.com/libsmbios/”…””}”(hhhjThžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jVuh1j/hjKubhŒ for details.”…””}”(hŒ for details.”hjKhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KhjhžhubhÉ)”}”(hX¯Dell_RBU driver supports BIOS update using the monolithic image and packetized image methods. In case of monolithic the driver allocates a contiguous chunk of physical pages having the BIOS image. In case of packetized the app using the driver breaks the image in to packets of fixed sizes and the driver would place each packet in contiguous physical memory. The driver also maintains a link list of packets for reading them back.”h]”hX¯Dell_RBU driver supports BIOS update using the monolithic image and packetized image methods. In case of monolithic the driver allocates a contiguous chunk of physical pages having the BIOS image. In case of packetized the app using the driver breaks the image in to packets of fixed sizes and the driver would place each packet in contiguous physical memory. The driver also maintains a link list of packets for reading them back.”…””}”(hjphjnhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KhjhžhubhÉ)”}”(hŒEIf the dell_rbu driver is unloaded all the allocated memory is freed.”h]”hŒEIf the dell_rbu driver is unloaded all the allocated memory is freed.”…””}”(hj~hj|hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K&hjhžhubhÉ)”}”(hŒ‹The rbu driver needs to have an application (as mentioned above) which will inform the BIOS to enable the update in the next system reboot.”h]”hŒ‹The rbu driver needs to have an application (as mentioned above) which will inform the BIOS to enable the update in the next system reboot.”…””}”(hjŒhjŠhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K(hjhžhubhÉ)”}”(hŒWThe user should not unload the rbu driver after downloading the BIOS image or updating.”h]”hŒWThe user should not unload the rbu driver after downloading the BIOS image or updating.”…””}”(hjšhj˜hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K+hjhžhubhÉ)”}”(hŒNThe driver load creates the following directories under the /sys file system::”h]”hŒMThe driver load creates the following directories under the /sys file system:”…””}”(hŒMThe driver load creates the following directories under the /sys file system:”hj¦hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K.hjhžhubhŒ literal_block”“”)”}”(hŒ¿/sys/class/firmware/dell_rbu/loading /sys/class/firmware/dell_rbu/data /sys/devices/platform/dell_rbu/image_type /sys/devices/platform/dell_rbu/data /sys/devices/platform/dell_rbu/packet_size”h]”hŒ¿/sys/class/firmware/dell_rbu/loading /sys/class/firmware/dell_rbu/data /sys/devices/platform/dell_rbu/image_type /sys/devices/platform/dell_rbu/data /sys/devices/platform/dell_rbu/packet_size”…””}”(hhhj·ubah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jµhŸh¶h K0hjhžhubhÉ)”}”(hX The driver supports two types of update mechanism; monolithic and packetized. These update mechanism depends upon the BIOS currently running on the system. Most of the Dell systems support a monolithic update where the BIOS image is copied to a single contiguous block of physical memory.”h]”hX The driver supports two types of update mechanism; monolithic and packetized. These update mechanism depends upon the BIOS currently running on the system. Most of the Dell systems support a monolithic update where the BIOS image is copied to a single contiguous block of physical memory.”…””}”(hjÉhjÇhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K6hjhžhubhÉ)”}”(hŒ”In case of packet mechanism the single memory can be broken in smaller chunks of contiguous memory and the BIOS image is scattered in these packets.”h]”hŒ”In case of packet mechanism the single memory can be broken in smaller chunks of contiguous memory and the BIOS image is scattered in these packets.”…””}”(hj×hjÕhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K;hjhžhubhÉ)”}”(hŒÛBy default the driver uses monolithic memory for the update type. This can be changed to packets during the driver load time by specifying the load parameter image_type=packet. This can also be changed later as below::”h]”hŒÚBy default the driver uses monolithic memory for the update type. This can be changed to packets during the driver load time by specifying the load parameter image_type=packet. This can also be changed later as below:”…””}”(hŒÚBy default the driver uses monolithic memory for the update type. This can be changed to packets during the driver load time by specifying the load parameter image_type=packet. This can also be changed later as below:”hjãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K>hjhžhubj¶)”}”(hŒ7echo packet > /sys/devices/platform/dell_rbu/image_type”h]”hŒ7echo packet > /sys/devices/platform/dell_rbu/image_type”…””}”(hhhjòubah}”(h]”h ]”h"]”h$]”h&]”jÅjÆuh1jµhŸh¶h KBhjhžhubhÉ)”}”(hŒqIn packet update mode the packet size has to be given before any packets can be downloaded. It is done as below::”h]”hŒpIn packet update mode the packet size has to be given before any packets can be downloaded. It is done as below:”…””}”(hŒpIn packet update mode the packet size has to be given before any packets can be downloaded. It is done as below:”hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KDhjhžhubj¶)”}”(hŒ6echo XXXX > /sys/devices/platform/dell_rbu/packet_size”h]”hŒ6echo XXXX > /sys/devices/platform/dell_rbu/packet_size”…””}”(hhhjubah}”(h]”h ]”h"]”h$]”h&]”jÅjÆuh1jµhŸh¶h KGhjhžhubhÉ)”}”(hXIn the packet update mechanism, the user needs to create a new file having packets of data arranged back to back. It can be done as follows: The user creates packets header, gets the chunk of the BIOS image and places it next to the packetheader; now, the packetheader + BIOS image chunk added together should match the specified packet_size. This makes one packet, the user needs to create more such packets out of the entire BIOS image file and then arrange all these packets back to back in to one single file.”h]”hXIn the packet update mechanism, the user needs to create a new file having packets of data arranged back to back. It can be done as follows: The user creates packets header, gets the chunk of the BIOS image and places it next to the packetheader; now, the packetheader + BIOS image chunk added together should match the specified packet_size. This makes one packet, the user needs to create more such packets out of the entire BIOS image file and then arrange all these packets back to back in to one single file.”…””}”(hjhjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KIhjhžhubhÉ)”}”(hŒàThis file is then copied to /sys/class/firmware/dell_rbu/data. Once this file gets to the driver, the driver extracts packet_size data from the file and spreads it across the physical memory in contiguous packet_sized space.”h]”hŒàThis file is then copied to /sys/class/firmware/dell_rbu/data. Once this file gets to the driver, the driver extracts packet_size data from the file and spreads it across the physical memory in contiguous packet_sized space.”…””}”(hj-hj+hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KRhjhžhubhÉ)”}”(hŒTThis method makes sure that all the packets get to the driver in a single operation.”h]”hŒTThis method makes sure that all the packets get to the driver in a single operation.”…””}”(hj;hj9hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KWhjhžhubhÉ)”}”(hŒ’In monolithic update the user simply get the BIOS image (.hdr file) and copies to the data file as is without any change to the BIOS image itself.”h]”hŒ’In monolithic update the user simply get the BIOS image (.hdr file) and copies to the data file as is without any change to the BIOS image itself.”…””}”(hjIhjGhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KYhjhžhubhÉ)”}”(hŒ.Do the steps below to download the BIOS image.”h]”hŒ.Do the steps below to download the BIOS image.”…””}”(hjWhjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K\hjhžhubhŒenumerated_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ-echo 1 > /sys/class/firmware/dell_rbu/loading”h]”hÉ)”}”(hjlh]”hŒ-echo 1 > /sys/class/firmware/dell_rbu/loading”…””}”(hjlhjnhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K^hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjehžhhŸh¶h Nubji)”}”(hŒ3cp bios_image.hdr /sys/class/firmware/dell_rbu/data”h]”hÉ)”}”(hjƒh]”hŒ3cp bios_image.hdr /sys/class/firmware/dell_rbu/data”…””}”(hjƒhj…hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K_hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjehžhhŸh¶h Nubji)”}”(hŒ.echo 0 > /sys/class/firmware/dell_rbu/loading ”h]”hÉ)”}”(hŒ-echo 0 > /sys/class/firmware/dell_rbu/loading”h]”hŒ-echo 0 > /sys/class/firmware/dell_rbu/loading”…””}”(hjžhjœhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K`hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjehžhhŸh¶h Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jchjhžhhŸh¶h K^ubhÉ)”}”(hŒQThe /sys/class/firmware/dell_rbu/ entries will remain till the following is done.”h]”hŒQThe /sys/class/firmware/dell_rbu/ entries will remain till the following is done.”…””}”(hj½hj»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Kbhjhžhubj¶)”}”(hŒ.echo -1 > /sys/class/firmware/dell_rbu/loading”h]”hŒ.echo -1 > /sys/class/firmware/dell_rbu/loading”…””}”(hhhjÉubah}”(h]”h ]”h"]”h$]”h&]”jÅjÆuh1jµhŸh¶h KghjhžhubhÉ)”}”(hŒ;Until this step is completed the driver cannot be unloaded.”h]”hŒ;Until this step is completed the driver cannot be unloaded.”…””}”(hjÙhj×hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KihjhžhubhÉ)”}”(hŒjAlso echoing either mono, packet or init in to image_type will free up the memory allocated by the driver.”h]”hŒjAlso echoing either mono, packet or init in to image_type will free up the memory allocated by the driver.”…””}”(hjçhjåhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KkhjhžhubhÉ)”}”(hŒŽIf a user by accident executes steps 1 and 3 above without executing step 2; it will make the /sys/class/firmware/dell_rbu/ entries disappear.”h]”hŒŽIf a user by accident executes steps 1 and 3 above without executing step 2; it will make the /sys/class/firmware/dell_rbu/ entries disappear.”…””}”(hjõhjóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h KnhjhžhubhÉ)”}”(hŒ5The entries can be recreated by doing the following::”h]”hŒ4The entries can be recreated by doing the following:”…””}”(hŒ4The entries can be recreated by doing the following:”hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Kqhjhžhubj¶)”}”(hŒ5echo init > /sys/devices/platform/dell_rbu/image_type”h]”hŒ5echo init > /sys/devices/platform/dell_rbu/image_type”…””}”(hhhjubah}”(h]”h ]”h"]”h$]”h&]”jÅjÆuh1jµhŸh¶h KshjhžhubhŒnote”“”)”}”(hŒ>echoing init in image_type does not change its original value.”h]”hÉ)”}”(hj"h]”hŒ>echoing init in image_type does not change its original value.”…””}”(hj"hj$hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Kuhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhžhhŸh¶h NubhÉ)”}”(hŒmAlso the driver provides /sys/devices/platform/dell_rbu/data readonly file to read back the image downloaded.”h]”hŒmAlso the driver provides /sys/devices/platform/dell_rbu/data readonly file to read back the image downloaded.”…””}”(hj9hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h Kwhjhžhubj)”}”(hXAfter updating the BIOS image a user mode application needs to execute code which sends the BIOS update request to the BIOS. So on the next reboot the BIOS knows about the new image downloaded and it updates itself. Also don't unload the rbu driver if the image has to be updated.”h]”hÉ)”}”(hXAfter updating the BIOS image a user mode application needs to execute code which sends the BIOS update request to the BIOS. So on the next reboot the BIOS knows about the new image downloaded and it updates itself. Also don't unload the rbu driver if the image has to be updated.”h]”hXAfter updating the BIOS image a user mode application needs to execute code which sends the BIOS update request to the BIOS. So on the next reboot the BIOS knows about the new image downloaded and it updates itself. Also don’t unload the rbu driver if the image has to be updated.”…””}”(hjKhjIhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÈhŸh¶h K|hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhžhhŸh¶h Nubeh}”(h]”Œoverview”ah ]”h"]”Œoverview”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubeh}”(h]”Œ'dell-remote-bios-update-driver-dell-rbu”ah ]”h"]”Œ)dell remote bios update driver (dell_rbu)”ah$]”h&]”uh1h¡hhhžhhŸh¶h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h¶uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¦NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”ŒUTF-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h¶Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œ embed_images”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjghÝhÚjjjbj_uŒ nametypes”}”(jjNhÝNjNjbNuh}”(jgh£hÚh·jhàj_juŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.