notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
cpupdate CPU microcode update utility for x86
g20180513_9 sysutils on this many watch lists=4 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout g20180513_8Version of this port present on the latest quarterly branch.
Maintainer: eugen@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2018-03-02 05:08:45
Last Update: 2024-11-13 05:04:11
Commit Hash: 560d8bea
People watching this port, also watch:: openssl, prestashop, aide, gimp, node
License: BSD2CLAUSE
WWW:
https://github.com/kernschmelze/cpupdate
Description:
x86 CPU microcode utility for BSD. At the moment, it is for Intel processors only.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (5 items)
Collapse this list.
  1. sbin/cpupdate
  2. share/man/man8/cpupdate.8.gz
  3. /usr/local/share/licenses/cpupdate-g20180513_9/catalog.mk
  4. /usr/local/share/licenses/cpupdate-g20180513_9/LICENSE
  5. /usr/local/share/licenses/cpupdate-g20180513_9/BSD2CLAUSE
Collapse this list.
Dependency lines:
  • cpupdate>0:sysutils/cpupdate
To install the port:
cd /usr/ports/sysutils/cpupdate/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/cpupdate
  • pkg install cpupdate
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: cpupdate
Flavors: there is no flavor information for this port.
ONLY_FOR_ARCHS: amd64 i386
distinfo:
TIMESTAMP = 1731442370 SHA256 (microcode-20241112) = 37246208ef68039be752438c72400a688a2238df13a7f5282497c80be2d8366d SIZE (microcode-20241112) = 12923653

Expand this list (4 items)

Collapse this list.

SHA256 (kernschmelze-cpupdate-g20180513-48e42d5_GH0.tar.gz) = d28582fe7edfb57da99fb2466417033ee619c32de9c6b5f1a5fae7d9be8253da SIZE (kernschmelze-cpupdate-g20180513-48e42d5_GH0.tar.gz) = 4566722 SHA256 (platomav-CPUMicrocodes-7d439dd_GH0.tar.gz) = 0f1bbd9f14d9ae385a640c84e58e353cf644192e0c22dbd60ad20a58e9375b51 SIZE (platomav-CPUMicrocodes-7d439dd_GH0.tar.gz) = 27372480

Collapse this list.


Packages (timestamps in pop-ups are UTC):
cpupdate
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-g20180513_9--g20180513_9---
FreeBSD:13:quarterly-g20180513_8--g20180513_8---
FreeBSD:14:latest-g20180513_9--g20180513_9---
FreeBSD:14:quarterly-g20180513_8--g20180513_8---
FreeBSD:15:latest-g20180513_9n/a-n/a---
This port has no dependencies.
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for cpupdate-g20180513_9: CPM=off: Download platomav/CPUMicrocodes collection INTEL=off: Download Intel microcode pack microcode-20241112 ===> Use 'make config' to modify these settings
Options name:
sysutils_cpupdate
pkg-message:
For install:
NOTE: The following directories /usr/ports/sysutils/cpupdate/work/CPUMicrocodes-7d439dd /usr/ports/sysutils/cpupdate/work/Intel-Linux-Processor-Microcode-Data-Files-microcode-20241112/intel-ucode contain Intel and/or platomav/CPUMicrocodes collections respectively if you have just built the port with corresponding CPM/INTEL option(s) enabled. In this case you can run "make install-microcodes" to install them to /usr/local/share/cpupdate If you installed the package then you can download microcodes with following command: service cpupdate download
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/kernschmelze/cpupdate/tar.gz/48e42d5?dummy=/
Collapse this list.

Number of commits found: 42

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
g20180513_9
13 Nov 2024 05:04:11
commit hash: 560d8bead7c0853b41f101cbafdeaa1a00a45411commit hash: 560d8bead7c0853b41f101cbafdeaa1a00a45411commit hash: 560d8bead7c0853b41f101cbafdeaa1a00a45411commit hash: 560d8bead7c0853b41f101cbafdeaa1a00a45411 files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: unbreak fetch

Update distinfo
g20180513_9
12 Nov 2024 20:14:29
commit hash: a20a4b55514d670069dcd88947316ea369a9188ecommit hash: a20a4b55514d670069dcd88947316ea369a9188ecommit hash: a20a4b55514d670069dcd88947316ea369a9188ecommit hash: a20a4b55514d670069dcd88947316ea369a9188e files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: minor update

Update Intel Pack upto microcode-20241112 and
platomav/CPUMicrocodes upto r312. Bump PORTREVISION.
g20180513_8
10 Sep 2024 19:22:02
commit hash: b0f80f55f33b15862fe145ab1b814b8348f17190commit hash: b0f80f55f33b15862fe145ab1b814b8348f17190commit hash: b0f80f55f33b15862fe145ab1b814b8348f17190commit hash: b0f80f55f33b15862fe145ab1b814b8348f17190 files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: minor update

