{"id":4510,"date":"2019-12-12T20:24:22","date_gmt":"2019-12-13T04:24:22","guid":{"rendered":"https:\/\/www.flamingspork.com\/blog\/?p=4510"},"modified":"2019-12-12T20:24:22","modified_gmt":"2019-12-13T04:24:22","slug":"blackbird-boots","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2019\/12\/12\/blackbird-boots\/","title":{"rendered":"Black(bird) boots!"},"content":{"rendered":"\n<p>Well, after the <a href=\"https:\/\/www.flamingspork.com\/blog\/2019\/12\/10\/blackbird-singing-in-the-dead-of-night\/\">half false start<\/a> of not having RAM so really not being able to do much (yeah yeah, I hear you &#8211; I&#8217;m weak for not just running Linux in L3), my RAM arrived today. Putting the sticks in was easy (of course), although does not make for an exciting photo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2266\" height=\"2560\" data-attachment-id=\"4513\" data-permalink=\"https:\/\/www.flamingspork.com\/blog\/2019\/12\/12\/blackbird-boots\/img_4025\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?fit=2266%2C2560&amp;ssl=1\" data-orig-size=\"2266,2560\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone XS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1576179175&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.033333333333333&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_4025\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?fit=584%2C660&amp;ssl=1\" src=\"https:\/\/i1.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?fit=584%2C660&amp;ssl=1\" alt=\"\" class=\"wp-image-4513\" srcset=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?w=2266&amp;ssl=1 2266w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?resize=266%2C300&amp;ssl=1 266w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?resize=906%2C1024&amp;ssl=1 906w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?resize=768%2C868&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?resize=1360%2C1536&amp;ssl=1 1360w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?resize=1813%2C2048&amp;ssl=1 1813w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?w=1168&amp;ssl=1 1168w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/IMG_4025-scaled.jpg?w=1752&amp;ssl=1 1752w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><figcaption>One DIMM in the Blackbird<\/figcaption><\/figure>\n\n\n\n<p>After that, I SSH&#8217;d the the BMC and then did &#8220;obmcutil poweron&#8221; (as is traditional) and started looking at the console via conneting via SSH to port 2200 on the BMC. I was then greeted by the (by this time in my life rather familiar) Hostboot:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">--== Welcome to Hostboot hostboot-3beba24\/hbicore.bin ==--\n 3.02902|secure|SecureROM valid - enabling functionality\n   7.15613|Booting from SBE side 0 on master proc=00050000\n   7.19697|ISTEP  6. 5 - host_init_fsi\n   7.54226|ISTEP  6. 6 - host_set_ipl_parms\n   8.06280|ISTEP  6. 7 - host_discover_targets\n   9.19791|HWAS|PRESENT> DIMM[03]=8080000000000000\n   9.19792|HWAS|PRESENT> Proc[05]=8000000000000000\n   9.19794|HWAS|PRESENT> Core[07]=1511540000000000\n   9.55305|ISTEP  6. 8 - host_update_master_tpm\n   9.60521|SECURE|Security Access Bit> 0x0000000000000000\n   9.60522|SECURE|Secure Mode Disable (via Jumper)> 0x8000000000000000\n   9.63093|ISTEP  6. 9 - host_gard\n   9.89867|HWAS|Blocking Speculative Deconfig\n   9.90128|HWAS|FUNCTIONAL> DIMM[03]=8080000000000000\n   9.90129|HWAS|FUNCTIONAL> Proc[05]=8000000000000000\n   9.90130|HWAS|FUNCTIONAL> Core[07]=1511540000000000\n   9.90329|ISTEP  6.11 - host_start_occ_xstop_handler\n  11.19092|ISTEP  6.12 - host_voltage_config\n  11.30246|ISTEP  7. 1 - mss_attr_cleanup\n  12.61924|ISTEP  7. 2 - mss_volt\n  12.92705|ISTEP  7. 3 - mss_freq\n  13.67475|ISTEP  7. 4 - mss_eff_config\n  14.95827|ISTEP  7. 5 - mss_attr_update\n  14.97307|ISTEP  8. 1 - host_slave_sbe_config\n  15.05372|ISTEP  8. 2 - host_setup_sbe\n  15.10258|ISTEP  8. 3 - host_cbs_start\n  15.10381|ISTEP  8. 4 - proc_check_slave_sbe_seeprom_complete\n  15.11144|ISTEP  8. 5 - host_attnlisten_proc\n  15.11213|ISTEP  8. 6 - host_p9_fbc_eff_config\n  15.13552|ISTEP  8. 7 - host_p9_eff_config_links\n  15.20087|ISTEP  8. 8 - proc_attr_update\n  15.20191|ISTEP  8. 9 - proc_chiplet_fabric_scominit\n  15.21891|ISTEP  8.10 - proc_xbus_scominit\n  15.22929|ISTEP  8.11 - proc_xbus_enable_ridi\n  15.24717|ISTEP  8.12 - host_set_voltages\n  15.26620|ISTEP  9. 1 - fabric_erepair\n  15.42123|ISTEP  9. 2 - fabric_io_dccal\n  15.42436|ISTEP  9. 3 - fabric_pre_trainadv\n  15.42887|ISTEP  9. 4 - fabric_io_run_training\n  15.43207|ISTEP  9. 5 - fabric_post_trainadv\n  15.44893|ISTEP  9. 6 - proc_smp_link_layer\n  15.45454|ISTEP  9. 7 - proc_fab_iovalid\n  15.87126|ISTEP  9. 8 - host_fbc_eff_config_aggregate\n  15.89174|ISTEP 10. 1 - proc_build_smp\n  16.54194|ISTEP 10. 2 - host_slave_sbe_update\n  18.63876|sbe|System Performing SBE Update for PROC 0, side 0\n  41.69727|sbe|System Rebooting To Complete SBE Update Process\n  41.72189|IPMI: Initiate power cycle\n  42.40652|IPMI: shutdown complete<\/pre>\n\n\n\n<p>The first IPL updated the Self Boot Engine firmware on the chip, so it automatically applied the new firmware and rebooted to finish applying it. This is perfectly normal, it just shows itself as a longer boot time. Booting continues:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">--== Welcome to Hostboot hostboot-3beba24\/hbicore.bin ==--\n 3.02810|secure|SecureROM valid - enabling functionality\n   6.07331|Booting from SBE side 0 on master proc=00050000\n   6.11485|ISTEP  6. 5 - host_init_fsi\n   6.60361|ISTEP  6. 6 - host_set_ipl_parms\n   6.98640|ISTEP  6. 7 - host_discover_targets\n   7.53975|HWAS|PRESENT> DIMM[03]=8080000000000000\n   7.53976|HWAS|PRESENT> Proc[05]=8000000000000000\n   7.53977|HWAS|PRESENT> Core[07]=1511540000000000\n   7.79123|ISTEP  6. 8 - host_update_master_tpm\n   7.79263|SECURE|Security Access Bit> 0x0000000000000000\n   7.79264|SECURE|Secure Mode Disable (via Jumper)> 0x8000000000000000\n   7.82684|ISTEP  6. 9 - host_gard\n   8.26609|HWAS|Blocking Speculative Deconfig\n   8.26865|HWAS|FUNCTIONAL> DIMM[03]=8080000000000000\n   8.26866|HWAS|FUNCTIONAL> Proc[05]=8000000000000000\n   8.26867|HWAS|FUNCTIONAL> Core[07]=1511540000000000\n   8.27142|ISTEP  6.11 - host_start_occ_xstop_handler\n   9.69606|ISTEP  6.12 - host_voltage_config\n   9.81183|ISTEP  7. 1 - mss_attr_cleanup\n  10.95130|ISTEP  7. 2 - mss_volt\n  11.39875|ISTEP  7. 3 - mss_freq\n  12.15655|ISTEP  7. 4 - mss_eff_config\n  13.63504|ISTEP  7. 5 - mss_attr_update\n  13.65162|ISTEP  8. 1 - host_slave_sbe_config\n  13.78039|ISTEP  8. 2 - host_setup_sbe\n  13.78143|ISTEP  8. 3 - host_cbs_start\n  13.78247|ISTEP  8. 4 - proc_check_slave_sbe_seeprom_complete\n  13.79015|ISTEP  8. 5 - host_attnlisten_proc\n  13.79114|ISTEP  8. 6 - host_p9_fbc_eff_config\n  13.79734|ISTEP  8. 7 - host_p9_eff_config_links\n  13.85128|ISTEP  8. 8 - proc_attr_update\n  13.85783|ISTEP  8. 9 - proc_chiplet_fabric_scominit\n  13.87991|ISTEP  8.10 - proc_xbus_scominit\n  13.89056|ISTEP  8.11 - proc_xbus_enable_ridi\n  13.91122|ISTEP  8.12 - host_set_voltages\n  13.93077|ISTEP  9. 1 - fabric_erepair\n  14.05235|ISTEP  9. 2 - fabric_io_dccal\n  14.13131|ISTEP  9. 3 - fabric_pre_trainadv\n  14.13616|ISTEP  9. 4 - fabric_io_run_training\n  14.13934|ISTEP  9. 5 - fabric_post_trainadv\n  14.14087|ISTEP  9. 6 - proc_smp_link_layer\n  14.14656|ISTEP  9. 7 - proc_fab_iovalid\n  14.59454|ISTEP  9. 8 - host_fbc_eff_config_aggregate\n  14.61811|ISTEP 10. 1 - proc_build_smp\n  15.24074|ISTEP 10. 2 - host_slave_sbe_update\n  17.16022|sbe|System Performing SBE Update for PROC 0, side 1\n  40.16808|ISTEP 10. 4 - proc_cen_ref_clk_enable\n  40.27866|ISTEP 10. 5 - proc_enable_osclite\n  40.31297|ISTEP 10. 6 - proc_chiplet_scominit\n  40.55805|ISTEP 10. 7 - proc_abus_scominit\n  40.57942|ISTEP 10. 8 - proc_obus_scominit\n  40.58078|ISTEP 10. 9 - proc_npu_scominit\n  40.60704|ISTEP 10.10 - proc_pcie_scominit\n  40.66572|ISTEP 10.11 - proc_scomoverride_chiplets\n  40.66874|ISTEP 10.12 - proc_chiplet_enable_ridi\n  40.68407|ISTEP 10.13 - host_rng_bist\n  40.75548|ISTEP 10.14 - host_update_redundant_tpm\n  40.75785|ISTEP 11. 1 - host_prd_hwreconfig\n  41.15067|ISTEP 11. 2 - cen_tp_chiplet_init1\n  41.15299|ISTEP 11. 3 - cen_pll_initf\n  41.15544|ISTEP 11. 4 - cen_pll_setup\n  41.18530|ISTEP 11. 5 - cen_tp_chiplet_init2\n  41.18762|ISTEP 11. 6 - cen_tp_arrayinit\n  41.19050|ISTEP 11. 7 - cen_tp_chiplet_init3\n  41.19286|ISTEP 11. 8 - cen_chiplet_init\n  41.19553|ISTEP 11. 9 - cen_arrayinit\n  41.19986|ISTEP 11.10 - cen_initf\n  41.20215|ISTEP 11.11 - cen_do_manual_inits\n  41.20497|ISTEP 11.12 - cen_startclocks\n  41.20802|ISTEP 11.13 - cen_scominits\n  41.21171|ISTEP 12. 1 - mss_getecid\n  42.25709|ISTEP 12. 2 - dmi_attr_update\n  42.30382|ISTEP 12. 3 - proc_dmi_scominit\n  42.32572|ISTEP 12. 4 - cen_dmi_scominit\n  42.32798|ISTEP 12. 5 - dmi_erepair\n  42.35000|ISTEP 12. 6 - dmi_io_dccal\n  42.35218|ISTEP 12. 7 - dmi_pre_trainadv\n  42.35489|ISTEP 12. 8 - dmi_io_run_training\n  42.37076|ISTEP 12. 9 - dmi_post_trainadv\n  42.39541|ISTEP 12.10 - proc_cen_framelock\n  42.40772|ISTEP 12.11 - host_startprd_dmi\n  42.41974|ISTEP 12.12 - host_attnlisten_memb\n  42.44506|ISTEP 12.13 - cen_set_inband_addr\n  42.58832|ISTEP 13. 1 - host_disable_memvolt\n  43.67808|ISTEP 13. 2 - mem_pll_reset\n  43.75070|ISTEP 13. 3 - mem_pll_initf\n  43.85043|ISTEP 13. 4 - mem_pll_setup\n  43.87372|ISTEP 13. 6 - mem_startclocks\n  43.88970|ISTEP 13. 7 - host_enable_memvolt\n  43.89177|ISTEP 13. 8 - mss_scominit\n  45.10013|ISTEP 13. 9 - mss_ddr_phy_reset\n  45.38105|ISTEP 13.10 - mss_draminit\n  45.95447|ISTEP 13.11 - mss_draminit_training\n  47.20963|ISTEP 13.12 - mss_draminit_trainadv\n  47.32161|ISTEP 13.13 - mss_draminit_mc\n  47.49186|ISTEP 14. 1 - mss_memdiag\n  69.53224|ISTEP 14. 2 - mss_thermal_init\n  69.66891|ISTEP 14. 3 - proc_pcie_config\n  69.71959|ISTEP 14. 4 - mss_power_cleanup\n  69.72385|ISTEP 14. 5 - proc_setup_bars\n  69.83889|ISTEP 14. 6 - proc_htm_setup\n  69.84748|ISTEP 14. 7 - proc_exit_cache_contained\n  69.89430|ISTEP 15. 1 - host_build_stop_image\n  73.08679|ISTEP 15. 2 - proc_set_pba_homer_bar\n  73.12352|ISTEP 15. 3 - host_establish_ex_chiplet\n  73.13714|ISTEP 15. 4 - host_start_stop_engine\n  73.19059|ISTEP 16. 1 - host_activate_master\n  74.44590|ISTEP 16. 2 - host_activate_slave_cores\n  74.53820|ISTEP 16. 3 - host_secure_rng\n  74.54651|ISTEP 16. 4 - mss_scrub\n  74.56565|ISTEP 16. 5 - host_load_io_ppe\n  74.78752|ISTEP 16. 6 - host_ipl_complete\n  75.50085|ISTEP 18.11 - proc_tod_setup\n  75.94190|ISTEP 18.12 - proc_tod_init\n  75.97575|ISTEP 20. 1 - host_load_payload\n  77.12340|ISTEP 20. 2 - host_load_hdat\n  78.05195|ISTEP 21. 1 - host_runtime_setup\n  83.87001|htmgt|OCCs are now running in ACTIVE state\n  89.72649|ISTEP 21. 2 - host_verify_hdat\n  89.77252|ISTEP 21. 3 - host_start_payload\n [   90.400516933,5] OPAL skiboot-c81f9d6 starting\u00e2\u20ac\u00a6<\/pre>\n\n\n\n<p>The rest of the skiboot log was also spat out, and then the familiar Petitboot screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"399\" data-attachment-id=\"4512\" data-permalink=\"https:\/\/www.flamingspork.com\/blog\/2019\/12\/12\/blackbird-boots\/screenshot-from-2019-12-12-19-40-34-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?fit=636%2C434&amp;ssl=1\" data-orig-size=\"636,434\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-from-2019-12-12-19-40-34-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?fit=584%2C399&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?resize=584%2C399&#038;ssl=1\" alt=\"\" class=\"wp-image-4512\" srcset=\"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?w=636&amp;ssl=1 636w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?resize=300%2C205&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2019\/12\/Screenshot-from-2019-12-12-19-40-34-1.png?resize=440%2C300&amp;ssl=1 440w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><figcaption>Welcome to Petitboot!<\/figcaption><\/figure>\n\n\n\n<p>It lives! I even had a bit of a look at the sensors to see power consumption and temperatures. All looks good:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ipmitool sdr|grep -v ns\n occ0             | 0x00              | ok\n occ1             | 0x00              | ok\n p0_core3_temp    | 51 degrees C      | ok\n p0_core5_temp    | 49 degrees C      | ok\n p0_core7_temp    | 50 degrees C      | ok\n p0_core11_temp   | 49 degrees C      | ok\n p0_core15_temp   | 50 degrees C      | ok\n p0_core17_temp   | 50 degrees C      | ok\n p0_core19_temp   | 50 degrees C      | ok\n p0_core21_temp   | 50 degrees C      | ok\n dimm0_temp       | 36 degrees C      | ok\n dimm4_temp       | 39 degrees C      | ok\n fan0             | 1300 RPM          | ok\n fan1             | 1200 RPM          | ok\n fan2             | 1000 RPM          | ok\n p0_power         | 60 Watts          | ok\n p0_vdd_power     | 31 Watts          | ok\n p0_vdn_power     | 10 Watts          | ok\n cpu_1_ambient    | 30.90 degrees C   | ok\n pcie             | 27 degrees C      | ok\n ambient          | 25.40 degrees C   | ok<\/pre>\n\n\n\n<p>Next up? I guess I should install an OS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, after the half false start of not having RAM so really not being able to do much (yeah yeah, I hear you &#8211; I&#8217;m weak for not just running Linux in L3), my RAM arrived today. Putting the sticks &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2019\/12\/12\/blackbird-boots\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5,588],"tags":[636,587],"class_list":["post-4510","post","type-post","status-publish","format-standard","hentry","category-cool-gadgets","category-opal","tag-opal","tag-openpower"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-1aK","jetpack-related-posts":[{"id":4515,"url":"https:\/\/www.flamingspork.com\/blog\/2019\/12\/13\/upstreaming-blackbird-firmware-step-1-skiboot\/","url_meta":{"origin":4510,"position":0},"title":"Upstreaming Blackbird firmware (step 1: skiboot)","author":"Stewart Smith","date":"2019-12-13","format":false,"excerpt":"Now that I can actually boot the machine, I could test and send my patch upstream for Blackbird support in skiboot. One thing I noticed with the current firmware from Raptor is that the PCIe slot names were wrong. While a pretty minor point, it's a bit funny that there's\u2026","rel":"","context":"In &quot;cool gadgets&quot;","block_context":{"text":"cool gadgets","link":"https:\/\/www.flamingspork.com\/blog\/category\/cool-gadgets\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4508,"url":"https:\/\/www.flamingspork.com\/blog\/2019\/12\/10\/looking-at-the-state-of-blackbird-firmware\/","url_meta":{"origin":4510,"position":1},"title":"Looking at the state of Blackbird firmware","author":"Stewart Smith","date":"2019-12-10","format":false,"excerpt":"Having been somewhat involved in OpenPOWER firmware, I have a bunch of experience and opinions on maintaining firmware trees for products, what working with upstream looks like and all that. So, with my new Blackbird system I decided to take a bit of a look as to what the firmware\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4440,"url":"https:\/\/www.flamingspork.com\/blog\/2019\/01\/23\/cve-2019-6260-gaining-control-of-bmc-from-the-host-processor\/","url_meta":{"origin":4510,"position":2},"title":"CVE-2019-6260: Gaining control of BMC from the host processor","author":"Stewart Smith","date":"2019-01-23","format":false,"excerpt":"This is details for CVE-2019-6260 - which has been nicknamed \"pantsdown\" due to the nature of feeling that we feel that we've \"caught chunks of the industry with their...\" and combined with the fact that naming things is hard, so if you pick a bad name somebody would have to\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4528,"url":"https:\/\/www.flamingspork.com\/blog\/2019\/12\/16\/a-close-to-upstream-firmware-build-for-the-raptor-blackbird\/","url_meta":{"origin":4510,"position":3},"title":"A close-to-upstream firmware build for the Raptor Blackbird","author":"Stewart Smith","date":"2019-12-16","format":false,"excerpt":"UPDATE: A newer version is available here It goes without saying that using this build is a At Your Own Risk and I make zero warranty. AFAIK it can't physically destroy your system. My GitHub op-build branch stewart-blackbird-v1 has all the changes built into this build (the VERSION displayed in\u2026","rel":"","context":"In &quot;cool gadgets&quot;","block_context":{"text":"cool gadgets","link":"https:\/\/www.flamingspork.com\/blog\/category\/cool-gadgets\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4170,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/09\/22\/compiling-your-own-firmware-for-barreleye-opencompute-openpower-system\/","url_meta":{"origin":4510,"position":4},"title":"Compiling your own firmware for Barreleye (OpenCompute OpenPOWER system)","author":"Stewart Smith","date":"2016-09-22","format":false,"excerpt":"Aaron Sullivan announced on the Rackspace Blog that you can now get your own Barreleye system! What's great is that the code for the Barreleye platform is upstream in the op-build project, which means you can build your own firmware for them (just like garrison, the \"IBM S822LC for HPC\"\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4207,"url":"https:\/\/www.flamingspork.com\/blog\/2016\/10\/31\/fast-reset-trusted-boot-and-the-security-of-sbinreboot\/","url_meta":{"origin":4510,"position":5},"title":"Fast Reset, Trusted Boot and the security of \/sbin\/reboot","author":"Stewart Smith","date":"2016-10-31","format":false,"excerpt":"In OpenPOWER land, we've been doing some work on Secure and Trusted Boot while at the same time doing some work on what we call fast-reset (or fast-reboot, depending on exactly what mood someone was in at any particular time.... we should start being a bit more consistent). The basic\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=4510"}],"version-history":[{"count":1,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4510\/revisions"}],"predecessor-version":[{"id":4514,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/4510\/revisions\/4514"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=4510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=4510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=4510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}