)]}'
{
  "log": [
    {
      "commit": "ca02d8320370820e27796838f5fab24c09b0674e",
      "tree": "3a706ae7b5d48197354b9e38cf19ee4d4b053fbc",
      "parents": [
        "9c861046af9993e0dc8e1ed520b93f8249b4464b"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Aug 20 12:26:45 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 08:57:49 2026"
      },
      "message": "CHROMIUM: internal: Add CONFIG_INTERNAL_DIRECT_HW build option\n\nCurrently, when MTD initialization fails in `internal_init()`, flashrom\nunconditionally falls back to legacy direct hardware access (/dev/mem,\nport I/O, PCI probe).\n\nIn environments where direct hardware access is not supported or not\ndesired, this fallback causes confusing debug messages, misleading DMI\nwarnings, and permission errors, which often obscure the root cause of\nthe initial MTD failure.\n\nIntroduce a build-time configuration option `use_internal_direct_hw`\n(mapping to `CONFIG_INTERNAL_DIRECT_HW`, defaulting to `true`) so that\nbuilds can explicitly disable direct hardware fallback in the internal\nprogrammer and fail fast with clean error logs.\n\nBUG\u003db:548865113\nTEST\u003dm flashrom-origin libflashrom flashrom_tester in ARSP\nTEST\u003dVerified compilation with -DCONFIG_INTERNAL_DIRECT_HW\u003d0\nTAG\u003dagy\nCONV\u003dfcf38686-06cc-42a3-b4b4-5dc2aa2c9b88\n\nChange-Id: If72153424e40ff316ea72912151daf7af6915190\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8264389\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "9c861046af9993e0dc8e1ed520b93f8249b4464b",
      "tree": "d44288e21b3b946ff30995e28af02c060638c2c1",
      "parents": [
        "fad3908f0b75ebd541991862d09e6db523436c1a"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Mar 12 08:30:37 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 11 09:10:11 2026"
      },
      "message": "CHROMIUM: linux_mtd: Allow disabling WP with existing range\n\nWhen flashrom executes `--wp-disable`, the WP configuration object\npassed to the driver retains the chip\u0027s currently configured protection\nrange along with the `DISABLED` mode.\n\nIn the linux_mtd driver, `linux_mtd_wp_write_cfg()` previously enforced\na strict check requiring `range.len \u003d\u003d 0` when mode is `DISABLED`,\ncausing `--wp-disable` to fail with `FLASHROM_WP_ERR_OTHER`.\n\nUpstream strictly prefers failing explicitly if the user does not supply\nboth `--wp-disable` and `--wp-range 0,0` (see upstream rejection on\nhttps://review.coreboot.org/c/flashrom/+/94500). However, ChromeOS\nuserspace relies on `flashrom --wp-disable` working gracefully without\nmanually resetting the range.\n\nOn Linux MTD, disabling WP via `MEMUNLOCK` on the entire chip\ninherently resets the protection range to 0. This downstream patch\nupdates the driver to:\n1. Allow disabling WP even when a non-zero range is present in cfg.\n2. Normalize target WP config to range (0, 0) upon disable and verify\n   that the readback configuration matches.\n\nBUG\u003db:490042310, b:413273998\nBUG\u003db:522845812\nTEST\u003dCompiled successfully with meson.\nTEST\u003dVerified that flashrom --wp-disable no longer requires\n     --wp-range 0,0 on systems using the linux_mtd driver.\n\nChange-Id: Id83a26eb9e051ae6ed205ac9a7991a1048b09a42\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7656568\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "fad3908f0b75ebd541991862d09e6db523436c1a",
      "tree": "2dccc9e41886d1d52a0b8d0f397e73f4248a30bd",
      "parents": [
        "1b2013a0de42a3c6e4b42f212241b22fdbe9849c"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jul 24 13:06:33 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 03:29:26 2026"
      },
      "message": "CHROMIUM: ap_wpsr: Add modular fixup mechanism for JEDEC ID collisions\n\nWhen ap_wpsr is invoked with only --jedec_id (e.g., by factory tools),\nJEDEC ID collisions between chips requiring different status register\nlayouts (such as GD25LQ255E vs.GD25LQ256H sharing 0xC86019) lead to\nincorrect WPSR calculations or multi-match errors.\n\nAdd a modular ap_wpsr_fixup table supporting resolution tiers for\nJEDEC ID collisions: direct string environment variable override via\nAP_WPSR_PARTNAME, and automatic runtime sysfs partname probing on live\ndevices. This ensures exact chip structure selection while maintaining\nclean offline fallback.\n\nBUG\u003db:513435374, b:517409241\nTEST\u003dap_wpsr --jedec_id\u003d0xc86019 --start\u003d0x01c00000 --length\u003d0x00400000\nTEST\u003dap_wpsr --name\u003dGD25LQ256H --start\u003d0x01c00000 --length\u003d0x00400000\nTEST\u003dAP_WPSR_PARTNAME\u003dgd25lq256h ap_wpsr --jedec_id\u003d0xc86019 \\\n     --start\u003d0x01c00000 --length\u003d0x00400000\nTEST\u003dAP_WPSR_PARTNAME\u003dgd25lb256f ap_wpsr --jedec_id\u003d0xc86019 \\\n     --start\u003d0x01c00000 --length\u003d0x00400000\n\nTAG\u003dagy\nCONV\u003d41976c47-b917-4a34-b4aa-61882708a27d\n\nChange-Id: I43c0e7221f4fcf686ab11132b8709e0c01b62592\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8142773\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "1b2013a0de42a3c6e4b42f212241b22fdbe9849c",
      "tree": "4ad177c4a8e76a2935735acb28ad5abc93719cc3",
      "parents": [
        "2efcb44c69b5bfa89ad81957229ac3b6d8228051"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jul 24 13:37:32 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 04:02:45 2026"
      },
      "message": "CHROMIUM: flashchips_crosbl: Mark GD25LQ256H as duplicate\n\nMark GD25LQ256H as duplicate since it shares the same JEDEC ID (0xC86019)\nwith GD25LQ255E, preventing multi-match errors on existing platforms.\n\nTAG\u003dagy\nCONV\u003d00c63e05-a8b3-4cc9-898a-18a04bbd3594\n\nBUG\u003db:513435374, b:517409241\nTEST\u003dsudo emerge -1 flashrom ap_wpsr\nTEST\u003dmeson compile -C builddir\n\nChange-Id: If3caa2bf5e95a1df174baed8dd429174a1171de3\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8142772\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "2efcb44c69b5bfa89ad81957229ac3b6d8228051",
      "tree": "d541212eeb0bc47298da8236e6c627db43659fdb",
      "parents": [
        "0f52107ff738d6fdc3f95f732c990eb2a9cce5fa"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jul 24 12:36:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 04:02:42 2026"
      },
      "message": "CHROMIUM: flashchips: Add GD25LQ256H\n\nAdd GigaDevice GD25LQ256H (32 MiB, 4-bit BP status register layout)\nto the flashchips database along with reg_bits for write protection.\n\ndatasheet:\nhttps://download.gigadevice.com/Datasheet/DS-01085-GD25LQ256H-Rev1.3.pdf\n\nTAG\u003dagy\nCONV\u003d00c63e05-a8b3-4cc9-898a-18a04bbd3594\n\nBUG\u003db:513435374, b:517409241\nTEST\u003dflashrom --list-supported | grep GD25LQ256H\n\nChange-Id: I12d9e06178b8a57a4c66a257b8aa095853c4f0fd\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8142771\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "0f52107ff738d6fdc3f95f732c990eb2a9cce5fa",
      "tree": "dc0d1295062f59d23a5e5c594e873a7bcce7d548",
      "parents": [
        "6bb4207fb76cc368690c416734cb7dee469772ce"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Jul 15 09:12:00 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 14:45:52 2026"
      },
      "message": "CHROMIUM: raiden_debug_spi: Clear halt and drain interface on retry attempts\n\nWhen an IN/OUT bulk transfer failure occurs during a Raiden SPI\ntransaction (e.g., due to packet loss or transient USB hub timeout),\nthe host endpoint may be left in a STALL/halt state, or stale/\nunprocessed packets may linger in the host-side libusb input buffer.\n\nPreviously, restart_response_v2 was sent to request the GSC to\nrestart the SPI response stream, but the host driver did not clear\nthe endpoint HALT status nor flush stale queued packets from the USB\nIN buffer before issuing the next read_attempt. This caused\nsubsequent read retries within the same session to read corrupted/\nstale data and fail with USB_SPI_HOST_RX_BAD_DATA_INDEX.\n\nThis patch:\n1. Calls libusb_clear_halt on the OUT endpoint when write attempts\n   fail, and defensively before sending restart_response_v2.\n2. Checks restart_response_v2 status and logs a warning on failure.\n3. Calls libusb_clear_halt on the IN endpoint and drains lingering\n   input packets via drain_usb_interface on read failures.\n4. Adds msg_pdbg observability logging for retry recovery actions.\n\nBUG\u003db:502562965\nTEST\u003dBuilt flashrom, verified git diff and branch changes.\n\nChange-Id: I740351a76fe67db2d8b064488e1611b479ab90af\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8098762\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "6bb4207fb76cc368690c416734cb7dee469772ce",
      "tree": "5788aef8b66d7e33747cc4206cb75476264b6ff8",
      "parents": [
        "e50df9007d89f0df276f4b1eb1b16d2d905c41c6"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jul 03 11:40:56 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 07 11:05:49 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Refactor lock_ro_write_rw_test\n\nRefactor `lock_ro_write_rw_test` to dynamically parse the FMAP\nand identify all top-level RW regions (e.g., RW_SECTION_A,\nRW_SECTION_B, RW_LEGACY, RW_MISC) instead of hardcoding a single\nfallback region.\n\nBy doing this, the test can now comprehensively verify that all\nwritable regions can be flashed simultaneously in a single flashrom\ninvocation via multiple `--include` arguments, while inherently\nskipping hardware-locked regions like Intel ME (`SI_ME`).\n\nAdditional unit tests have been added to verify the FMAP region\nfiltering logic.\n\nBUG\u003db:443668772\nBUG\u003db:472969381\nTEST\u003dcargo test\nTEST\u003ddeploy and test on brya\nTEST\u003dflashrom_tester --flashrom_binary\u003dflashrom internal\n     Lock_ro_write_rw\n\nChange-Id: I37476f57e2cec20faf0349d166974193ed1d71bf\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8040240\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "e50df9007d89f0df276f4b1eb1b16d2d905c41c6",
      "tree": "034b4fe5273d2c08891163f4eff6e8a214c27f1f",
      "parents": [
        "ba341e63b66cb0d7779b138aeff1644ec0fbef14"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue Jul 07 07:31:12 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 07 09:24:07 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Run cargo fmt on Rust code\n\nRun `cargo fmt --all` inside `util/flashrom_tester` to update\ncode formatting across `flashrom_tester` and `flashrom_abstraction`\nto the latest rustfmt standard. This separates pure formatting\nchanges from upcoming logical refactorings.\n\nBUG\u003dnone\nTEST\u003dcargo test\n\nChange-Id: I5a7bfa96703f74a5d7c22876501b2270f0c627d2\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/8051146\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "ba341e63b66cb0d7779b138aeff1644ec0fbef14",
      "tree": "000c575b291ae659d2764455e9e03e29dcaf9639",
      "parents": [
        "0a5ce6e08ff6146622a73aa76fc69b738871e784"
      ],
      "author": {
        "name": "Kapil Porwal",
        "email": "kapilporwal@chromium.org",
        "time": "Mon Jun 01 04:26:03 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 25 11:42:30 2026"
      },
      "message": "Revert \"CHROMIUM: flashchips.c: Fake flash part size as 32MB for Felino proto 0\"\n\nThis reverts commit bf7caea8d3ac0c3f9dc985c6ca3247876eb175ae.\n\nReason for revert: It is no longer required.\n\nOriginal change\u0027s description:\n\u003e CHROMIUM: flashchips.c: Fake flash part size as 32MB for Felino proto 0\n\u003e\n\u003e Felino Proto 0 has 64MB flash part but the size of image file is 32MB.\n\u003e Flashrom tool fails to program an image on size mismatch.\n\u003e Increasing the size of image file will increase the time to program\n\u003e the flash part which involves the steps like read/write/verify so\n\u003e this patch tries fake the flash part size as 32MB.\n\u003e\n\u003e This is a temporary change for Felino Proto 0 and shall be reverted for\n\u003e Proto 1/EVT which will have 32MB flash part.\n\u003e\n\u003e BUG\u003db:409472563,b:412502949\n\u003e TEST\u003dVerified similar changes on previous generation board.\n\u003e\n\u003e Change-Id: I5947031a0230e31a20b63ebcad9c5753fadfd5e4\n\u003e Signed-off-by: Kapil Porwal \u003ckapilporwal@google.com\u003e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6474988\n\u003e Tested-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\n\u003e Reviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\n\u003e Reviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n\u003e Commit-Queue: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\n\nBUG\u003db:409472563,b:412502949\n\nChange-Id: Idc5599f78fd886b0cb5e1c9b4e51ff0cd1fda9e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7883087\nAuto-Submit: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nTested-by: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "0a5ce6e08ff6146622a73aa76fc69b738871e784",
      "tree": "5d6f82106f9f58077abf8fde42c1dceb700ad9e6",
      "parents": [
        "cfeaccbf5c37c503ef7c1db059dbc0aaed955a21"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue May 26 10:34:58 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 08:41:15 2026"
      },
      "message": "CHROMIUM: util/ap_wpsr: Fix 4BA check\n\nFix the `chip_4ba_feature_decode` function in `ap_wpsr` to use bitwise\nAND (`\u0026`) instead of bitwise OR (`|`) when checking 4BA capability. The\nold OR logic was causing the utility to always report that all 4BA\nfeatures are supported on every chip.\n\nAlso fix minor spacing typos in the printed EAR7 capability string to\nprevent words from running together.\n\nBUG\u003dnone\nTEST\u003dsudo emerge -1 ap_wpsr\n  ap_wpsr -n \"W25Q128.V\" -s 0 -l 0x40000 (Verify no 4BA warnings)\n  ap_wpsr -n \"W25Q256FV\" -s 0 -l 0x40000 (Verify selective 4BA)\n\nChange-Id: Iad57d6848d5e5424b2cca46bd6d2812d00229f76\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7866658\nCommit-Queue: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "cfeaccbf5c37c503ef7c1db059dbc0aaed955a21",
      "tree": "4d17617154c4091db88232ea27407f18b7a564b9",
      "parents": [
        "26c2eef6104aae06b97ed1d66e638a2abcf36ad3"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu May 14 10:20:05 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 15 06:14:56 2026"
      },
      "message": "tests: Mock missing libusb functions used in raiden_debug_spi\n\nSeveral libusb functions used in raiden_debug_spi were not mocked in\nthe test environment, causing segmentation faults when running unit\ntests.\n\nThis patch adds mocks for the following functions:\n- libusb_bulk_transfer: Essential fix to resolve current unit test\n  crashes during transfer probing and initialization.\n- libusb_get_string_descriptor_ascii: Defensive mock to prevent\n  segfaults in future tests that specify a serial number matching\n  parameter.\n- libusb_reset_device: Defensive mock to prevent segfaults in future\n  tests that exercise the LIBUSB_ERROR_BUSY recovery path.\n\nThese mocks ensure that raiden_debug tests can complete successfully\nwithout attempting to call the real libusb library with mock data.\n\nBUG\u003db:502562965\nBUG\u003db:513113519\nTEST\u003dFEATURES\u003dtest emerge-corsola flashrom\n\nChange-Id: Iacd438a7749f809acda3544a4d1b30bfbfc5bb16\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7849533\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "26c2eef6104aae06b97ed1d66e638a2abcf36ad3",
      "tree": "8e8d2481ac5b2bfca967073f20e9b7032785f28e",
      "parents": [
        "5a57d93d94d35cd0bcfd2f542e811aa940fdbef4"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@google.com",
        "time": "Tue Apr 28 02:43:07 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 14 07:09:12 2026"
      },
      "message": "raiden_debug_spi.c: drain the target USB interface before starting\n\nOn certain GSC models when a programming session is interrupted some\ndata waiting to be transmitted to the host could still be sitting int\nhe USB output buffer, despite the connection being turned down and\nre-established.\n\nThe proper fix should be modifying the GSC to ensure that the USB\ninterface buffers are purged when the connection is turned down, but\nit is quite involved and will require some time, this patch is a\nstopgap until the GSC side fix is introduced (for various GSCs).\n\nBUG\u003db:502562965\nTEST\u003dinterrupting/resuming spi programming sessions happens smoothly,\n     no errors are reported on either host of GSC side.\n\nChange-Id: I7eac1198daf36bf19e3db28fdf31c08438f621e7\nSigned-off-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7797622\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Vadím Sukhomlínov \u003csukhomlinov@google.com\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Mary Ruthven \u003cmruthven@chromium.org\u003e\n"
    },
    {
      "commit": "5a57d93d94d35cd0bcfd2f542e811aa940fdbef4",
      "tree": "c558385aae1adfc9cad8d2f45332d71a2e6748a9",
      "parents": [
        "858a5549a5c8dbb19a832d9e1f9fd8b43c35d631"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Apr 17 09:47:35 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 12 14:13:35 2026"
      },
      "message": "CHROMIUM: raiden_debug_spi: Fix resource leaks and handle busy device\n\nWhen raiden_debug_spi_init fails (e.g. due to timeout in\nconfigure_protocol), it was returning early without releasing the\nclaimed USB interface and closing the device. This caused subsequent\nretries by futility to fail immediately with LIBUSB_ERROR_BUSY.\n\nThis patch:\n1. Refactors error handling in init using goto labels for cleanup.\n2. Updates shutdown to always cleanup even if disable command fails.\n3. Attempts to recover from LIBUSB_ERROR_BUSY with libusb_reset_device.\n4. Skips re-attaching kernel driver for vendor interfaces (0xff)\n   to avoid potential kernel hangs during cleanup.\n5. Fixes a dangling pointer in device list.\n\nBUG\u003db:502562965\nTEST\u003dBuilt flashrom.\n\nChange-Id: I8c607cc749f5dd6883f9c666cfaca524b5f235ce\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7772308\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "858a5549a5c8dbb19a832d9e1f9fd8b43c35d631",
      "tree": "d9989a56dd7eb5fead781adece2f2b54445cd238",
      "parents": [
        "fe0501de2e2ef93b9dd4e82ea16e41e13d052b3c"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed May 06 13:55:22 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 12 12:06:34 2026"
      },
      "message": "Update Rust bindings to nix 0.31.2.\n\nBug: 489854904\nChange-Id: Ibef80952227521635ddc8a427d6f066d64ac8300\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7821639\nAuto-Submit: Andrew Walbran \u003cqwandor@google.com\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "fe0501de2e2ef93b9dd4e82ea16e41e13d052b3c",
      "tree": "ccac47ded437b405318ee015fe93344b7b4fec76",
      "parents": [
        "50c8567e25ce72c387bfa48b3f1eb0fe8c32ff5a"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@google.com",
        "time": "Thu Apr 30 10:28:48 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 04 04:53:11 2026"
      },
      "message": "FROMLIST: flashchips: Add write protect bits for XM25QU256C/XM25QU256D\n\nUpdate .feature_bits and add .reg_bits for write protection based on\nthe datasheet.\n\nSpecifically:\n- Add SR1/SR2 bits (SRP0, SRP1, BP, TB, CMP)\n- Update feature bits to support WRSR2/WRSR3\n\nDatasheets:\nhttps://www.icbase.com/File/News/download/XM25QU256D_Ver1.0.pdf\nhttps://www.xmcwh.com/uploads/539/XM25QU256C_Ver1.2.pdf\n\n(cherry picked from https://review.coreboot.org/c/flashrom/+/92475/2)\n\nOriginal-Change-Id: I7d22abc5572f3dbabc70434ca6c09e4464cfef9e\nOriginal-Signed-off-by: Hsuan Ting Chen \u003croccochen@google.com\u003e\nBUG\u003db:500519405\nTEST\u003dCompiled successfully using Meson\n\nChange-Id: I0435fe3923ade9e477ca7db6342112ae7c5ba097\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7806406\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "50c8567e25ce72c387bfa48b3f1eb0fe8c32ff5a",
      "tree": "8104cec7f8920de5e49a1486d1fb301dbbb31b37",
      "parents": [
        "e6a419157856652c1d7bbd3037429cd00cfb1848"
      ],
      "author": {
        "name": "Antonio Vázquez",
        "email": "antoniovazquezblanco@gmail.com",
        "time": "Tue Mar 10 18:02:21 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 29 05:04:31 2026"
      },
      "message": "dmi: Avoid redefinition of _POSIX_C_SOURCE\n\nThis fixes compilation errors due to redefinitions of the\n_POSIX_C_SOURCE macro in dmi.c when in Linux and compiling\nusing gcc 15.1.1.\n\nSigned-off-by: Antonio Vázquez \u003cantoniovazquezblanco@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/91643\nReviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Abdelkader Boudih \u003ccoreboot@seuros.com\u003e\n\n[Adrian: This upstream cherr-pick is required to fix builds\n against GCC 15 + glibc 2.43]\n\nBUG\u003db:491765858\nTEST\u003dLocal builds on amd64-generic and arm64-generic with glibc 2.43.\n\nChange-Id: I5fcb14da0b6f488a5f8badc8929c8389a5fb2a4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7796974\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: Adrian Ratiu \u003cadrian.ratiu@collabora.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "e6a419157856652c1d7bbd3037429cd00cfb1848",
      "tree": "a800e5667aacb6be670e432731b9e350d67c1b87",
      "parents": [
        "a413349d06e06fca8263f3e1941032a21dafa22f"
      ],
      "author": {
        "name": "Jeffery Miller",
        "email": "jefferymiller@google.com",
        "time": "Tue Apr 14 01:47:23 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 16:11:02 2026"
      },
      "message": "CHROMIUM: Use /tmp for android recovery lockfiles\n\n/data cannot be used in the android recovery due to the limitations\nof the recovery context. /tmp exists and is available for rw from\nthe recovery context.\n\nBUG\u003db:497901840\nTEST\u003dcros build-packages --board reven flashrom\nTEST\u003dconfirm /tmp is used in android recovery by crossystem\n\nChange-Id: I0cf2b11da51741e97544f3dda390ab8a0f842f3b\nSigned-off-by: Jeffery Miller \u003cjefferymiller@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7760508\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Jakub \"Kuba\" Czapiga \u003cczapiga@google.com\u003e\n"
    },
    {
      "commit": "a413349d06e06fca8263f3e1941032a21dafa22f",
      "tree": "44fa4201ffd287a1467c4620e1f8d82c797a098a",
      "parents": [
        "12266c9652b979d6775c26e54c17b5a68692d725"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Mar 19 11:00:19 2026"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 01 04:59:50 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Clean up obsolete tests\n\nRemove outdated tests superseded by the robust FMAP-based\n`Lock_ro_write_rw`.\n\n- `Lock_top_*` / `Lock_bottom_*`: Rely on naive layout calculations\n  that fail to reflect modern firmware layouts.\n- `Erase_and_Write`: While fully-tested on ChromeOS, full-chip erases\n  (-E) are prone to failure due to ME access restrictions. Core WP\n  logic is already covered by range-based tests.\n\nAlso remove unused helper functions and `LayoutNames` to clean up\nthe tester.\n\nBUG\u003db:443668772\nBUG\u003db:472969381\nTEST\u003dcargo\n\nChange-Id: I76a86e6a0710393d1c6f5a970f166557aac1f3fa\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7683599\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12266c9652b979d6775c26e54c17b5a68692d725",
      "tree": "011d367d8843b0970a583b311e9e5821d29c7223",
      "parents": [
        "a9d7cabeab9fc9a73ff07d374f04021c0c788a47"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Feb 26 12:34:36 2026"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 01 04:59:50 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Add FMAP parsed Lock_ro_write_rw test\n\nPreviously, all tests hardcoded the Read-Only region using fractional\nlayout sizes (top quad, bottom half, etc.). Add a new `Lock_ro_write_rw`\ntest that checks protection according to the intended usage of the\ngiven flash chip by parsing its actual FMAP.\n\nThis test:\n1. Finds the `WP_RO` region to accurately test hardware and software\n   write-protection.\n2. Identifies a safe read-write region (e.g., `RW_MISC`, `RW_SECTION_A`,\n   or `RW_LEGACY`) to verify that writes outside the protected range\n   still succeed.\n3. Automatically avoids touching restricted regions (like Intel ME)\n   by only writing to designated RW sections.\n\nThis approach ensures the write-protect verification is robust across\nmodern platforms and accurately reflects real-world firmware layouts.\n\nWhile multiple FMAP signatures might exist on a flash chip (e.g., in\nnested structures), flashrom by default reads the one defined in its\ninternal database or the primary one when extracting the \"FMAP\" region.\nThis test relies on flashrom to correctly identify and extract the\nintended FMAP region.\n\nAdd a hidden flag `--fmap-file \u003cPATH\u003e` to specify a custom binary FMAP\nsource. This is intended for emergency use or testing on devices with\ncorrupted or wrong FMAP regions. If not provided, Lock_ro_write_rw will\nattempt to read the FMAP region directly from the flash chip.\n\nBUG\u003db:443668772\nBUG\u003db:472969381\nTEST\u003ddeploy and test on corsola and brya\nTEST\u003dflashrom_tester --libflashrom internal\nTEST\u003dflashrom_tester --flashrom_binary\u003dflashrom internal\nTEST\u003dflashrom_tester --libflashrom internal Lock_ro_write_rw \\\n     --fmap-file\u003d/tmp/fmap.bin\n\nChange-Id: Icd7d79a5eb693a6a709ae6cacbb15b00d13cd6e2\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7683598\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a9d7cabeab9fc9a73ff07d374f04021c0c788a47",
      "tree": "9df00ec1b60210829e049e014b4f535afa423181",
      "parents": [
        "31240d4a237fa018e1dd331c044962b104d879b0"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Feb 11 05:26:46 2026"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 01 04:59:50 2026"
      },
      "message": "CHROMIUM: bindings/rust/libflashrom-sys: fix unresolved link to out\n\nThe bindgen generated doc contains Doxygen style parameter annotations\nsuch as @param[out] and @param[in]. rustdoc parses [out] and [in] as\nintra-doc links and warns about them since they are not in scope.\n\nsuppress these warnings from C header documentation.\n\nBUG\u003db:339173094\nTEST\u003dcargo doc under bindings/rust/libflashrom\n\nChange-Id: I59bd4413d9569ce2be6992d4c0054445f979ebcc\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7563291\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "31240d4a237fa018e1dd331c044962b104d879b0",
      "tree": "d541f755ad71207b8f09be0e6ee0d59e1a03292c",
      "parents": [
        "5894210252c38eca570d5692aa871771e02b5b80"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue Feb 10 10:40:02 2026"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 01 04:59:50 2026"
      },
      "message": "CHROMIUM: bindings/rust: serialize fork() to prevent test deadlocks\n\nCalling fork() in the multi-threaded Rust test runner can cause\ndeadlocks if other threads hold internal locks. This patch improves test\nsuite stability with the following fixes:\n\n* Serialize run_in_fork() calls using a global Mutex to prevent\n  deadlocks.\n* Ignore Mutex poisoning to ensure a single test panic does not bring\n  down the entire test suite.\n* Terminate child process via libc exit() to safely bypass atexit\n  handlers.\n* Improve WaitStatus handling to correctly detect segmentation faults.\n\nBUG\u003db:483264697\nBUG\u003db:477730855\nTEST\u003dcargo test in bindings/rust/libflashrom\n\nChange-Id: I68996b0cc1230fdb815be15f565dd6c4ac4e61d9\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7557780\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5894210252c38eca570d5692aa871771e02b5b80",
      "tree": "58d3d99e113b23f7223ac75ba11acff4c6c036b5",
      "parents": [
        "3bc0c2395f6c4ab7e15b32763766e1acf286370c"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Feb 26 11:45:18 2026"
      },
      "committer": {
        "name": "Jakub \"Kuba\" Czapiga",
        "email": "czapiga@google.com",
        "time": "Tue Mar 17 12:18:26 2026"
      },
      "message": "CHROMIUM: flashrom_tester: remove the unused Lock_top_half test\n\nRemove Lock_top_half that is no longer needed.\n\nBUG\u003db:472969381\nTEST\u003demerge-brya flashrom-tester\n\nChange-Id: I1aefae604df5584b40b8f36787dd96d29224c432\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7610188\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Jakub \"Kuba\" Czapiga \u003cczapiga@google.com\u003e\n"
    },
    {
      "commit": "3bc0c2395f6c4ab7e15b32763766e1acf286370c",
      "tree": "776712b00db6b7ea299dbc0cd22a3683d3df945b",
      "parents": [
        "7415e826d70bfdbd11e8974689b77ed2b3e668f9"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Feb 26 11:14:52 2026"
      },
      "committer": {
        "name": "Jakub \"Kuba\" Czapiga",
        "email": "czapiga@google.com",
        "time": "Tue Mar 17 12:17:59 2026"
      },
      "message": "CHROMIUM: flashrom_tester: add Lock_top_eighth test case\n\nThis test validates write protect on the top 1/8 chunk of the\nflash chip. It expands the testing coverage beyond top/bottom\nhalf and quad boundaries.\n\nBUG\u003db:472969381\nTEST\u003demerge-brya flashrom-tester\n\nChange-Id: I6723726238106e90a00f5d60ffded29a9f42dd3d\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7610968\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "7415e826d70bfdbd11e8974689b77ed2b3e668f9",
      "tree": "79a2701a47b6eaa8e7c179f179d867ce87859970",
      "parents": [
        "8b7676f110c770cfd361a95c016897d42cf24f72"
      ],
      "author": {
        "name": "roccochen@chromium.com",
        "email": "roccochen@chromium.org",
        "time": "Wed Feb 07 09:20:40 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 03 03:20:41 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Restore original WP range after testing\n\nCurrently, flashrom_tester only restores the SWWP mode at the end of\nexecution. When doing so, it forces the WP range to either cover the\nentire flash (if enabled) or length 0 (if disabled). This behavior\noverrides the original WP range.\n\nThis patch fixes the issue by:\n1. Updating `Flashrom::wp_status` to parse and return the actual WP\n   range (start and length) alongside the software WP state.\n2. Modifying `WriteProtectState::from_hardware` to retrieve both the SW\n   state and range using `cmd.wp_status()`, storing this `initial_range`\n   upon initialization. The existing `get_sw()` function remains\n   unchanged.\n3. Updating `WriteProtectState::drop_internal` to use `set_range`\n   instead of `set_sw`, ensuring the original WP range and state are\n   accurately restored during teardown.\n\nBUG\u003db:443364323\nBUG\u003db:321135087\nTEST\u003dcargo test in util/flashrom_tester\nTEST\u003dcros deploy to corsola DUT and test pass\n\nChange-Id: I432f8f21b58fa8927e254a9540174d8337e9186c\nSigned-off-by: roccochen@chromium.com \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/5273345\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "8b7676f110c770cfd361a95c016897d42cf24f72",
      "tree": "84b112f2fb8bb0d6242580149d8cbbdbe37184ec",
      "parents": [
        "ec6e96f3f49a45602fbdcdbe2bb6a7535f12a6c6"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Feb 06 07:48:31 2026"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 10 19:24:37 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Cleanup syntax and satisfy clippy lints\n\nThis patch performs a general cleanup of the Rust codebase to ensure\nconsistency and satisfy clippy lints. Key changes include:\n1. Running \u0027cargo fmt\u0027 across all Rust modules.\n2. Removing redundant unit return types.\n3. Eliding unnecessary lifetimes in Drop implementations.\n4. Improving iterator efficiency by using next_back() instead of last().\n5. Fixing infinite loop risks by using map_while instead of flatten on Lines.\n\nBUG\u003db:443364323\nBUG\u003db:339173011, b:339172874\nTEST\u003dcargo clippy and cargo fmt in all Rust directories.\n\nChange-Id: I004431b3acbc6ab1aa5940001505278a064f2cd5\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7545056\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec6e96f3f49a45602fbdcdbe2bb6a7535f12a6c6",
      "tree": "492fac73a7c4e1829f09ba422a01bb872af771a7",
      "parents": [
        "70312762e2e08e4295f4acf81cb8d8cdd46940cc"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Jan 22 09:16:35 2026"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 10 10:14:36 2026"
      },
      "message": "CHROMIUM: flashrom_tester: Implement multi-level verbosity control\n\nCurrently, the mode `--libflashrom` produced a lot of logs and the logs\nare confusing.\n\nThis CL introduces several verbosity levels (`-v`, `-vv`, `-vvv`):\n1. This allows flashrom binary/library to run with higher verbosity when\n   needed for debugging purpose.\n2. This suppresses libflashrom\u0027s noisy debug logs by default to prevent\n   user confusion during standard testing.\n\nThis change also aligns the verbosity behavior between the binary and\nlibrary interfaces. Previously, FlashromCmd (binary mode) did not expose\na way to set verbosity and relied on defaults. This CL ensures both\nbackends provids a consistent experience by supporting the same\nmulti-level verbosity control.\n\nBUG\u003db:463370187\nBUG\u003db:472969381\nTEST\u003dcros deploy to ChromeOS corsola\nTEST\u003dflashrom_tester --libflashrom internal\nTEST\u003dflashrom_tester --libflashrom internal -vvv\nTEST\u003dflashrom_tester --flashrom_binary\u003dflashrom internal\nTEST\u003dflashrom_tester --flashrom_binary\u003dflashrom internal -vvv\n\nChange-Id: I462d6778d728b507d0d7c2a4b3ea7a57c78ede0f\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7509585\nCommit-Queue: ChromeOS Auto Retry \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "70312762e2e08e4295f4acf81cb8d8cdd46940cc",
      "tree": "5aae558234e83bbf5c39d2331a17cc3125b5e69e",
      "parents": [
        "1c70ca25cdb62f9448e7e650be1faf32ab8f7f0c"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jan 30 07:04:49 2026"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 30 14:38:16 2026"
      },
      "message": "CHROMIUM: processor_enable: Fix crash on ARM64/ARM\n\nWhen the internal programmer fails to initialize MTD, it falls back to\nprocessor_flash_enable() and it would fail on ARM/ARM64 because there\nwas no specific enabling logic defined, causing flashrom to abort with\n\"Processor detection/init failed\".\n\nThis patch adds a case for __aarch64__ and __arm__ to return success in\nthat function and allows the internal programmer to proceed even if no\nchipset is found later (returning -1).\n\nBUG\u003db:479521993\nTEST\u003dcq\n\nChange-Id: I90b77f73231ae7dcd3129ca2c78af88dd15df1b9\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7534580\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nTested-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "1c70ca25cdb62f9448e7e650be1faf32ab8f7f0c",
      "tree": "c292610ec9b787f1ff1d0415afc4e732fcc81dc1",
      "parents": [
        "87a81a94672a1f4e41597f3796f682a6867cd4c5"
      ],
      "author": {
        "name": "Yu-Ping Wu",
        "email": "yupingso@chromium.org",
        "time": "Mon Dec 08 03:42:35 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 12 02:34:45 2025"
      },
      "message": "CHROMIUM: Report lock holder on acquire_lock failure\n\nBUG\u003db:466103746\nTEST\u003dsudo emerge flashrom\n\nChange-Id: If5439608575082b40c69cf16fa0a2e4777edf8f9\nSigned-off-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7235215\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "87a81a94672a1f4e41597f3796f682a6867cd4c5",
      "tree": "65cc7ac3e844b9d584302cadfbe48757723d0d8a",
      "parents": [
        "0d20bd46f1bf2f11a33d817f01937fe0071a15bc"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue Dec 09 11:22:54 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 12 02:04:29 2025"
      },
      "message": "CHROMIUM: Add --ignore-lock and auto-skip lock for remote programmers\n\nCurrently, flashrom acquires a system-wide lock (big lock) on the host\neven when using remote programmers like \u0027raiden_debug_spi\u0027 (Servo).\nThis prevents parallel flashing of multiple DUTs connected to the same\nlabstation, which is a significant bottleneck in lab environments.\n\nThe big lock is intended to arbitrate access to local host hardware\n(e.g., internal SPI bus), but remote programmers communicate via USB\nand do not contend for these resources.\n\nFurthermore, \u0027raiden_debug_spi\u0027 already enforces mutual exclusion at\nthe device level via libusb\u0027s interface claiming mechanism. If multiple\nprocesses try to access the same Servo, the second attempt will fail\nat the USB layer. Thus, the system-wide lock is redundant and\nunnecessarily restrictive for this use case.\n\nThis patch:\n1. Adds a \u0027--ignore-lock\u0027 CLI option to manually bypass the lock.\n2. Automatically skips the lock in \u0027programmer_init\u0027 for\n   \u0027raiden_debug_spi\u0027. This ensures that libflashrom clients\n   (like vboot/futility) benefit from this fix without requiring API\n   changes or recompilation.\n\nBUG\u003db:467275316, b:466103746\nTEST\u003dsudo chmod 000 /run/lock/firmware_utility_lock\n     # CLI manual test:\n     flashrom -p internal -VVV #fail\n     flashrom -p raiden_debug_spi:target\u003dAP -VVV #succ (auto-skip)\n     flashrom -p raiden_debug_spi:target\u003dAP --ignore-lock -VVV #succ\n     # Library/Integration test:\n     futility flash --wp-status #fail\n     futility flash --servo --wp-status #succ\n\nChange-Id: I6228252b23483866539ef3b4bfa0543b14be0f4b\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7240889\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "0d20bd46f1bf2f11a33d817f01937fe0071a15bc",
      "tree": "e72faaf15a66d9aedd967d35bc9a3759fc8f71f5",
      "parents": [
        "93205323548f197af2901af596f308cf59920f1a"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@google.com",
        "time": "Mon Nov 24 11:06:50 2025"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Nov 27 03:26:56 2025"
      },
      "message": "FROMLIST: flashchips/xmc.c: Add reg_bits for XM25QU64C/XM25LU64C\n\nAdd reg_bits for XM25QU64C/XM25LU64C as per the datasheet. The register\ndefinitions are same as XM25QH128C.\n\nDatasheet: https://www.xmcwh.com/uploads/231/XM25QU64C.pdf\nDatasheet: https://www.xmcwh.com/uploads/954/XM25LU64C_V1.5.pdf\n\n(am from https://review.coreboot.org/c/flashrom/+/90178/1)\n\nBUG\u003db:447014726\nTEST\u003ddatasheet only\n\nChange-Id: I0cb0de3521803662b1198fcbe3028cf06f03c5cb\nSigned-off-by: Hsuan Ting Chen \u003croccochen@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7185365\nAuto-Submit: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "93205323548f197af2901af596f308cf59920f1a",
      "tree": "e5b6ac76adac61c901a5ebf53c637b4392f06641",
      "parents": [
        "50ec131cad0e57078245f464d13bb24046052718"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com-copybot-pick",
        "time": "Wed Nov 12 20:34:01 2025"
      },
      "committer": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Nov 27 03:26:35 2025"
      },
      "message": "UPSTREAM: helpers_fileio.c: fix fsync() check.\n\nBoth the _POSIX_FSYNC macro and the fsync() declaration are in\n\u003cunistd.h\u003e. The current code works by accident on glibc courtesy of\ntransitive includes, but is broken in Android currently (mistakenly\nassuming there is no fsync() because _POSIX_FSYNC isn\u0027t defined, merely\nbecause \u003cunistd.h\u003e hasn\u0027t been included), and won\u0027t compile with Android\u0027s\nC23 addition of call_once() to \u003cstdlib.h\u003e because _POSIX_FSYNC comes in\ntransitively via \u003climits.h\u003e but without \u003cunistd.h\u003e for the fsync()\ndeclaration.\n\nFix all of this by just including the right POSIX header file for both\nthe feature macro and the function declaration.\n\n(cherry picked from commit 359c535a05cc70c071ac04ee77ad621936287130)\n\nOriginal-Change-Id: Ifd6eeba56cffabb6a37880c78ea21de4705308b5\nOriginal-Signed-off-by: Elliott Hughes \u003cenh@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/90015\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 359c535a05cc70c071ac04ee77ad621936287130\nCr-Build-Id: 8697956812892499921\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8697956812892499921\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ifd588c100dbebcff906aa289e544f33018e3f734\nSigned-off-by: copybot \u003ccopybot@chops-service-accounts.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/7155642\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "50ec131cad0e57078245f464d13bb24046052718",
      "tree": "5a283a98fbd92892a5ecdd7451e6ebbdf62edd46",
      "parents": [
        "59840601ab2274ef72f1d2613afb70d908dcb951"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Aug 06 09:32:58 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 14 05:44:47 2025"
      },
      "message": "CHROMIUM: util/flashrom_tester: Make \u0027sys-info\u0027 dependency optional\n\nThe \u0027sys-info\u0027 crate is used for a single purpose: to check the\noperating system release in the \u0027host_is_chrome_test\u0027. This test is\nspecific to ChromeOS environments and is not relevant on other\nplatforms. Making the dependency optional improves the tester\u0027s\nportability and allows it to be built and run on non-ChromeOS systems\nwithout requiring this platform-specific check.\n\nCreate another feature flag, chromeos-host, for this.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in util/flashrom_tester\nTEST\u003d`cargo test --no-default-features`\n\nChange-Id: I2e63725fc8a8ab36a7ef1800f7512a10056ffdff\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6817762\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "59840601ab2274ef72f1d2613afb70d908dcb951",
      "tree": "1cc912f34bdc4513d21c173798373fd875bf77d2",
      "parents": [
        "8ea647c6f3b374cced363bb5c341aed8fb68c8c9"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue Aug 12 06:46:13 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 13 18:22:45 2025"
      },
      "message": "CHROMIUM: util/ap_wpsr: Add support for finding chips by JEDEC ID\n\nThis change enhances the `ap_wpsr` utility to allow specifying a flash\nchip by its JEDEC ID (`--jedec_id`) in addition to its name.\n\nA new function, `find_chip_by_jedec_id` is introduced. The parsing logic\nhandles variable-length JEDEC IDs by treating the IS as a byte stream,\nskipping any continuation codes (0x7F), and then extracting the\nmanufacture ID and device ID. This ensures robust matching for chips\nwith complex IDs.\n\nThe command-line argument parsing is updated to handle the new option\nand ensure that either a chip name (`--name`) or a JEDEC ID\n(`--jedec_id`) is provided, but not both.\n\nAdditionally, `flashchips_crosbl.c` is added to the build to block\nunwanted duplicate chip entries.\n\nBUG\u003db:402317806\nTEST\u003demerge-corsola ap_wpsr\n\nChange-Id: Icb0ccde5ad76b60ecb1b4dcee5dddab607c52683\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6840237\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "8ea647c6f3b374cced363bb5c341aed8fb68c8c9",
      "tree": "5a9b2617b461230bc7a6278f1a100109f71b2583",
      "parents": [
        "985814ab03ffe1ddb1636357417f0416ffbab6a2"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Aug 06 09:04:08 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 12 10:05:51 2025"
      },
      "message": "CHROMIUM: util/flashrom_tester: Upgrade clap from v2 to v4.5\n\nThe \u0027clap\u0027 crate in \u0027util/flashrom_tester\u0027 is outdated. This commit\nupgrades it from version 2.34 to 4.5.\n\nTo accommodate the breaking API changes in clap v4, the following\nadjustments are made:\n* Replace \u0027App\u0027 with \u0027Command\u0027.\n* Update \u0027Arg::with_name\u0027 to \u0027Arg::new\u0027.\n* Use \u0027action(ArgAction::SetTrue)\u0027 for boolean flags.\n* Update value retrieval methods, e.g., \u0027is_present\u0027 to \u0027get_flag\u0027 and\n  \u0027value_of\u0027 to \u0027get_one\u0027.\n* Resolve the static lifetime requirement for \u0027long_version\u0027 by using\n  \u0027Box::leak()\u0027.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in util/flashrom_tester\n\nChange-Id: I4f8b233df6b4065f54d00927488865c8cf182012\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6817761\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "985814ab03ffe1ddb1636357417f0416ffbab6a2",
      "tree": "518b259e65807318cc3f7affef7771b87a8f5960",
      "parents": [
        "b757d17e7c96cb1cc94d26e1762835bdb89200bc"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Aug 06 07:59:25 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 07 11:18:20 2025"
      },
      "message": "CHROMIUM: bindings/rust/libflashrom: Remove gag dependency from tests\n\nThis CL removes the gag crate from the libflashrom tests.\n\nThe logging_stderr test has been updated to use the existing test_logger\ninfrastructure, which writes log output to a thread-local buffer. This\napproach is more direct and idiomatic for testing logging functionality,\nas it avoids the need to capture stderr.\n\nAdditionally, the original logging_stderr test was repurposed. Its\nimplicit goal was to verify the default log_eprint() function. Given the\nsimplicity of this function, a dedicated integration-style test\ncapturing stderr is unnecessary.\n\nThis test has been renamed to logging_log_level to better reflect its\nnew purpose: to verify the log level filtering.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in bindings/rust/libflashrom\n\nChange-Id: I44635d089060ec7093439b52a8efb5509e4bb0c3\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6817925\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "b757d17e7c96cb1cc94d26e1762835bdb89200bc",
      "tree": "5984c9f2d4d76e73811f72d000c96e8b228a2789",
      "parents": [
        "2e2d41087053591607b010e24f0a6adfbe7c6dae"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Aug 06 07:46:06 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 07 11:18:18 2025"
      },
      "message": "CHROMIUM: util/flashrom-tester: Allow the output stream to be injected in logger\n\nThe current Logger is tightly coupled to std::io::stdout, which makes\nunit testing cumbersome. It requires using the \u0027gag\u0027 crate to capture\nand inspect standard output.\n\nThis CL refactors the Logger to be generic over a W: Write + Send type,\nallowing the output stream to be injected as a dependency.\n* The Logger struct now holds a writer: Mutex\u003cW\u003e.\n* The init() function provides std::io::stdout for production use.\n* Unit tests now inject a Vec\u003cu8\u003e buffer, removing the need for the gag\n  crate and simplifying the test setup.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in util/flashrom_tester\n\nChange-Id: I1cc647ad1500ae70ef5061b1ef0505b332fd1d3a\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6817923\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "2e2d41087053591607b010e24f0a6adfbe7c6dae",
      "tree": "8d97ff996cf11d9db51d849cc19fad306a5111ac",
      "parents": [
        "8efd44516c360e17420e9ae05c5b0830b9c68bd2"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Jun 25 08:24:41 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 07 11:18:15 2025"
      },
      "message": "CHROMIUM: bindings/rust/libflashrom: Replace rusty-fork with alternatives\n\nThe `rusty-fork` crate, used for isolating tests in separate processes,\nis no longer actively maintained. This commit replaces it with a\ncombination of modern, well-maintained crates to achieve the same goal\nwhile improving the project\u0027s long-term health.\n\nThe key changes are:\n- Replaced `rusty-fork` with `fork`\n- Refactored the test suite to use a `run_in_fork` helper function,\n  which encapsulates the process forking logic.\n- Removed an unsafe `static mut` in the logging test in favor of a\n  safe, thread-local implementation.\n\nThis change resolves the dependency on an unmaintained crate and brings\nthe test suite inline with modern Rust practices without altering the\ncore test logic.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in bindings/rust/libflashrom\n\nChange-Id: I1d8c53d8aec3d08684aedcb14874035c464ee167\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6671390\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "8efd44516c360e17420e9ae05c5b0830b9c68bd2",
      "tree": "ba8020e2ef705388ee7e954dc9746f211e563b03",
      "parents": [
        "cd8e2bb33bd0d9c1ff2f241849772641c6c0d644"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri Jun 20 10:57:37 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 22 03:11:11 2025"
      },
      "message": "CHROMIUM: util/flashrom_tester: Make \u0027built\u0027 dependency optional\n\nThe \u0027built\u0027 crate provides detailed build-time information but add a\ndependency and compilation overhead. This change makes it optional to\nallow for more minimal builds where this information is not required.\n\nA new \u0027build-info\u0027 feature is introduced to control this functionality.\nIt is enabled by default to maintain the existing behavior for standard\nbuilds.\n\nBUG\u003db:426471570, b:389852236\nTEST\u003dsudo emerge -1 flashrom-tester\nTEST\u003d(HOST)flashrom_tester --version\n\nChange-Id: I7a400518cb87c44ff08f34b5cd4174520c91ecb4\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6656624\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "cd8e2bb33bd0d9c1ff2f241849772641c6c0d644",
      "tree": "a8eefba00d96b434e2acd44bc0364f4cb606f0fe",
      "parents": [
        "fc5fdb5f5b8e38e487afbd130059053a2f02b978"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Thu Jul 10 08:00:11 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 22 03:10:25 2025"
      },
      "message": "[CHROMIUM] util: Add and integrate the ap_wpsr utility\n\nThis change introduces the ap_wpsr utility.\n\nThe core logic is imported from the standalone third_party/ap_wpsr\ndirectory, based on commit 4a3a4005613c.\n\nTo avoid code duplication and ensure the utility stays in sync with\nthe main project, the build system is configured to reference shared\nsource files directly from the top-level directory. This is achieved\nby using relative paths (e.g., \u0027../../flashchips.c\u0027) in the utility\u0027s\nMeson build file (`util/ap_wpsr/meson.build`). This approach prevents\ncreating local copies of files like `flashchips.c` and `writeprotect.c`\nwithin the utility\u0027s directory.\n\nThe COPYING, DIR_METADATA, and OWNERS files were omitted as\nthey are redundant with the top-level project files.\n\nBUG\u003db:402317806\nTEST\u003dmeson setup builddir \u0026\u0026 ninja -C builddir\n\nChange-Id: Ibb28eabbe4042fa8104a7f6313ce1ec311b8fbe4\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6721404\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "fc5fdb5f5b8e38e487afbd130059053a2f02b978",
      "tree": "ffbf556de0e864a2208795f3d2b24c598773a192",
      "parents": [
        "016ab228634118b2fb716bf377bfb96d25ec8781"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed May 21 12:14:41 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 01 14:35:24 2025"
      },
      "message": "CHROMIUM: util/flashrom_tester: Rename flashrom crate to flashrom_abstraction\n\nRename the internal helper crate for flashrom_tester from `flashrom` to\n`flashrom_abstraction` to avoid naming conflicts with C targets and\nimprove clarity.\n\nUpdate package name in its Cargo.toml and relevant dependency\ndeclarations in flashrom_tester.\n\nBUG\u003db:390089902\nTEST\u003demerge-corsola flashrom_tester\n\nChange-Id: Ibefcebf6fc66f0f60c991986af5d5181c9c48add\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6574681\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "016ab228634118b2fb716bf377bfb96d25ec8781",
      "tree": "247bd084142efc561339d413f3017e156f36332c",
      "parents": [
        "bbef2fc0e88944207448cc581e26e2cdf38a4f3e"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Jun 25 08:57:55 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 01 14:35:22 2025"
      },
      "message": "CHROMIUM: bindings/rust/libflashrom: Remove unreachable pattern\n\nRemove the unreachable pattern in FlashromFlag.\n\nBUG\u003db:426471570\nTEST\u003d`cargo test` in bindings/rust/libflashrom\n\nChange-Id: I058b085b3a3eb0fd2cafcedf740c3b87417d8ddc\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6671748\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "bbef2fc0e88944207448cc581e26e2cdf38a4f3e",
      "tree": "98a349fba2937678576b1f6be5cead39e0ade13d",
      "parents": [
        "1a677e0331eb7e78169d96dbdc557b61f8f05aed"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Jun 25 09:09:32 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 01 14:35:19 2025"
      },
      "message": "CHROMIUM: flashrom_tester: Fix an unused variable\n\nFix the unused variable `flags` in flashrom/src/cmd.rs.\n\nBUG\u003db:426471570\nTEST\u003dsudo emerge -1 flashrom-tester\n\nChange-Id: I313e38e7475ed6eab0fe327ddd2f6db9a3b89a79\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6671749\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "1a677e0331eb7e78169d96dbdc557b61f8f05aed",
      "tree": "34799bb9003ab107a19cc4b49627358950a41ec9",
      "parents": [
        "a7bde79ae90edea16817a58155221e387705c9fa"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri May 23 11:54:00 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 29 08:27:42 2025"
      },
      "message": "CHROMIUM: cros_ec: Fix the unspecified jump error\n\nThis CL fix the bug that EC flashing with -i --noverify-all always fails\nand enhances error reporting for unspecified EC jumps.\n\nKey changes:\n\n1. Explicit error for unspecified jump failure in cros_ec_jump_copy():\nWhen cros_ec_jump_copy() is called with an unspecified target and cannot\ndetermine a suitable target from fwcopy due to unsuccessful\nparse_fmap(), it returns the error code without any message. Add the\ncorresponding error message to provide clearer diagnostics.\n\n2. Enhance FMAP parsing robustness in cros_ec_prepare()\nIf the FMAP is not include in the layout with `-i` while writing with\n`--no-verify-all`, the `img` sent to cros_ec_prepare() will not include\nany valid FMAP, which is critical for understanding firmware layout in\nparse_fmap(). Add a fallback to read FMAP from ROM to enhance the\nrobustness.\n\nBUG\u003db:419110112\nBUG\u003db:419479383\nTEST\u003demerge-brox flashrom\nTEST\u003d flashrom -p ec -w -i RO_FRID:ro_frid.bin --noverify-all pass\n\nChange-Id: If6a8f3687c9e55e700b75a94ad5241cf9f2f66f0\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6578991\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "a7bde79ae90edea16817a58155221e387705c9fa",
      "tree": "6ff134fcbb659043184322a611776886889b81ec",
      "parents": [
        "96c7924ad6043bce15d6a2fd882e4ca41491010a"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Fri May 23 04:05:44 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 29 08:27:39 2025"
      },
      "message": "CHROMIUM: flashrom: Fix the error code in flashrom_image_write\n\nThis commit fixes the error handling bug in the flashrom_image_write\nfunction by ensuring the return code is consistently set to the correct\none for the critical failure scenarios.\n\nSpecifically:\n\n- When `cros_ec_need_2nd_pass()` returns an error (tmp \u003c 0), `ret`\n  should be explicitly set to 1. This fixes a bug where a failure at\n  this point could lead to the function incorrectly returning 0\n  (success).\n\n- If `setup_curcontents()` fails during the preparation for a CROS_EC\n  2nd pass, `ret` should also be set to 1.\n\nBUG\u003db:419110112\nBUG\u003db:419479455\nTEST\u003demerge-brox flashrom\nTEST\u003dTest on a brox without EXEC_IN_RAM\nTEST\u003dflashrom -p ec -w -i RO_FRID:zero.bin --noverify will fail\n\nChange-Id: Ie89531e46336bdc8fb1bedb41edb4b847fd96655\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6581983\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "96c7924ad6043bce15d6a2fd882e4ca41491010a",
      "tree": "e603ee3b5523e27ec30dc3fa9e1cf1bf95d374bf",
      "parents": [
        "d898987bfdb918a41de72030892d025eee23b4ac"
      ],
      "author": {
        "name": "Jon Murphy",
        "email": "jpmurphy@google.com",
        "time": "Thu Dec 19 21:52:02 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 13 02:46:29 2025"
      },
      "message": "copybot: Switch to dedicated service account\n\nBUG\u003db:397799366\nTEST\u003dCQ\n\nChange-Id: Icd01415ce30385666b9d40a5f9ce03544d73b439\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6537468\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nAuto-Submit: Jon Murphy \u003cjpmurphy@google.com\u003e\nTested-by: Jon Murphy \u003cjpmurphy@google.com\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "d898987bfdb918a41de72030892d025eee23b4ac",
      "tree": "bc4f66e7bd23960087c4558b6bfd3d8b3e58f199",
      "parents": [
        "730543d69efa81c8a18c4debbb9ca9c9a9c51137"
      ],
      "author": {
        "name": "Tom Hughes",
        "email": "tomhughes@chromium.org",
        "time": "Mon Apr 21 21:01:06 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 06 20:58:32 2025"
      },
      "message": "CHROMIUM: DIR_METADATA: Add fingerprint CQ\n\nflashrom is used by flash_fp_mcu to update the fingerprint firmware for\nNuvoton boards during development and during Tast tests:\n\nhttps://crsrc.org/o/src/platform/ec/util/flash_fp_mcu;l\u003d398;drc\u003d4499fb39aaf99c7f1432651104ecded580916385\n\nWe want to make sure that the fingerprint CQ tests are run whenever\nchanges are made to verify there aren\u0027t regressions.\n\nBUG\u003db:415122265, b:138782393, b:410024438\nTEST\u003dCQ\n\nChange-Id: I49cac4edf8a3a99cf401afd805904eb4d97015bb\nSigned-off-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6477224\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Navil Perez \u003cnavil@google.com\u003e\n"
    },
    {
      "commit": "730543d69efa81c8a18c4debbb9ca9c9a9c51137",
      "tree": "ee0ee1e709d15ef57b7e9b2113d9ce80797d760f",
      "parents": [
        "38eb2c4a8252bc15d1e6a1f19011d51125c735c9"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org",
        "time": "Fri Aug 16 10:00:28 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 06 05:36:46 2025"
      },
      "message": "UPSTREAM: tree: Remove print_wiki.c\n\nOld wiki website is retired and so is print_wiki.c\n\nBUG\u003dnone\nTEST\u003dcq\n\n(cherry picked from commit 87134f538dd9b69fa1331514f7b492e92f8bd66d)\n\nCq-Depend: chromium:6151744\nOriginal-Change-Id: I9990add27f7fdddc23ddd1f33306566ce7548417\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/83941\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nGitOrigin-RevId: 87134f538dd9b69fa1331514f7b492e92f8bd66d\nCr-Build-Id: 8737098478046607681\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8737098478046607681\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I57d3f3a38f6f058f4230038b140ba24e0bea424b\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/5802600\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "38eb2c4a8252bc15d1e6a1f19011d51125c735c9",
      "tree": "f3567b1c0a023c3a589855e2ebc28ad2600018df",
      "parents": [
        "d07446da072b3222349a83864eb6b8c86f818e12"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Tue Jan 07 07:33:59 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 06 05:36:45 2025"
      },
      "message": "CHROMIUM: Reorder functions in cli_classic.c to avoid conflict\n\nThis patch reorders the get_optional_filename and\nflashrom_layout_read_fmap_from_file functions in cli_classic.c to match\nthe order in the UPSTREAM flashrom project.\n\nBUG\u003db:309581102, b:388169746\nTEST\u003dmeson compile -C builddir/\n\nChange-Id: Ic6e9bb8aff9eb51172331d2b9d406860d2974f08\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6147592\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "d07446da072b3222349a83864eb6b8c86f818e12",
      "tree": "121589dd32095bb2855be37099028929ac9ea1c0",
      "parents": [
        "bf7caea8d3ac0c3f9dc985c6ca3247876eb175ae"
      ],
      "author": {
        "name": "Weimin Wu",
        "email": "wuweimin@huaqin.corp-partner.google.com",
        "time": "Thu Apr 24 05:58:53 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 25 06:12:00 2025"
      },
      "message": "CHROMIUM: macronix.c: Adding a dummy SPR Entry for MX77U51250F\n\nAs a supplement to https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6474988,\nkeeping a dummy SPR entry to ensure flashrom is able to apply WP.\n\nBUG\u003db:409472563,b:412502949\nTEST\u003d cros workon --host start flashrom\nsudo emerge flashrom\nNo error message when executing `futility flash --servo --wp-enable`\n\nChange-Id: Ic6dddecbff2ac1951b2015e4733130beb4c11b18\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6486868\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Weimin Wu \u003cwuweimin@huaqin.corp-partner.google.com\u003e\nReviewed-by: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nCommit-Queue: Subrata Banik \u003csubratabanik@chromium.org\u003e\n"
    },
    {
      "commit": "bf7caea8d3ac0c3f9dc985c6ca3247876eb175ae",
      "tree": "1181ee9552bc6988f5b8cb499a9bd31405897215",
      "parents": [
        "985517d86908aedfb5791d3b084b498e56f491dd"
      ],
      "author": {
        "name": "Kapil Porwal",
        "email": "kapilporwal@google.com",
        "time": "Tue Apr 22 03:29:59 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 22 15:45:49 2025"
      },
      "message": "CHROMIUM: flashchips.c: Fake flash part size as 32MB for Felino proto 0\n\nFelino Proto 0 has 64MB flash part but the size of image file is 32MB.\nFlashrom tool fails to program an image on size mismatch.\nIncreasing the size of image file will increase the time to program\nthe flash part which involves the steps like read/write/verify so\nthis patch tries fake the flash part size as 32MB.\n\nThis is a temporary change for Felino Proto 0 and shall be reverted for\nProto 1/EVT which will have 32MB flash part.\n\nBUG\u003db:409472563,b:412502949\nTEST\u003dVerified similar changes on previous generation board.\n\nChange-Id: I5947031a0230e31a20b63ebcad9c5753fadfd5e4\nSigned-off-by: Kapil Porwal \u003ckapilporwal@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6474988\nTested-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\n"
    },
    {
      "commit": "985517d86908aedfb5791d3b084b498e56f491dd",
      "tree": "94e40269ee506f12bfc2b2b55cad9c4558183e78",
      "parents": [
        "59ebba9661f0c74b3e4d4494e32f7480d1c213c7"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 16 11:53:25 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 17 09:07:29 2025"
      },
      "message": "cros_ec: reset detected flag and fd on shutdown\n\nWhen libflashrom is used multiple times within the same process, first\nwith the `ec` programmer and then with another programmer (e.g.,\n`internal` for AP flash), the global `g_cros_ec_detected` flag was not\nreset to `false` during `cros_ec_dev_shutdown()`.\n\nThis caused subsequent operations using the non-EC programmer to\nincorrectly believe they were targeting the EC. The `programming_ec()`\nhelper function would still return `true` based on the stale\n`g_cros_ec_detected` value from the previous EC programmer invocation.\nThis could lead to incorrect logic paths being taken, potentially\napplying EC-specific workarounds or checks erroneously during AP flash\noperations.\n\nThis change ensures that `g_cros_ec_detected` is reset to `false` in\n`cros_ec_dev_shutdown()`.\n\nAdditionally, this change also explicitly resets `g_cros_ec_fd` to -1\nupon shutdown and initializes it to -1 globally. This addresses a\nrelated issue where the file descriptor could become stale and\npotentially reused, leading to errors if the programmer was used again\nwithout re-initialization.\n\nThese changes correctly reflect the programmer\u0027s inactive state after\nshutdown and prevent state leakage between different flashrom programmer\nusages within the same process lifecycle.\n\nBUG\u003db:409627163\nTEST\u003dcq\n\nChange-Id: Ief22b7a12a6d7e4d2e4261f0a7cf31848b454836\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6462291\nReviewed-by: Raul Rangel \u003crrangel@chromium.org\u003e\n"
    },
    {
      "commit": "59ebba9661f0c74b3e4d4494e32f7480d1c213c7",
      "tree": "aed99a29f7f4220da1c996c69793b9856db51627",
      "parents": [
        "86a9e801bc0bb1f80fb3b23cc3c0987aafd955ab"
      ],
      "author": {
        "name": "Dolan Liu",
        "email": "liuyong5@huaqin.corp-partner.google.com-copybot-pick",
        "time": "Tue Feb 11 01:49:42 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:31:08 2025"
      },
      "message": "UPSTREAM: flashchips: Add Macronix MX77U25650FZ4I42\n\nAdd initial support for Macronix MX77U25650F\n\nBUG\u003dnone\nTEST\u003dbuild flashrom and read/write/earse on unit works\ne.g. command:\nflashrom -p raiden_debug_spi:target\u003dAP -w image.bin\nflashrom --read -o image.bin\nfutility update/read\n\n(cherry picked from commit 0cad6dfd6827827e6e07e2ef4a063dc401f11ad2)\n\nOriginal-Change-Id: I7866b2db343f4eb2bc194400ceca099d3af3b87d\nOriginal-Signed-off-by: Dolan Liu \u003cliuyong5@huaqin.corp-partner.google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86348\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: DZ \u003cdanielzhang@mxic.com.cn\u003e\nGitOrigin-RevId: 0cad6dfd6827827e6e07e2ef4a063dc401f11ad2\nCr-Build-Id: 8718069340422389905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718069340422389905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I00ffcff2848b55b9cee654edb2e4faa7d27f4bd0\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6414038\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "86a9e801bc0bb1f80fb3b23cc3c0987aafd955ab",
      "tree": "330d7035963eec31312c54f9c958df29b13e38bd",
      "parents": [
        "b0e7295c5da59d728cc9e42c9585987f4251aeb4"
      ],
      "author": {
        "name": "Eric Park",
        "email": "me@ericswpark.com-copybot-pick",
        "time": "Mon Mar 24 18:27:44 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:31:06 2025"
      },
      "message": "UPSTREAM: flashchips: Add XMC XM25QH64A\n\nBased off of the now-abandoned GitHub pull request here:\nhttps://github.com/flashrom/flashrom/pull/239\n\nDatasheet:\nhttps://www.micros.com.pl/mediaserver/PFXM25QH64AHIG_0001.pdf\n\nThis commit applies the changes on top of the refactor where the flash\nchip declarations were separated by vendor.\n\nBUG\u003dnone\nTEST\u003dnone\n\n(cherry picked from commit 505c259ca8794b0fa257a22a4339188bdefbc9b7)\n\nOriginal-Change-Id: I5b11e30f0a5357a6cbb32ddb93f450de5364c60b\nOriginal-Co-authored-by: Ayushman Dutta \u003cayushman999@gmail.com\u003e\nOriginal-Co-authored-by: \"aiyion.prime\" \u003cgit@aiyionpri.me\u003e\nOriginal-Co-authored-by: Eric Park \u003cme@ericswpark.com\u003e\nOriginal-Signed-off-by: Eric Park \u003cme@ericswpark.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86990\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 505c259ca8794b0fa257a22a4339188bdefbc9b7\nCr-Build-Id: 8718069340422389905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718069340422389905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I6de9ae7737ec9666b1e46af4ea921e8c205635d7\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6410106\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "b0e7295c5da59d728cc9e42c9585987f4251aeb4",
      "tree": "8b6eff87a3a4c46908f2aa72b2876bc007036024",
      "parents": [
        "b06029a37f720f08b8c4cde72aa2f483afdc9dee"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com-copybot-pick",
        "time": "Wed Mar 12 22:07:08 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:31:05 2025"
      },
      "message": "UPSTREAM: flashchips/winbond: Update test status for Winbond W25Q128.JW.DTR\n\nTested probe, read, erase, write, and WP operations on a Winbond\nW25Q128.JW.DTR chip using internal and raiden_debug_spi programmers.\n\nBUG\u003dnone\nTEST\u003dnone\n\n(cherry picked from commit c3b89597fc61e14c4bc3a1e57e949483325c1e76)\n\nOriginal-Change-Id: Ie2fdb2c305dca3677950cc6855d41b7161a0fce9\nOriginal-Signed-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86848\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Andy Ebrahiem \u003cahmet.ebrahiem@9elements.com\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: c3b89597fc61e14c4bc3a1e57e949483325c1e76\nCr-Build-Id: 8719428294869206673\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8719428294869206673\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I77bf058da6607c22be741f3176c7be77a47ff656\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6440786\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "b06029a37f720f08b8c4cde72aa2f483afdc9dee",
      "tree": "fa68ac3627cbb64e9b42422c788459770de72246",
      "parents": [
        "dd024f96d21c7b33debedd31b1ac1afb67939486"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com-copybot-pick",
        "time": "Thu Feb 20 21:44:31 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:31:03 2025"
      },
      "message": "UPSTREAM: flashchips/winbond: Update test status for Winbond W25Q128.W\n\nTested probe, read, erase, write, and WP operations on a Winbond\nW25Q128.W chip using internal and ch341a_spi programmers.\n\nBUG\u003dnone\nTEST\u003dnone\n\n(cherry picked from commit 4c6df1e168e96f90a9768c7f27224adb1fa29015)\n\nOriginal-Change-Id: Ia1f2a5f4942a4f1956405afa5b56c9e38101f2be\nOriginal-Signed-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86544\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 4c6df1e168e96f90a9768c7f27224adb1fa29015\nCr-Build-Id: 8721874408821625409\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8721874408821625409\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ib1882fbea702a3d0a9c77253f1733ce30e762b89\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298507\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "dd024f96d21c7b33debedd31b1ac1afb67939486",
      "tree": "778c101fa7129ae91cbef1018653eee6f3c50b90",
      "parents": [
        "a018a6cd68419e8105976c04bf5e7a7dce710724"
      ],
      "author": {
        "name": "Kapil Porwal",
        "email": "kapilporwal@google.com-copybot-pick",
        "time": "Thu Jan 30 06:11:14 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:31:01 2025"
      },
      "message": "UPSTREAM: flashchips/winbond.c: Add reg_bits for W25Q256JW\n\nAdd reg_bits for W25Q256JW as per the datasheet. The register\ndefinitions are same as W25Q256JW_DTR.\n\nBUG\u003db:376929528\nTEST\u003dProgram and verify WP ranges\n\n```\nflashrom -p internal --wp-status\nflashrom -p internal --wp-range 0x0,0x2000000\nflashrom -p internal --wp-enable\nflashrom -p internal --wp-status\n```\n\n(cherry picked from commit 1b9bcdc99b58617180019fafdf50b47f3809ea35)\n\nOriginal-Datasheet: https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale\u003den\u0026DocNo\u003dDA00-W25Q256JW\nOriginal-Change-Id: I050754b28a90911a50f891869297524ce9a6720e\nOriginal-Signed-off-by: Kapil Porwal \u003ckapilporwal@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85323\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Subrata Banik \u003csubratabanik@google.com\u003e\nGitOrigin-RevId: 1b9bcdc99b58617180019fafdf50b47f3809ea35\nCr-Build-Id: 8723960029460420481\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8723960029460420481\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I78eb8eaaf88c11b919d3b50a83e9535682a491a4\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6224893\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "a018a6cd68419e8105976c04bf5e7a7dce710724",
      "tree": "78ff1ad24000d00cc62ea130b3ff3d56d109134f",
      "parents": [
        "47c7bcc29ddafdbbf8b0b97a483f453782aa964a"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com",
        "time": "Wed Jan 08 16:18:53 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:30:59 2025"
      },
      "message": "UPSTREAM: flashchips/winbond: Update test status for Winbond W25Q256JV_M\n\nTested probe, read, erase, write, and WP operations on a Winbond\nW25Q256JV_M chip using internal and raiden_debug_spi programmers.\n\nBUG\u003dnone\nTEST\u003dnone\n\n(cherry picked from commit 5ffbe0da8817edc84419b89c4b9737c1f3158005)\n\nOriginal-Change-Id: I48f37665c9578c4fdb360111f20958fbccc51a37\nOriginal-Signed-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85896\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 5ffbe0da8817edc84419b89c4b9737c1f3158005\nCr-Build-Id: 8725771970038359537\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8725771970038359537\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I0b32f80721bbdd49565f20ab34c6b0ea325af8e6\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6169204\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "47c7bcc29ddafdbbf8b0b97a483f453782aa964a",
      "tree": "cb6151d99f8a53d17a52fd0835880cb3ef7622c8",
      "parents": [
        "308bd08c0b4f47f36054bd324d6e7814c65e6824"
      ],
      "author": {
        "name": "Anton Samsonov",
        "email": "Anton.V.Samsonov@mcst.ru",
        "time": "Mon Dec 23 18:45:00 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 13:30:57 2025"
      },
      "message": "UPSTREAM: flashchips: Add Spansion S25FS512S\n\nTested probe, read, erase, write on FS512SAIF01 chips\nusing Linux SPI and DediProg SF100 programmers.\n\nThis change affects S25FL512S identification as well,\nso that both chips can be unambiguously detected by probing.\n\nDatasheets used:\n* Infineon-S25FS512S_512_Mb_1-DataSheet-v16_00-EN.pdf\n    at https://www.infineon.com/dgdl/?fileId\u003d8ac78c8c7d0d8da4017d0ed681a356fe\n* Infineon-S25FL512S_512_Mb_64_MB_FL-S_Flash_SPI_Multi-I_O_3-DataSheet-v21_00-EN.pdf\n    at https://www.infineon.com/dgdl/?fileId\u003d8ac78c8c7d0d8da4017d0ed046ae4b53\n\nBUG\u003dnone\nTEST\u003dnone\n\n(cherry picked from commit 52a495b4437b2752650141b3435e82b7de211774)\n\nOriginal-Change-Id: I40b6c081ec7d57eac4f6d2b69cea3878bc92bb47\nOriginal-Signed-off-by: Anton Samsonov \u003cdevel@zxlab.ru\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85585\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 52a495b4437b2752650141b3435e82b7de211774\nCr-Build-Id: 8725771970038359537\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8725771970038359537\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ib524ad5b91afe5c5c3af0bd7745485bf47b1bce1\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6162325\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "308bd08c0b4f47f36054bd324d6e7814c65e6824",
      "tree": "a392fe98ee8bc999e142754b2329d6797d93046d",
      "parents": [
        "bd367ab5630eb5a7d08f3e2f562a6957dcf45ec9"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com-copybot-pick",
        "time": "Tue Jul 02 14:51:43 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 10:40:40 2025"
      },
      "message": "UPSTREAM: flashchips: Splitting flashchips into separate files by vendor\n\nTo make the flashchips \"database\" easier to manage, split it by vendor\ninto several smaller files. This commit transfers the bulk of the data\nto separate files and includes them from `flashchips.c`. Although this\nis ugly (.c includes are usually frowned upon), it is a necessary evil\nto make this commit reproducible.\n\nTested in two ways:\n\n1) Output of `flashrom -L` has no diffs with/without the patch\ncompared with diff and cmp tools\n\n2) flashrom binary has no diffs with/without the patch\ncompared with diff and cmp tools\nNote for binary comparison documentation and manpages need to be\ndisabled (documentation is actually modified in the patch), also\nversion in meson.build set to \"none\" (otherwise git version counts\nevery commit).\n\n(cherry picked from commit d07cd9f515f4a854d0d2b3f7eed0915c8889ea9e)\n\nBUG\u003dnone\nTEST\u003dnone\n\nOriginal-Change-Id: I3a9ebb0575e2700c5871d16875495d9c8943b30b\nOriginal-Co-developed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Co-developed-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Signed-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/83307\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nGitOrigin-RevId: d07cd9f515f4a854d0d2b3f7eed0915c8889ea9e\nCr-Build-Id: 8728401168522709905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728401168522709905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I505155101985b9d8721e07bdf5033f63bae4a3e9\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6076408\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "bd367ab5630eb5a7d08f3e2f562a6957dcf45ec9",
      "tree": "7cc925731231cf4d272363e6f1595b31a2a552b5",
      "parents": [
        "214ad0b04369dc475fff9bf2003b0892e9e834b5"
      ],
      "author": {
        "name": "Hsuan Ting Chen",
        "email": "roccochen@chromium.org",
        "time": "Wed Apr 09 11:24:41 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 10 10:40:38 2025"
      },
      "message": "Revert \"CHROMIUM: flashchips.c: Add reg_bits for W25Q256JW\"\n\nThis reverts commit 8f7b71d7778e3f1811babd294fa2478dde222534.\n\nReason for revert: Undo changes to allow UPSTREAM CL:6076408 to match upstream.\n\nOriginal change\u0027s description:\n\u003e CHROMIUM: flashchips.c: Add reg_bits for W25Q256JW\n\u003e\n\u003e Add reg_bits for W25Q256JW as per the datasheet. The register\n\u003e definitions are same as W25Q256JW_DTR.\n\u003e\n\u003e Datasheet: https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale\u003den\u0026DocNo\u003dDA00-W25Q256JW\n\u003e\n\u003e BUG\u003db:376929528\n\u003e TEST\u003dProgram and verify WP ranges\n\u003e\n\u003e ```\n\u003e flashrom -p internal --wp-status\n\u003e flashrom -p internal --wp-range 0x0,0x2000000\n\u003e flashrom -p internal --wp-enable\n\u003e flashrom -p internal --wp-status\n\u003e ```\n\u003e\n\u003e Cq-Depend: chromium:6276476\n\u003e Change-Id: I050754b28a90911a50f891869297524ce9a6720e\n\u003e Signed-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6275755\n\u003e Reviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n\u003e Commit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n\nBUG\u003db:376929528\nTEST\u003dnone\n\nChange-Id: I5d96922e0d82a840cafcd5cbf0c78fb5713aa245\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6437685\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "214ad0b04369dc475fff9bf2003b0892e9e834b5",
      "tree": "22058d55cc0f8ff841aede9509303ccac3963587",
      "parents": [
        "01b856ca30b9c80aae7f076d769f2b904a4d3a32"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick@georgi-clan.de-copybot-pick",
        "time": "Sun Mar 02 12:23:56 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 09 14:09:46 2025"
      },
      "message": "UPSTREAM: util/docker: Update the script that updates the website\n\n- Update the base system (alpine 3.8 -\u003e 3.21)\n- Update sphinx and its modules (and from pip-install to alpine-install)\n- Remove unused features that increase maintenance overhead\n  (autobuild/livehtml and ditaa)\n- Use the build system to generate docs (instead of calling sphinx in\n  its own, custom ways)\n\n(cherry picked from commit f5a3c7a35b6489496a9ca985b80adbce8626de8f)\n\nOriginal-Change-Id: I844e4ea84b94444c96f29325fee205b0deb972da\nOriginal-Signed-off-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86681\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: f5a3c7a35b6489496a9ca985b80adbce8626de8f\nCr-Build-Id: 8718069340422389905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718069340422389905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I003c09e6e59fb1c9a2aa3f7ab754f30f8a4c3992\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6332085\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "01b856ca30b9c80aae7f076d769f2b904a4d3a32",
      "tree": "657c44f470a6f2607f3c21f7ccb5b3fa041a9126",
      "parents": [
        "c92179652ec2ffab5cbc004dc58632bc678fd4d5"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Mar 01 09:21:53 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 09 14:09:44 2025"
      },
      "message": "UPSTREAM: Enable authors list generation on Jenkins\n\n(cherry picked from commit 73666de3f2d2372f044d0cc3b3b874c88565ad6b)\n\nOriginal-Change-Id: Ia018ce4addb65273fe022ed1f1e9d38420c0e469\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86678\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 73666de3f2d2372f044d0cc3b3b874c88565ad6b\nCr-Build-Id: 8718069340422389905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718069340422389905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I8c5e21bb270bff675e125dc48d076b665cc99582\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6332084\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "c92179652ec2ffab5cbc004dc58632bc678fd4d5",
      "tree": "36e5f0db04643937596a0703e4900d652cab028c",
      "parents": [
        "030ea25752053896e9a19cc8cb08abf82802b80d"
      ],
      "author": {
        "name": "Peter Marheine",
        "email": "pmarheine@chromium.org-copybot-pick",
        "time": "Tue Feb 11 05:37:23 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:57 2025"
      },
      "message": "UPSTREAM: doc: autogenerate a list of authors and hall of fame\n\nThis adds a build-time option to automatically generate a list of\nauthors from git history, and includes it in the documentation by\nreading the output from git in a Sphinx extension. When git isn\u0027t\navailable or the project source doesn\u0027t appear to be a git checkout, the\nlist is not generated and gracefully replaced with a message explaining\nits absence.\n\n(cherry picked from commit 0b39a3e00c3f1ebbcc910dfbe08ab3312afa19c1)\n\nOriginal-Change-Id: I1e9634a90e84262aafd80590deba9875f4b71a3c\nOriginal-Signed-off-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86350\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 0b39a3e00c3f1ebbcc910dfbe08ab3312afa19c1\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Iab81f769f6774d9eb994087e1973c886d96eb990\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6309960\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "030ea25752053896e9a19cc8cb08abf82802b80d",
      "tree": "496293991b85918ba73737c54652d5a5fe5e0b1e",
      "parents": [
        "2e763c5b805954f8e819d28dd96f3a22e773ce29"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Feb 15 08:11:00 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:55 2025"
      },
      "message": "UPSTREAM: doc: Add useful links to README\n\n(cherry picked from commit 07beef69993f9f6832ba927465b272a99434cbc7)\n\nOriginal-Change-Id: Ib231150acd8aa911d534f67ff1ce937c6963812c\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86430\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 07beef69993f9f6832ba927465b272a99434cbc7\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I7dffc6c099bd2ed7b68f8097f7069e6c3511a086\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298512\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "2e763c5b805954f8e819d28dd96f3a22e773ce29",
      "tree": "4319af35b772506118280e3f8e0df76fce3ea3f8",
      "parents": [
        "71f4da0528417a81923a4fd0dbe145def8cd3402"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Feb 15 07:42:21 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:54 2025"
      },
      "message": "UPSTREAM: doc: Add missing step in the beginning of building from source doc\n\n(cherry picked from commit 927b5adbe6cb79bce0589bf63981c36688e5aea5)\n\nOriginal-Change-Id: Id834d3de69c038f3cc1aee3c59c3607f42fd5b49\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86429\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 927b5adbe6cb79bce0589bf63981c36688e5aea5\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ia665283b70f48059896870cd1fcb341af97b3db4\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298511\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "71f4da0528417a81923a4fd0dbe145def8cd3402",
      "tree": "c4ab3fa5094093edd8fd424c6fb14c4093294829",
      "parents": [
        "fd6d239a141fe586b14b13f17fb8b4f89c601104"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org-copybot-pick",
        "time": "Fri Feb 21 00:39:18 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:52 2025"
      },
      "message": "UPSTREAM: doc: Remove reference to coreboot dev guidelines\n\nThe guidelines are fully specified on flashrom.org, no need to\nreference them.\n\n(cherry picked from commit b7ed1634b8d1a8e613d277a18748314dd54ed89d)\n\nOriginal-Change-Id: If5fbcf1f4dc00dd1a9c48e9fad6c99d646954bfb\nOriginal-Signed-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86547\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Andy Ebrahiem \u003cahmet.ebrahiem@9elements.com\u003e\nGitOrigin-RevId: b7ed1634b8d1a8e613d277a18748314dd54ed89d\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ieeb9ab1e56ed6a0456959c72d9b26a972f73a17e\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298510\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "fd6d239a141fe586b14b13f17fb8b4f89c601104",
      "tree": "2e89394290176e4d6bab7ab1e41e126de8019036",
      "parents": [
        "75ca54dbcb9002b25b19feb3d414b75f6e1d4450"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org-copybot-pick",
        "time": "Fri Feb 21 00:32:18 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:51 2025"
      },
      "message": "UPSTREAM: doc: Point to web page instead of Wiki for Laptops page\n\nThere were three occurences pointing to the retired wiki instead\nof the web page https://flashrom.org/contrib_howtos/laptops_and_ec.html\n\n(cherry picked from commit 49e33c89398b93e662532faa64e4e1558cf5f65a)\n\nOriginal-Change-Id: I62950e1099183171dd3b94200014034b0616a4b4\nOriginal-Signed-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86546\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Andy Ebrahiem \u003cahmet.ebrahiem@9elements.com\u003e\nGitOrigin-RevId: 49e33c89398b93e662532faa64e4e1558cf5f65a\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ifdf86c5129285eaa37ad5fe4cc1f8bce0fb3e325\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298509\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "75ca54dbcb9002b25b19feb3d414b75f6e1d4450",
      "tree": "cde02143ac66ec92e23c2b6b0cc30c4f0465e87e",
      "parents": [
        "a5a94ce4828c10e84cf09a8347d7f3072d8821f0"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org-copybot-pick",
        "time": "Fri Feb 21 00:21:40 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:49 2025"
      },
      "message": "UPSTREAM: doc: Point to correct kernel coding style\n\nRight now it points to the source of the page instead of the\nactual page.\n\n(cherry picked from commit 5e56f42eaa34f8a2d7ece4abfe4623c1c1764845)\n\nOriginal-Change-Id: Ib52de1312419cc48478fb965ccb104bdb0dea9b6\nOriginal-Signed-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86545\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Andy Ebrahiem \u003cahmet.ebrahiem@9elements.com\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 5e56f42eaa34f8a2d7ece4abfe4623c1c1764845\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I98a81f9c7eb044a879f0d6e063a900a658d2d61d\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6298508\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "a5a94ce4828c10e84cf09a8347d7f3072d8821f0",
      "tree": "e2d540f6712e5436650a6e1bfa35e004a8725218",
      "parents": [
        "a2615de313de1097eeeb77970b34479c8f303cef"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Feb 08 09:18:12 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:47 2025"
      },
      "message": "UPSTREAM: doc: Migrate collection of docs about board enable\n\nCollection is gathered from these docs:\nhttps://wiki.flashrom.org/Board_Enable\nhttps://wiki.flashrom.org/Board_Testing_HOWTO\nhttps://wiki.flashrom.org/Finding_Board_Enable_by_Reverse_Engineering\n\n(cherry picked from commit 971ea27d16650fa092963af70b18beb48a5c45f2)\n\nOriginal-Change-Id: I0aaa39679514f667c70ba50f6b726e8d1bd07825\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86329\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 971ea27d16650fa092963af70b18beb48a5c45f2\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ic97362371649737cd571349f36fab0aa13fc1152\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6262210\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "a2615de313de1097eeeb77970b34479c8f303cef",
      "tree": "07d67fe66ccc3fbdf91b8bd00018fd27fbb4bd9e",
      "parents": [
        "bc0c500bde31538aad1f57a7d3a3cb8c7297a6f6"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Fri Feb 07 08:52:50 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:46 2025"
      },
      "message": "UPSTREAM: doc: Migrate doc about raspberry pi\n\nOld doc:\nhttps://wiki.flashrom.org/RaspberryPi\n\n(cherry picked from commit 9ef4da746ba15bcb7d36fc2ac796c65441d059d2)\n\nOriginal-Change-Id: Ie3b7f2ed31f0b756815de055a2c58602263dac66\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86312\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nGitOrigin-RevId: 9ef4da746ba15bcb7d36fc2ac796c65441d059d2\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I90d1ee15a7eb8c8e1102dbefce1ccfc5392e54bc\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6262209\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "bc0c500bde31538aad1f57a7d3a3cb8c7297a6f6",
      "tree": "9a2aa5f8b481ec8b119eb1cf456519c4c5a73b2c",
      "parents": [
        "df5490ce7a253e3d5c7e9a7873978cd553895381"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Feb 01 09:23:23 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:44 2025"
      },
      "message": "UPSTREAM: doc: Migrate old pages about laptops and EC\n\nOld pages are:\nhttps://wiki.flashrom.org/Laptops\nhttps://wiki.flashrom.org/Laptop_enable\n\nInfo from both is gathered into one doc.\n\n(cherry picked from commit ed84669d9f1b0466d66a3087126b15be64982c9d)\n\nOriginal-Change-Id: I26f5aef8d679d37fcaebfd830a04d09d818ffe0b\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86243\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nGitOrigin-RevId: ed84669d9f1b0466d66a3087126b15be64982c9d\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I1bc976ec33be5f28133058db01a38701aac64118\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6237516\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "df5490ce7a253e3d5c7e9a7873978cd553895381",
      "tree": "78d4a47a5fe9550841a47ac9853c78128fe08209",
      "parents": [
        "08598ea65d96ceddbe893822b4f5f857cee08ccf"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Feb 01 07:11:39 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:42 2025"
      },
      "message": "UPSTREAM: doc: Migrate privacy policy page from old website into new one\n\n(cherry picked from commit b9cb629956ed81c32f88616366b12ff6418d1e56)\n\nOriginal-Change-Id: I54ace480b3bebe3031ea6d1e507c540ac1dc7cc6\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86242\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nGitOrigin-RevId: b9cb629956ed81c32f88616366b12ff6418d1e56\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I61d2da4728bd41641716bf9cf8a2c916924be74c\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6226448\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "08598ea65d96ceddbe893822b4f5f857cee08ccf",
      "tree": "cfa7769b871edf046fa0b33f6be8ddb9630b8075",
      "parents": [
        "2da21cf30531500f29d402d1d8d243fa0eef67a1"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Mon Jan 20 07:02:51 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:40 2025"
      },
      "message": "UPSTREAM: doc: Add recent entries into Recent development doc\n\nNormally the info would be added in the same patch, but these efforts\nwere ongoing in parallel with release prep, which makes it hard to\nmodify devel.rst at the same time.\n\n(cherry picked from commit 15e6b337437b906a817a87481301dec53b77bb66)\n\nOriginal-Change-Id: Ic852df125c9740d95dc1b9ad8ad97bfd56d40211\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86060\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Reviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nGitOrigin-RevId: 15e6b337437b906a817a87481301dec53b77bb66\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I80170eb68a43e95280a5170f14986ad13769562b\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6196616\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "2da21cf30531500f29d402d1d8d243fa0eef67a1",
      "tree": "9799c5987c5122218f82fc898ffe0912a42e9d87",
      "parents": [
        "6a10d8bbcb2b823d4a190f25b7b37b11c2abad74"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Thu Jan 16 11:55:38 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:38 2025"
      },
      "message": "UPSTREAM: doc: Add document for using flashrom with CH341A/B\n\nDocument is contributed by Stephan Schneider.\n\n(cherry picked from commit 1deeb5d392f1b840dbad18a393005c544efcebde)\n\nOriginal-Change-Id: Id6848329d88146fc8a005437a76ec52bec986259\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/86019\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 1deeb5d392f1b840dbad18a393005c544efcebde\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: If950c7eab1d5bdcddec6ddeb1768a6c863e66701\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6180274\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "6a10d8bbcb2b823d4a190f25b7b37b11c2abad74",
      "tree": "11c0de87a5a7bb0d98b7633e668d94761602b7f9",
      "parents": [
        "013a3fde68fa9e5777f862b03a87e34f3bced8a3"
      ],
      "author": {
        "name": "Cattus QQ",
        "email": "cattusqq@gmail.com-copybot-pick",
        "time": "Sun Dec 08 03:23:09 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:36 2025"
      },
      "message": "UPSTREAM: Add Glasgow to supported serprog programmers documentation\n\nUpdated the serprog overview page with info about the Glasgow\nInterface Explorer as a valid programmer.\n\nWasn\u0027t able to test as the project wouldnt compile with meson for me\n(MacOS 15.1) but tried to make it as similar as possible to what was\nalready there.\n\n(cherry picked from commit 2e6b0510cf72355e21de279f006dcddcd9986538)\n\nOriginal-Change-Id: Iabcec27dd675485c69875178858c604ce5c3da29\nOriginal-Signed-off-by: Cattus QQ \u003ccattusqq@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85527\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 2e6b0510cf72355e21de279f006dcddcd9986538\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I3e6e45d147d4c31eee8144f7306da11baa115457\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6119467\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "013a3fde68fa9e5777f862b03a87e34f3bced8a3",
      "tree": "c5ed54a3d0e7221bb9306bf8d73b351e60c0d937",
      "parents": [
        "b12679fd1eb1ce7b63a70cdfed0651465b95d412"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Wed Dec 18 11:36:08 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 01 04:59:34 2025"
      },
      "message": "UPSTREAM: doc: Add section about v1.5.1 into release notes\n\n(cherry picked from commit 2e8ee7c0f5b75c3c987614e7ad5821c3b7b5a505)\n\nOriginal-Change-Id: Iea0a8a388d74f4e1ad7e9630413d4a5affc755fe\nOriginal-Original-Change-Id: I80f8423133bf779093d57ea6928f09d9d377d20e\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Signed-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nOriginal-Original-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85655\nOriginal-Original-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Original-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85698\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 2e8ee7c0f5b75c3c987614e7ad5821c3b7b5a505\nCr-Build-Id: 8718884712285434945\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718884712285434945\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I901c6162a4825e281ca95224578acc242a835d5d\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6117268\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "b12679fd1eb1ce7b63a70cdfed0651465b95d412",
      "tree": "6076ea22a5b45d39fab23dc6603874d549b6ec85",
      "parents": [
        "23a52358dce768acb8b6ae930670698ceeaec095"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Dec 14 09:07:29 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 31 08:28:15 2025"
      },
      "message": "UPSTREAM: ichspi: Check whether chipset is locked when probing opcode\n\nThis is follow up (or fix) for\ncommit 26a1eb514ccefc61b110068cf0eea73c397ba045\n\nWhen probing opcode, all opcodes in POSSIBLE_OPCODES are reported as\nsupported, even if the opcode is not in curopcodes. This is relying\non reprogramming on-the-fly to handle the gap between POSSIBLE_OPCODES\nand curopcodes. However, for locked chipsets on-the-fly is not\nhappening (is not possible, since list of opcodes is locked), so we\ncan\u0027t rely on it.\nSo, we need to check whether chipset is locked.\n\n(cherry picked from commit b184e013e2b7c8e4363d74c72fe9c8cc222d519b)\n\nOriginal-Ticket: https://ticket.coreboot.org/issues/573\nOriginal-Change-Id: I701a86f030cfef43a1158bf075287ade569254e6\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Tested-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85592\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Nikolai Artemiev \u003cnartemiev@google.com\u003e\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Reviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nGitOrigin-RevId: b184e013e2b7c8e4363d74c72fe9c8cc222d519b\nCr-Build-Id: 8718975309589020833\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8718975309589020833\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I3083ca5a0598e4e1adba454f8ccef25570ddb61e\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6104722\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "23a52358dce768acb8b6ae930670698ceeaec095",
      "tree": "7fc33237e443512c3fb9954e1d104a71cec84d5f",
      "parents": [
        "98a56ca2ccedbc5b6b30f8a676e5b637091c020d"
      ],
      "author": {
        "name": "Antonio Vázquez Blanco",
        "email": "antoniovazquezblanco@gmail.com-copybot-pick",
        "time": "Mon Dec 09 09:18:07 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 26 05:39:44 2025"
      },
      "message": "UPSTREAM: Extract programmer declarations to the correct header\n\n(cherry picked from commit 225241817e0781a6c0acae7984d0c186262ea24e)\n\nOriginal-Change-Id: Ib37b33417154f666d7f72a904381cdf32f6ecc77\nOriginal-Signed-off-by: Antonio Vázquez Blanco \u003cantoniovazquezblanco@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85538\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 225241817e0781a6c0acae7984d0c186262ea24e\nCr-Build-Id: 8719428294869206673\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8719428294869206673\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I61f8c4d0ecd58307143a41e8b4dffe2f7063ca83\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6096861\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "98a56ca2ccedbc5b6b30f8a676e5b637091c020d",
      "tree": "6fa1ec41508f80bdb4fc19371b8f00db153da34b",
      "parents": [
        "8f7b71d7778e3f1811babd294fa2478dde222534"
      ],
      "author": {
        "name": "Antonio Vázquez Blanco",
        "email": "antoniovazquezblanco@gmail.com-copybot-pick",
        "time": "Thu Nov 14 08:35:46 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 26 05:39:41 2025"
      },
      "message": "UPSTREAM: Extract cli_output declarations to a separate header.\n\nThis is a simple refactor that aims to simplify maintenance and to\nclarify file dependency inside the project.\nCurrently, many declarations reside in flash.h making it difficult to\nreally understand file dependency.\n\n(cherry picked from commit b792b44e14c696a53ef0abf611a2259401d68dee)\n\nOriginal-Change-Id: I4209d5ed205ca14c39e83aa923e103b7282a7059\nOriginal-Signed-off-by: Antonio Vázquez Blanco \u003cantoniovazquezblanco@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85134\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: b792b44e14c696a53ef0abf611a2259401d68dee\nCr-Build-Id: 8719428294869206673\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8719428294869206673\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ib31f6a3c463b18399620ca1a62853efdcad899da\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6076411\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "8f7b71d7778e3f1811babd294fa2478dde222534",
      "tree": "a007e17d60191db8821179ad81fa4afbf5064304",
      "parents": [
        "f45ec4870d0328d3bd6665505d59831f208d66d3"
      ],
      "author": {
        "name": "Kapil Porwal",
        "email": "kapilporwal@google.com",
        "time": "Tue Nov 26 09:36:09 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 11:40:10 2025"
      },
      "message": "CHROMIUM: flashchips.c: Add reg_bits for W25Q256JW\n\nAdd reg_bits for W25Q256JW as per the datasheet. The register\ndefinitions are same as W25Q256JW_DTR.\n\nDatasheet: https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale\u003den\u0026DocNo\u003dDA00-W25Q256JW\n\nBUG\u003db:376929528\nTEST\u003dProgram and verify WP ranges\n\n```\nflashrom -p internal --wp-status\nflashrom -p internal --wp-range 0x0,0x2000000\nflashrom -p internal --wp-enable\nflashrom -p internal --wp-status\n```\n\nCq-Depend: chromium:6276476\nChange-Id: I050754b28a90911a50f891869297524ce9a6720e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6275755\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nCommit-Queue: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "f45ec4870d0328d3bd6665505d59831f208d66d3",
      "tree": "0339a8d565bd04367c20620de3541f92f359b710",
      "parents": [
        "44149489bc52b4c38c9b8b8a2596337393933a3e"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Nov 23 09:16:01 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:54 2025"
      },
      "message": "UPSTREAM: doc: Double-clarify that mailing list is public\n\n(cherry picked from commit e15c1783e7aa8b6d334b36060a445a96195c9753)\n\nOriginal-Change-Id: Id8e0daf75e25e6153a80fb9444547bdf91d1d343\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85277\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nGitOrigin-RevId: e15c1783e7aa8b6d334b36060a445a96195c9753\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I9e91ead40008917263480f32557da30efca42c92\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6076410\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "44149489bc52b4c38c9b8b8a2596337393933a3e",
      "tree": "79c2ed59b3491d21de47acaf6bf505aa16f813da",
      "parents": [
        "3f0c228fc6fe985c60f6a556035facfd09c70591"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Thu Dec 05 22:33:31 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:53 2025"
      },
      "message": "UPSTREAM: VERSION: Update VERSION to v1.6.0-devel\n\n(cherry picked from commit 3ba9d6140b4cc194a2898cfb93537ec8a7738966)\n\nOriginal-Change-Id: I7b3ed87923a4486b409aa7181ca5a141a58ca6bb\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85515\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 3ba9d6140b4cc194a2898cfb93537ec8a7738966\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: If1eb458121b2d21bfe86c366eaeb29a6fd6e744e\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6076407\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "3f0c228fc6fe985c60f6a556035facfd09c70591",
      "tree": "c145d3e86b2c279f9e353258e029f50c28d4fee9",
      "parents": [
        "989dd6a40894e2d5e9a34d0ce05186a7dc80631b"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Thu Dec 05 11:06:10 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:51 2025"
      },
      "message": "UPSTREAM: doc: Add link to tarball to release notes\n\n(cherry picked from commit d55e1fe20bf154501e3ca6ddb2bcbea61ac6345b)\n\nOriginal-Change-Id: Ieb85cbae4d7e1456e22c8c30fc35f06038f54294\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85513\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: d55e1fe20bf154501e3ca6ddb2bcbea61ac6345b\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ib4cc5e1ce78c8a9d7369e5a610c6c6852d3ed859\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6076406\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "989dd6a40894e2d5e9a34d0ce05186a7dc80631b",
      "tree": "a12ddb26cbc6e6bb362cdd9649fb6e7cc0a52106",
      "parents": [
        "aec965858cf6898fef1e3ed15afa8ced42e22752"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Wed Dec 04 22:10:10 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:49 2025"
      },
      "message": "UPSTREAM: VERSION: Update VERSION to v1.5.0\n\n(cherry picked from commit d8e4d76ca5c36dd95a4092e135ded351fba83417)\n\nOriginal-Change-Id: Ieaa4080a1fbfe21c2dadfc786ae4d2d973da7710\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85499\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nGitOrigin-RevId: d8e4d76ca5c36dd95a4092e135ded351fba83417\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I716d9570c70ed262f433f0c262f8fc6a1b949570\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6072431\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "aec965858cf6898fef1e3ed15afa8ced42e22752",
      "tree": "60da18cbd9b2cfada598b8df33ec001e83a4c218",
      "parents": [
        "19402105245aaeaa7f2c57d530e7c2b6fcbd9c3c"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Fri Nov 15 09:02:46 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:48 2025"
      },
      "message": "UPSTREAM: doc: Release notes for v1.5.0\n\n(cherry picked from commit 343d54b78940350784f83d25b0d2437f7e120875)\n\nOriginal-Change-Id: I0663779020e84cd6d89d33f23a7b5514f8efa2f4\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85156\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nGitOrigin-RevId: 343d54b78940350784f83d25b0d2437f7e120875\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I1d170a1e390ff5fcdf8a28aa87989953992e1be1\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6072430\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "19402105245aaeaa7f2c57d530e7c2b6fcbd9c3c",
      "tree": "cc582d5a4723ce3b1c1e7c60cfe30aa91777c9cc",
      "parents": [
        "fc2bbe0bd94747fa4bc6c1d494ca314cdda47c55"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Tue Dec 03 02:06:07 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:46 2025"
      },
      "message": "UPSTREAM: doc: Reduce size of images in docs\n\nSince the docs are now in the tree, so are the images in docs.\nThe patch reduces the size of images to be under control: target\n1024x768 and within 128Kb whenever possible (which is possible for\nalmost all of them).\n\nThe patch reduces the size of the tarball from ~10M to ~4.5M\n\n(cherry picked from commit 5ecd48978b8e730f9f2f6465f78849f139ec4e87)\n\nOriginal-Change-Id: I76768d94540f15d929537c73e232b035cf081c7b\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85445\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 5ecd48978b8e730f9f2f6465f78849f139ec4e87\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Id6a0ee0471a9b14ace4791cad6bd28d58eec426a\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6068755\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "fc2bbe0bd94747fa4bc6c1d494ca314cdda47c55",
      "tree": "a548e068dca6e8c8e4e83866fe6c72128a082ab3",
      "parents": [
        "934d9b439b6d8aa2b6b33cd4375e6eabbe022064"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Thu Nov 28 22:23:16 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:44 2025"
      },
      "message": "UPSTREAM: VERSION: Update version to v1.5.0-rc2\n\n(cherry picked from commit 9eb1f1f424019cba08cc02586b0c0163e5d3d550)\n\nOriginal-Change-Id: I03454539e69314f8532dd22a9b375ce5b7c9412b\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85369\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nGitOrigin-RevId: 9eb1f1f424019cba08cc02586b0c0163e5d3d550\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Iccacd13f9ae04c2132679d7bcfeffaa4825982c3\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6059519\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "934d9b439b6d8aa2b6b33cd4375e6eabbe022064",
      "tree": "05b017ab820d4215a2e633294427595018983687",
      "parents": [
        "df4eed819de9b7ef3665e0e3adf753852dcbae2d"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Mon Nov 25 10:12:58 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:42 2025"
      },
      "message": "UPSTREAM: libflashrom: Fix comparison of layout romentry regions\n\nComparing structs (romentries in this case) with memcmp\nwon\u0027t work if the struct includes pointers.\n\nAlso in this case romentry region is compared to the one loaded\nfrom dump, and from dump only start, end and name are filled in.\n\nhttps://ticket.coreboot.org/issues/570\n\nPrior effort: https://review.coreboot.org/c/flashrom/+/72433\n\n(cherry picked from commit 74a1a54892e3211fa5ffebe3f3e1a59f56f07fcc)\n\nOriginal-Change-Id: I715969036c8e516aac8d90b46830f1f92ae6a160\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85292\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 74a1a54892e3211fa5ffebe3f3e1a59f56f07fcc\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: If49e8b804d12d22b1cef2ed4dcda30156f73ec84\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6053988\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "df4eed819de9b7ef3665e0e3adf753852dcbae2d",
      "tree": "d86219c391539ae6cf20557b6d12f60d80222e6d",
      "parents": [
        "09936943b093765909b30abae37c1ec79c3c7c2c"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Thu Nov 14 06:37:29 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:39 2025"
      },
      "message": "UPSTREAM: VERSION: Update version to v1.5.0-rc1\n\n(cherry picked from commit d07d619cb9c237af35e427bdc1aa28e90cd56b08)\n\nOriginal-Change-Id: I946526f3ee08f4c85cdc3ea3d589de9f2c2ef8ce\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85132\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: d07d619cb9c237af35e427bdc1aa28e90cd56b08\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Icdfa6a7094d4fd5e533593b391e0d183570ece80\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6021147\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "09936943b093765909b30abae37c1ec79c3c7c2c",
      "tree": "9a586a38d8dbaa665d0345cfb03ae3277c29866b",
      "parents": [
        "bc123b19d4260d2b6ee681a73ad0673311abc82e"
      ],
      "author": {
        "name": "Antonio Vázquez Blanco",
        "email": "antoniovazquezblanco@gmail.com-copybot-pick",
        "time": "Sat Nov 09 10:42:04 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 14 13:30:37 2025"
      },
      "message": "UPSTREAM: Rename cli_classic.h to a more adequate cli_getop.h\n\nThe header only defines getop related stuff so it seems more intuitive\nthis way.\n\n(cherry picked from commit a3a8ae7212ec643b6c7a461311b91ff2e403c990)\n\nOriginal-Change-Id: Iaceeabedc26e93147d8122376d88e730aad1e355\nOriginal-Signed-off-by: Antonio Vázquez Blanco \u003cantoniovazquezblanco@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85072\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: a3a8ae7212ec643b6c7a461311b91ff2e403c990\nCr-Build-Id: 8722963462681619937\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8722963462681619937\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Idf9859aaa68b26b996a4905b6d516b2c936f0c06\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6022544\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "bc123b19d4260d2b6ee681a73ad0673311abc82e",
      "tree": "17cdaa69c495b408f30dbfe0a9ab03661e3bedbf",
      "parents": [
        "84a2b943cad81e952c79852b63d592448523f643"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Sat Nov 09 12:15:16 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:58 2025"
      },
      "message": "UPSTREAM: flashchips: Skip \"WP untested\" message for SFDP-capable chip\n\nThis entry in the flashchips represent a \"SFDP-capable chip\" and\nit doesn\u0027t make sense to show the message \"WP operation has status\nuntested, please report this\". The entry can cover any generic\nSFDP chip and what would you report?\n\nSecondly, the entry \"SFDP-capable chip\" does not currently support\nWP operations anyway.\n\nGoing further, we will be working with SFDP way more, so this area\nneeds to be gradually upgraded.\n\nTesting:\nflashrom -p dummy:emulate\u003dMX25L6436 -c \"SFDP-capable chip\" -r dump.rom\n\n(cherry picked from commit b933dbc7642d3f94e56fc113f9a837473e2f5c3a)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-Change-Id: I7e945389895a8042df3aaae72bccf73405be8651\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85075\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Sergii Dmytruk \u003csergii.dmytruk@3mdeb.com\u003e\nOriginal-Reviewed-by: Matti Finder \u003cmatti.finder@gmail.com\u003e\nGitOrigin-RevId: b933dbc7642d3f94e56fc113f9a837473e2f5c3a\nCr-Build-Id: 8728401168522709905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728401168522709905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I4e4e77aef6a45b8ca7d1ea111f787b62b5daf7a6\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6022541\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "84a2b943cad81e952c79852b63d592448523f643",
      "tree": "87eee9222c0233f85e7e1d1f40fb6dd23101105f",
      "parents": [
        "278a168cbea06f9c44f5904d2eb84931427bdb38"
      ],
      "author": {
        "name": "Anton Samsonov",
        "email": "Anton.V.Samsonov@mcst.ru-copybot-pick",
        "time": "Tue Nov 05 16:17:16 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:56 2025"
      },
      "message": "UPSTREAM: flashchips: Update test status for Spansion S25FL256L\n\nTested probe, read, erase, write on S25FL256LAMF01 chip\nusing linux_spi and dediprog (SF100) programmers.\n\n(cherry picked from commit c67fb11e7840e11a69aa63d09d9a1a0705f02b97)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-Change-Id: I9e934791cd8d96c2cb926fd310ec48ec2ab2d1e3\nOriginal-Signed-off-by: Anton Samsonov \u003cdevel@zxlab.ru\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/85004\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: c67fb11e7840e11a69aa63d09d9a1a0705f02b97\nCr-Build-Id: 8728401168522709905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728401168522709905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I48e4f2958be5f435f1554aef4e11967594522a24\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6011519\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "278a168cbea06f9c44f5904d2eb84931427bdb38",
      "tree": "d941d653f8b518944e690ddd5ee843f8d6e6a227",
      "parents": [
        "45bf4660161cc86d4b2584468ea7f7cab9708e56"
      ],
      "author": {
        "name": "Alexandru M Stan",
        "email": "ams@frame.work-copybot-pick",
        "time": "Sat Oct 12 05:47:24 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:54 2025"
      },
      "message": "UPSTREAM: flashchips: add Winbond W25R512NW / W74M51NW\n\nI used W25Q256JW as a template and just increased every erase size\ncalculation.\n\nDatasheet can be found by form contact only via\nhttps://www.winbond.com/hq/product/code-storage-flash-memory/serial-nor-flash/?__locale\u003den_TW\u0026partNo\u003dW25R512NW\n\nI tested it by running:\ndd if\u003d/dev/urandom of\u003d/tmp/random.bin bs\u003d1M count\u003d64\nsudo /tmp/flashrom/build/flashrom -p ft2232_spi:type\u003d2232H -w /tmp/random.bin --progress\nsudo /tmp/flashrom/build/flashrom -p ft2232_spi:type\u003d2232H -v /tmp/random.bin\nAnd I saw \"Verifying flash... VERIFIED.\"\n\n(cherry picked from commit 40d1c25c00bc37668bd56e47d2d1ec5e7ef05f24)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-Change-Id: Ibf670e4014a22e4636789768b759cb51f75cd046\nOriginal-Signed-off-by: Alexandru M Stan \u003cams@frame.work\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/84752\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 40d1c25c00bc37668bd56e47d2d1ec5e7ef05f24\nCr-Build-Id: 8728401168522709905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728401168522709905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I5d12ad30250bd04f41a4f5d4a2c00f1e507e16aa\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6005886\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "45bf4660161cc86d4b2584468ea7f7cab9708e56",
      "tree": "4769a3f0f19b27d3458fecae4d85f4261b96eadb",
      "parents": [
        "aa5866904061f80924e8f40c6d6c950e2cada265"
      ],
      "author": {
        "name": "Victor Lim",
        "email": "vlim@gigadevice.com-copybot-pick",
        "time": "Sun Aug 25 07:37:59 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:52 2025"
      },
      "message": "UPSTREAM: flashchips: add GD25B512MF and GD25R512MF\n\nThese two part share the same datasheet on the flash side.\nhttps://www.gigadevice.com.cn/Public/Uploads/uploadfile/files/20240412/DS-00975-GD25B512MF-Rev1.1.pdf\n\nTested both models on ch347 with erase, write, read, and protection.\n\n(cherry picked from commit b2a35e1bd4f6691921d8ebb1167112f37a93a4c1)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-GD25B512MF: 3V 512Mbit, QE \u003d 1\nOriginal-GD25R512MF: GD25B512MF feature + RPMC\nOriginal-Change-Id: I9821efb34fb4abb806ad52acec46aad186888c07\nOriginal-Signed-off-by: Victor Lim \u003cvlim@gigadevice.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/84083\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: b2a35e1bd4f6691921d8ebb1167112f37a93a4c1\nCr-Build-Id: 8728401168522709905\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728401168522709905\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I9a46f8ba7f04e4469f92feec8fc304c7ca6dde8b\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6017466\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "aa5866904061f80924e8f40c6d6c950e2cada265",
      "tree": "8e158826dc788cb61bd44fb7708fdc55d940d87b",
      "parents": [
        "508ecfdb32816d8b5678c5a3d12e9e9fbc7e36ae"
      ],
      "author": {
        "name": "Victor Lim",
        "email": "vlim@gigadevice.com-copybot-pick",
        "time": "Tue Aug 20 19:50:51 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:50 2025"
      },
      "message": "UPSTREAM: flashchips: add GD25B256E and GD25R256E\n\nremoved FEATURE_WRSR_EXT2 from the model after datasheet review.\nreplace\nprintlock\t\u003d SPI_PRETTYPRINT_STATUS_REGISTER_BP3_SRWD,\n.unlock\t\t\u003d SPI_DISABLE_BLOCKPROTECT,\n\nwith\n\n.printlock\t\u003d SPI_PRETTYPRINT_STATUS_REGISTER_BP4_SRWD,\n.unlock\t\t\u003d SPI_DISABLE_BLOCKPROTECT_BP4_SRWD,\n\nhttps://www.gigadevice.com.cn/Public/Uploads/uploadfile/files/20230627/DS-00658-GD25B256E-Rev1.1.pdf\n\nTested both models on ch347 with erase, write, read and protection.\n\n(cherry picked from commit 6ccfef8ccdf79f74a6212f4ba1dfe668b55c24a7)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-GD25B256E: 3V 256Mbit, Quad enabled.\nOriginal-GD25R256E: GD25B256E features + RPMC, so they share the same datasheet on flash side\nOriginal-Change-Id: Ie733e0c2e35fa4797f5198f2c8334469b65f402c\nOriginal-Signed-off-by: Victor Lim \u003cvlim@gigadevice.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/83998\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 6ccfef8ccdf79f74a6212f4ba1dfe668b55c24a7\nCr-Build-Id: 8728491765732695681\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8728491765732695681\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I1ad5588afede3864f8cb5442a9444ddb48956bb9\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6017465\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\n"
    },
    {
      "commit": "508ecfdb32816d8b5678c5a3d12e9e9fbc7e36ae",
      "tree": "1e8d4fd4e5f82fa4690ed7c24a7279ff821abc11",
      "parents": [
        "4fa7623015c679e42834de51ec89ea04b57fabb7"
      ],
      "author": {
        "name": "Victor Lim",
        "email": "vlim@gigadevice.com",
        "time": "Sun Aug 18 02:33:01 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 09:33:48 2025"
      },
      "message": "UPSTREAM: flashchips: add GD25B128E and GD25R128E\n\nhttps://www.gigadevice.com.cn/Public/Uploads/uploadfile/files/20220714/DS-00594-GD25B128E-Rev1.0.pdf\n\nGD25Q128E and GD25R128E share the same datasheet on the flash side.\nhttps://www.gigadevice.com.cn/Public/Uploads/uploadfile/files/20240729/DS-00480-GD25Q128E-Rev1.3.pdf\n\nTested on ch347 both models with read write erase and protection.\n\n(cherry picked from commit b938411eff307969e1d024782f301b2d73d99ecc)\n\nBUG\u003dnone\nTEST\u003dnone\n\nCq-Depend: chromium:6096941\nOriginal-GD25B128E: 3V 128Mbit shipped with QE \u003d 1\nOriginal-GD25R128E: GD25Q128E with RPMC feature.\nOriginal-Change-Id: I14e3c44ebbcc65640042a7719401615b5aa66cc2\nOriginal-Signed-off-by: Victor Lim \u003cvlim@gigadevice.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/83967\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: b938411eff307969e1d024782f301b2d73d99ecc\nCr-Build-Id: 8738548029530837601\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8738548029530837601\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I6fc1a469e6000bb8f51858966295849a756e10d2\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nSigned-off-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/5808523\nReviewed-by: Jian-Jia Su \u003cjjsu@chromium.org\u003e\nReviewed-by: Sean Paul \u003csean@poorly.run\u003e\n"
    },
    {
      "commit": "4fa7623015c679e42834de51ec89ea04b57fabb7",
      "tree": "88a4caf3973e5a2da1b83ff7e04517f89764ee88",
      "parents": [
        "f9e2b906229ec01bd0bb3321e9c424c6796d5408"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@flashrom.org-copybot-pick",
        "time": "Fri Nov 01 11:42:56 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 12 08:33:26 2025"
      },
      "message": "UPSTREAM: doc: Add few sections to recent development doc\n\n(cherry picked from commit 4bb95382b9c506fcb1e83630a41b3616304f5a78)\n\nOriginal-Change-Id: Iedaca4a704c57c1db399c7888f743ad2961cbf9d\nOriginal-Signed-off-by: Anastasia Klimchuk \u003caklm@flashrom.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/84954\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nGitOrigin-RevId: 4bb95382b9c506fcb1e83630a41b3616304f5a78\nCr-Build-Id: 8723235253665381313\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8723235253665381313\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ia7e05f4be1d8b42c872b72e366e8b54435501044\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6017471\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "f9e2b906229ec01bd0bb3321e9c424c6796d5408",
      "tree": "4a52ec8508ed2a8e13fb5f56581a70757dc50891",
      "parents": [
        "9b6a3eeb12b0cfef343335d62155822f7bb6f57d"
      ],
      "author": {
        "name": "Antonio Vázquez Blanco",
        "email": "antoniovazquezblanco@gmail.com-copybot-pick",
        "time": "Sun Nov 03 17:18:43 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jan 16 09:01:12 2025"
      },
      "message": "UPSTREAM: Extract usbdev declarations to a separate header.\n\nThis is a simple refactor that aims to simplify maintenance and to\nclarify file dependency inside the project.\nCurrently, most of the declarations reside in programmer.h making it\ndifficult to really understand file dependency.\n\n(cherry picked from commit 69a03a3ab197491f206f68f37371c6d6f02ca015)\n\nOriginal-Change-Id: I9d819ea1c5bd51289d02189c1dff367ce6d25617\nOriginal-Signed-off-by: Antonio Vázquez Blanco \u003cantoniovazquezblanco@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/84982\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Miklós Márton \u003cmartonmiklosqdev@gmail.com\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 69a03a3ab197491f206f68f37371c6d6f02ca015\nCr-Build-Id: 8725681372638460689\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8725681372638460689\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: I7410eae31e95805b15fc1e73607f98534cb84b61\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6005885\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "9b6a3eeb12b0cfef343335d62155822f7bb6f57d",
      "tree": "28313ca94b5851eca4b35779582e010e28bcc849",
      "parents": [
        "fbb051c3dfa8bd9c7eb8b029f797f090ed7792d7"
      ],
      "author": {
        "name": "Michał Żygowski",
        "email": "michal.zygowski@3mdeb.com-copybot-pick",
        "time": "Mon Nov 04 09:48:15 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jan 16 09:01:10 2025"
      },
      "message": "UPSTREAM: chipset_enable.c: Add TGL chipset detection based on SPI PCI ID\n\nAdd detection of Tiger Point chipsets based on SPI controller PCI ID.\nCurrent detection is based on ESPI PCI ID only which limits the\nflashrom operability to 2 out of many chipset variants.\n\nTEST\u003dRead flash on a platform with Intel Corporation Tiger Lake-LP\nSPI Controller [8086:a0a4] and ISA bridge [0601]: Intel Corporation\nDevice [8086:a088] ESPI device.\n\n(cherry picked from commit 3a1c0d0e85ec08918de0d7736e81b8ada6931935)\n\nOriginal-Change-Id: Ie6859d81157760ca03fe34ba5ac311eba5a7c46b\nOriginal-Signed-off-by: Michał Żygowski \u003cmichal.zygowski@3mdeb.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/84987\nOriginal-Tested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nGitOrigin-RevId: 3a1c0d0e85ec08918de0d7736e81b8ada6931935\nCr-Build-Id: 8725681372638460689\nCr-Build-Url: https://cr-buildbucket.appspot.com/build/8725681372638460689\nCopybot-Job-Name: flashrom-main-copybot-downstream\nChange-Id: Ib3945c5b0e5738c7f45c0785c584704e8a4fe7af\nSigned-off-by: chromeos-ci-prod \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6003435\nTested-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nReviewed-by: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\nCommit-Queue: Hsuan Ting Chen \u003croccochen@chromium.org\u003e\n"
    },
    {
      "commit": "fbb051c3dfa8bd9c7eb8b029f797f090ed7792d7",
      "tree": "eefbef892484c07b2bd14d85d671ce4c3e733674",
      "parents": [
        "c08865ab385d8aea6abea48850892e32bb45d5e8"
      ],
      "author": {
        "name": "Jon Murphy",
        "email": "jpmurphy@google.com",
        "time": "Thu Dec 19 21:52:02 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 19 23:27:11 2024"
      },
      "message": "flashrom: Update owners\n\nBUG\u003dNone\nTEST\u003dCQ\n\nChange-Id: I2fa7cb423e6de45585413a59bfc6f883d2be588c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/6110299\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: Jonathon Murphy \u003cjpmurphy@google.com\u003e\nCommit-Queue: Peter Marheine \u003cpmarheine@chromium.org\u003e\nAuto-Submit: Jonathon Murphy \u003cjpmurphy@google.com\u003e\nTested-by: Jonathon Murphy \u003cjpmurphy@google.com\u003e\nReviewed-by: Sam McNally \u003csammc@chromium.org\u003e\nReviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\n"
    }
  ],
  "next": "c08865ab385d8aea6abea48850892e32bb45d5e8"
}