Update Intel Pack upto microcode-20240910 and
platomav/CPUMicrocodes upto r305. Bump PORTREVISION.
g20180513_7
26 May 2024 06:38:11
commit hash: ed007e12b5856a76e0db50e00f6a808595928db6commit hash: ed007e12b5856a76e0db50e00f6a808595928db6commit hash: ed007e12b5856a76e0db50e00f6a808595928db6commit hash: ed007e12b5856a76e0db50e00f6a808595928db6 files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: minor update

Update Intel Pack upto microcode-20240514 and
platomav/CPUMicrocodes upto r296. Bump PORTREVISION.
g20180513_6
11 Jan 2024 13:59:36
commit hash: 7074d7f6aec43269666bcbbfd162d977b7c64277commit hash: 7074d7f6aec43269666bcbbfd162d977b7c64277commit hash: 7074d7f6aec43269666bcbbfd162d977b7c64277commit hash: 7074d7f6aec43269666bcbbfd162d977b7c64277 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
MANPREFIX: eliminate usage of MANPREFIX

While here move some manpages to share/man
g20180513_5
14 Aug 2023 22:11:12
commit hash: a5d39f235dacf9abf694e3359417400fdc0e3cbdcommit hash: a5d39f235dacf9abf694e3359417400fdc0e3cbdcommit hash: a5d39f235dacf9abf694e3359417400fdc0e3cbdcommit hash: a5d39f235dacf9abf694e3359417400fdc0e3cbd files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: minor update

Update for platomav/CPUMicrocodes r274.
Update for Intel pack microcode-20230808.
Fix microcode download, again. (*)

Bump PORTREVISION.

PR:	273035 (*)
g20180513_4
19 Jun 2023 10:25:03
commit hash: 6667c5ca7ab31bc463a357f217371661620a730bcommit hash: 6667c5ca7ab31bc463a357f217371661620a730bcommit hash: 6667c5ca7ab31bc463a357f217371661620a730bcommit hash: 6667c5ca7ab31bc463a357f217371661620a730b files touched by this commit
Eugene Grosbein (eugen) search for other commits by this committer
sysutils/cpupdate: fix microcode download for package users

* adopt for changes in Mk/ that broke microcode download for package users;
* update for platomav/CPUMicrocodes r268;
* update for Intel pack microcode-20230613.

Bump PORTREVISION.

PR:		271801
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
g20180513_3
07 Sep 2022 21:10:59
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
g20180513_3
20 Jul 2022 14:23:05
commit hash: ea7123695aad83707eba8adaf42b29dac7f296e4commit hash: ea7123695aad83707eba8adaf42b29dac7f296e4commit hash: ea7123695aad83707eba8adaf42b29dac7f296e4commit hash: ea7123695aad83707eba8adaf42b29dac7f296e4 files touched by this commit
Tobias C. Berner (tcberner) search for other commits by this committer
sysutils: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  <jsmith@resonatingmedia.com>
  *  Aaron Dalton <aaron@FreeBSD.org>
  *  Aaron Landwehr <aaron@snaphat.com>
  *  Adam Weinberger <adamw@FreeBSD.org>
  *  Adrian Chadd
  *  Adrian Chadd <adrian@FreeBSD.org>
  *  Akinori MUSHA aka knu <knu@idaemons.org>
  *  Alan Eldridge <alane@FreeBSD.org>
  *  Alan Eldridge <alane@geeksrus.net>
  *  Aldis Berjoza <aldis@bsdroot.lv>
  *  Alex Deiter <alex.deiter@gmail.com>
(Only the first 15 lines of the commit message are shown above View all of this commit message)
g20180513_3
06 Apr 2021 14:31:13
commit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937d files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
all: Remove all other $FreeBSD keywords.
g20180513_3
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
g20180513_3
13 Mar 2021 23:01:40
Revision:568295Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: minor update

- sync with platomav/CPUMicrocodes MCE DB r181;
- sync with Intel's microcode-20210216;
- bump PORTREVISION for "service cpupdate download"
  to fetch updated microcodes for package users.
g20180513_2
12 Nov 2020 03:13:41
Revision:554929Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: minor update

- sync with platomav/CPUMicrocodes MCE DB r165
- sync with Intel's microcode-20201110

No functional changes so PORTREVISION not bumped.
g20180513_2
05 Jul 2020 17:47:35
Revision:541295Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: introduce "service cpupdate download"

New command "service cpupdate download" targeted
for package users is equivalent to "make install-microcodes"
already present for ports users. (*)

Also, sync with Intel pack microcode-20200616 available from Github.
Bump PORTREVISION.

PR:		247766
Suggested by:	Walter von Entferndt (*)
g20180513_1
05 Jul 2020 08:45:50
Revision:541259Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: minor update

- Remove stale notes from pkg-descr and pkg-message.in
  that are not relevant for supported branches (*)
- sync with platomav/CPUMicrocodes MCE DB r151.

No functional changes so PORTREVISION not bumped.

PR:		247766
g20180513_1
04 Oct 2019 15:30:45
Revision:513767Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: sync with platomav/CPUMicrocodes MCE DB r127

This also fixes the problem reported in the following PR.

PR:		241055
g20180513_1
20 Sep 2019 04:18:02
Revision:512383Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: sync with platomav/CPUMicrocodes MCE DB r126.
g20180513_1
14 Aug 2019 12:16:13
Revision:508909Original commit files touched by this commit
mat search for other commits by this committer
Convert to UCL & cleanup pkg-message (categories s)
g20180513_1
08 Mar 2019 16:34:01
Revision:495055Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: catch up with recent platomav/CPUMicrocodes changes
and FreeBSD releases.
g20180513_1
27 Oct 2018 17:50:08
Revision:483159Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: sync with platomav/CPUMicrocodes MCE DB r88.
g20180513_1
17 Aug 2018 19:45:55
Revision:477447Original commit files touched by this commit
eugen search for other commits by this committer
Minor update for sysutils/cpupdate:

- sync with Intel's microcode-20180807.tgz;
- sync with platomav/CPUMicrocodes MCE DB r79;
- follow audio/lame practice and add some comments to the "LICENSE" section
  of port's Makefile describing possible legal issues preventing microcode
  redistribution due to multiple user requests.

No package changes, so no PORTREVISION bump.

PR:		226620, 230181
g20180513_1
30 Jul 2018 09:16:04
Revision:475872Original commit files touched by this commit
eugen search for other commits by this committer
Minor update for sysutils/cpupdate: sync with platomav/CPUMicrocodes
MCE DB r76.
g20180513_1
11 Jul 2018 14:20:02
Revision:474449Original commit files touched by this commit
eugen search for other commits by this committer
Minor update for sysutils/cpupdate:

- sync with Intel's microcode-20180703.tgz;
- sync with platomav/CPUMicrocodes MCE DB r74.1

No package changes, so no PORTREVISION bump.
g20180513_1
25 Jun 2018 13:56:22
Revision:473314Original commit files touched by this commit
eugen search for other commits by this committer
Minor update for sysutils/cpupdate: sync with platomav/CPUMicrocodes MCE DB r72.

PR:		229334
Submitted by:	Piotr Kubaj <pkubaj@anongoth.pl>
g20180513_1
22 May 2018 21:40:16
Revision:470662Original commit files touched by this commit
eugen search for other commits by this committer
Minor update for sysutils/cpupdate:

- sync with Intel's microcode-20180425.tgz;
- sync with platomav/CPUMicrocodes MCE DB r68.
g20180513
13 May 2018 19:25:19
Revision:469811Original commit files touched by this commit
eugen search for other commits by this committer
Unbreak sysutils/cpupdate after r469809 by fixing distinfo.
g20180513
13 May 2018 19:12:48
Revision:469809Original commit files touched by this commit
eugen search for other commits by this committer
Update sysutils/cpupdate to g20180513.


- sync with platomav/CPUMicrocodes MCE DB r67;
- new option -d to print microcode file statistics.

Reported by:	Stefan Blachmann <sblachmann@gmail.com> (author)
g20180324_1
30 Apr 2018 13:01:19
Revision:468696Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: more suspend/resume support

Startup script got support for extra command "resume"
that is supposed to be used for "service cpupdate resume" invocation
at resume sequence. For now, it is identical to "start".
g20180324
30 Apr 2018 12:33:05
Revision:468692Original commit files touched by this commit
eugen search for other commits by this committer
Minor updates to sysutils/cpupdate:

- fix typo in cpupdate_ibrs_enable previously named cpupdate_irbs_enable;
- catch up with upstream README.md update that does not state anymore
  that it is work in progress but mention it is for Intel only still;
- catch up with platomav/CPUMicrocodes MCE DB r65 update for completeness
  despite it has only AMD updates comparing previous r64;
- update pkg-message with note that suspend/resume sequence
  clears microcode update;
- add new keyword "resume" to startup script to ease its invocation
  on resume by means of rcorder(8).

PR:		227866
Reported by:	Michael Danilov <mike.d.ft402@gmail.com>
g20180323_1
07 Apr 2018 01:44:12
Revision:466703Original commit files touched by this commit
eugen search for other commits by this committer
Unbreak sysutils/cpupdate after r466680 that mistakenly committed Makefile
changes only.

Reported by:	StariKarp <starikarp@yandex.com>
g20180323_1
06 Apr 2018 17:12:53
Revision:466680Original commit files touched by this commit
eugen search for other commits by this committer
Update sysutils/cpupdate:

- sync with platomav/CPUMicrocodes MCE DB r64;
- remove useless use of subshell;
- rcorder runs /etc/rc.d/sysctl before FILESYSTEMS to process /etc/sysctl.conf
  so let cpupdate's startup script automatically enable
  Indirect Branch Restricted Speculation after successful
  start of ${PRERIX}/sbin/cpupdate, if possible, unless this is disabled
  with new "cpupdate_irbs_enable" rc.conf variable;
- bump PORTREVISION.
g20180323
03 Apr 2018 11:24:19
Revision:466338Original commit files touched by this commit
eugen search for other commits by this committer
Small update to sysutils/cpupdate:

- sync with platomav/CPUMicrocodes MCE DB r63;
- more pkg-descr polishing;
- no real package changes, no PORTREVISION bump.
g20180323
23 Mar 2018 14:12:06
Revision:465359Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: new convenience target "install-microcodes"

Some users may prefer copying the whole bunch of CPU microcodes
to their system instead of just needed one. Add new Makefile target
"install-microcodes" to ease such copying and mention it in the pkg-message.

This is still for convenience only and those blobs do not get into
the pkg-plist and the package and need to be manually removed
if not needed anymore.

PR:		226620
g20180323
23 Mar 2018 12:19:09
Revision:465350Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: update to g20180323

In new version:

- fix comment in the startup script on "cpupdate_flags" defaults for rc.conf;
- catch up with recent changes of platomav/CPUMicrocodes: updated to MCE DB r62.
- removed patch that was integrated (auto load cpuctl.ko, compiler warning);
- fixed crash when no supported CPU found (*);

Reported by:	Eitan Adler (*)
g20180320
20 Mar 2018 14:56:15
Revision:465088Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: update to g20180320

Additional port changes:

- move binary from /bin/ to /sbin/ as this is sysadmin's utility;
- supply startup script for boot time updates started as early as possible,
  before configuration of network interfaces;
- make code respect PREFIX;
- patch source to kldload("cpuctl") automatically, if needed;
- fix some compiler warning;
- update pkg-descr to mention that CPU microcode updates bringing
  new features like IBRS require recent FreeBSD version
  for sake of CPUCTL_EVAL_CPU_FEATURES support.
g20180302
18 Mar 2018 10:33:18
Revision:464890Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: gammar/empty space correction.
g20180302
18 Mar 2018 10:27:19
Revision:464889Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: - correct ONLY_FOR_ARCHS_REASON message;

- be more specific in the COMMENT and pkg-descr: mention x86-centricity;

- in addition to CPM option, add INTEL convinience option to ease
downloading and extraction of recently updated Intel's pack of microcode updates
https://downloadmirror.intel.com/27591/eng/:intel/microcode-20180312.tgz
allowed for end users but not for redistribution, so it does not get
installed nor added to pkg-plist.

Still no real changes of the package, so no PORTREVISION bump yet.
g20180302
18 Mar 2018 03:54:15
Revision:464865Original commit files touched by this commit
linimon search for other commits by this committer
This fails to build on armv6, and it surely not useful there, or any
non-x86 architecture.

Approved by:	portmgr (tier-2 blanket)
g20180302
14 Mar 2018 16:25:21
Revision:464511Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: catch up with recent changes of
http://github.com/platomav/CPUMicrocodes

Also, improve pkg-descr a bit.

No real package changes, so no change of PORTREVISION.
g20180302
02 Mar 2018 06:58:57
Revision:463376Original commit files touched by this commit
eugen search for other commits by this committer
sysutils/cpupdate: - polish COMMENT a bit;

- add an option (disabled by default) to download and extract
CPU microcode collection from https://github.com/platomav/CPUMicrocodes
while building the port. These files do not get installed nor put
into the package that has not changed, so no PORTREVISON bump.
g20180302
02 Mar 2018 05:08:32
Revision:463368Original commit files touched by this commit
eugen search for other commits by this committer
New port: sysutils/cpupdate

This is new microcode updating utility.
At the moment, it is for Intel processors only
with AMD and VIA support pending.

For details, look at
https://forums.freebsd.org/threads/introducing-cpupdate-a-microcode-tool-for-freebsd.64588/

Number of commits found: 42