summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* build: pkg anti-pattern: use defaultsPatrick Venture2019-02-131-6/+3
| | | | | | | | Use the defaults in the pkg check where the default error message is sufficient to identify which package is missing. Change-Id: I505ebc57cc86595df294d6e9cf7e57513ffc3aa5 Signed-off-by: Patrick Venture <venture@google.com>
* Switch to C++17Adriana Kobylak2018-09-241-1/+1
| | | | | Change-Id: I18db16de1fa603e366a25f564610c63076108eb9 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Make MEDIA_DIR configurableLei YU2018-08-301-4/+7
| | | | | | | | | | | | | | | | | | | | | | MEDIA_DIR was configured as "/media", it works on ubi-fs systems. On static layout systems, "/media" is in rwfs, and thus is persistent after BMC reboot or code update (if rwfs is not updated). This makes the dirs/files in MEDIA_DIR persistent, and it causes an issue that BMC uses the incorrect versionId of the image that is the persistent one in MEDIA_DIR, while it should generate the versionID from the functional BMC version. Making MEDIA_DIR configurable, so static layout system could configure it to a tmpfs, and the above issue is fixed. Partly resolves openbmc/phosphor-bmc-code-mgmt#3 Tested: Verify that MEDIA_DIR could be configured via configure argument. Change-Id: I10d46ea00b79677bec16ac69d2a3375597665f0c Signed-off-by: Lei YU <mine260309@gmail.com>
* Support non-ubifs layoutLei YU2018-07-171-0/+7
| | | | | | | | | | | | | | | | | Add ubifs_layout as config argument, so a build could select if it needs ubifs_layout feature or not. Add code to update non-ubifs layout image by 1. Putting the bmc image in /run/initramfs; 2. Set its state as Active when it is ready to update 3. Let user to initiate the reboot request Tested: Generate a tarball with Romulus bmc image and manifest, update it with REST API (image upload, activation, and reboot) Verify the code update works well in WebUI. Change-Id: I5b122211fafb7cb9d96ee67317db139ed0b7d0a7 Signed-off-by: Lei YU <mine260309@gmail.com>
* Remove sync busnameAdriana Kobylak2018-05-221-5/+0
| | | | | | | | The are no D-Bus interfaces provided by this service, so there is no need for it to have a busname. Change-Id: Iab4f243ec330a2d14e9c92d652f0bbeffc439f38 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* sync_manager: Add callback to do rsyncAdriana Kobylak2018-05-081-0/+2
| | | | | | | | | | | | Call rsync when the subscribed file or directory is modified or deleted. Don't create error logs as syncing is used for backup and does not affect the system's operation. Any errors will be logged into the journal. Closes openbmc/openbmc#2918 Change-Id: I2671f0afd2924c15ea883d4d037c641c6e9680b4 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* sync_manager: Create sync watch classAdriana Kobylak2018-05-081-0/+8
| | | | | | | | | | | | Create a watch class to monitor the files and directories specified in the synclist file. Store the file descriptors and file names in a map to be able to know the full path of the file that triggered the event. The watch descriptor number does not change so it can be a single variable. Change-Id: I211225ddc012af85d9be39ae5d40b8258d73435d Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* sync_manager: Initial commitAdriana Kobylak2018-05-031-0/+12
| | | | | | | | | | | Create a new sync manager to handle file sync operations, such as copying persistent files to the alternate BMC chip for backup. Make the new sync manager optional via a compile flag since this function requires that the system has a second BMC chip. Change-Id: I2fbf7903d0baaa162e0ce62e8548db2cf2782398 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Revert "Name reverse functional association "functional""Adriana Kobylak2018-05-021-1/+1
| | | | | | | | | | | | This reverts commit f9ae45d2f300349bd8d5c8947f16fceb107b602e. The functional association goes away after activating a new image (issue openbmc/openbmc#3038). The workaround is to keep the reverse association names the same for the active and functional ones until the issue is resolved. Change-Id: I684c609c44215ce7247f857a6bd78b906902e11b Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Enabled Signed image validation in Item UpdaterJayanth Othayoth2018-03-141-0/+7
| | | | | | | | | Added build level support to enable/disable signed validation using WANT_SIGNATURE_VERIFY flag. Change-Id: I93bc72a69b877baa9df27272c0b20426069b7557 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com> Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Add support for signature verification routinesJayanth Othayoth2018-03-131-0/+16
| | | | | | | | | | Enabled high level logic flow for the signed image signature validation routines. Includes reading hash type, key type from Manifest file. Change-Id: I9b0213042bb15882f351e7937fd17fb0a3e9fb33 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
* Name reverse functional association "functional"Gunnar Mills2018-02-271-1/+1
| | | | | | | | | | | | | | | | | The current name "software_version" is not very useful. The GUI to determine if an image is functional is looking at /xyz/openbmc_project/software/<image id>/functional. The GUI could still do the same thing with "software_version" by looking for /xyz/openbmc_project/software/<image id>/software_version to determine if an image is functional, but that feels really wrong. Part of openbmc/openbmc#2945. Tested: Built an image with this change, flashed onto a Witherspoon and verified the "functional" association worked forward and reverse. Change-Id: I40161e9fc049172e503c1353491eda90dda352e7 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Call freeSpace() function before updateAdriana Kobylak2018-02-161-0/+5
| | | | | | | | | | | | | | | | | Add new function to delete version objects as part of the Activation. The code update service automatically removes the ubi volumes to make space, but it does not remove the dbus object associated with the removed volume. The side effect of leaving the dbus object is that when freePriority() is called at the end of the Activation, a new priority value is assigned to all version dbus objects (including the deleted one) which fills up the u-boot environment variables. Tested: Verified that after an Activation, there were only 2 priority values in the u-boot env variables instead of 3, and they corresponded to existing volumes. Change-Id: I41a7ea95eeea1c8a2cb8ce4b41671e77f5c42cac Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* item_updater: Look for BMC inventory interfaceAdriana Kobylak2018-01-161-1/+4
| | | | | | | | | | There were some TODOs to more efficiently find the BMC inventory object. The pending issues have been resolved so update the code to search for the BMC inventory interface from the whole inventory root path. Change-Id: I4331814bb6b9cc8e8b0bba7b85c8d75b8c1bacf6 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Spelling fixes in configure.acGunnar Mills2017-10-311-1/+1
| | | | | | | | | Spelling errors found using github.com/lucasdemarchi/codespell A tool to fix common misspellings. This tool is licensed under GNU General Public License, version 2. Change-Id: I14d5782540e6524274a86c000b94fb1c5bdf7313 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create BMC functional AssociationGunnar Mills2017-09-261-0/+3
| | | | | | | Create a functional association for the "running" BMC image. Change-Id: Id254df06b4361b418e765cc5222b1e1ee0d348a3 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Change ro to rofs.Saqib Khan2017-09-071-1/+1
| | | | | | | | | | | - The bmc read only file systems volumes are named rofs-<versionId>. - This will fix the issue that prevented item_updater from creating the bmc versionIds after a reboot. Resolves openbmc/openbmc#2267 Change-Id: I26034cbb8928baba8e551aff795f87a0e2c4a262 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Switch FWD and REV association namesGunnar Mills2017-09-051-2/+2
| | | | | | | | The forward association should be inventory. The reverse association should be activation. Change-Id: I86f84eed4b5d3488dbd495d7502f134da25caae2 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create active associationGunnar Mills2017-09-051-0/+3
| | | | | | | | | | Create an association between an active image and the active image's version object. Resolves openbmc/openbmc#2007 Change-Id: I4fd27235db97a3cee87d2da335245e00ec602fba Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* BMC: Restore version and activation dbus objects on BMC reboot.Saqib Khan2017-08-301-0/+6
| | | | | | | | | | | - Read the /media/ dir for active bmc versions. Each active version has a /etc/os-release inside /media/ which is used to recreate the version and activation objects. Resolves openbmc/openbmc#2137 Change-Id: I40e97396b0912095868172a5a6566e2189a3446b Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Create an association to BMC inventory itemGunnar Mills2017-08-291-0/+8
| | | | | | | | | | Create an association from /xyz/openbmc_project/software/<id> to the BMC inventory item. To determine the BMC inventory item path, look for paths under /xyz/openbmc_project/inventory/system/chassis/ that end in /bmc. Change-Id: I8da748743368e3e607b30a76a6729829dcceec54 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* BMC: Store RedundancyPriority on System.Saqib Khan2017-08-201-1/+2
| | | | | | | | | | | | | | | This commit extends the functionality of the BMC software updater by preserving RedundancyPriority values through any kind of reset. This is accomplished by storing priority values in serial files in /var/lib/obmc/phosphor-bmc-code-mgmt/ using the Cereal library. Each time a priority value is modified, the value in the corresponding version file is adjusted. Resolves openbmc/openbmc#2125 Change-Id: Ie697279895bc5ff5fdef31fa88c78dc2bc63390a Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Miscellaneous improvements to activation/item updaterMichael Tritz2017-08-011-0/+7
| | | | | | | | | | | | | | | | | | | This commit slightly enhances and improves the item updater and the activation process, addressing a few issues that were raised in code review of openbmc/openbmc#1756 1.) Service file booleans used in activation are reset to false, to avoid a BMC-flavored issue in the vein of openbmc/openbmc#1984 2.) systemd constants used in multiple places are moved to configure.ac 3.) Activation objects are unsubscribed from systemd signals at the end of that process. Resolves openbmc/openbmc#2031 Change-Id: I573645b16bca28ac6bf3b173d5b4845205224e07 Signed-off-by: Michael Tritz <mtritz@us.ibm.com>
* item_updater: Use Common.FilePath to locate imagesSaqib Khan2017-06-301-0/+2
| | | | | | | | | The image manager implements the Common.FilePath.Path interface, make use of it to find the image files instead of hardcoding the path, since the updater shouldn't know/care where the images are. Change-Id: Ieb9ad8e393a7f91645631db9f302095eb82d7f61 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Create activation interface on BMC version dbus creationGunnar Mills2017-05-241-0/+3
| | | | | | | | | Create an activation interface on BMC version dbus creation. For now, set all versions with a purpose of "BMC" to Active. Resolves openbmc/openbmc#1532 Change-Id: Ia253c5744bf7808191f2f1814734dab426edc1a5 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create initial BMC Item UpdaterGunnar Mills2017-05-241-0/+3
| | | | | | | This is the initial BMC Item Updater. Change-Id: I1c4f8ec94d7d35a0e03a363007b79414b20058ac Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create error log on failGunnar Mills2017-05-241-0/+4
| | | | | | | | Use elog to create error log on fail. Resolves openbmc/openbmc#1352 Change-Id: I1c362390110c5b3fcae3335a0bd0a7dd11540883 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Untar tarballGunnar Mills2017-05-241-0/+4
| | | | | | | | | Untar the tarball to the image dir. The image dir is <IMG_UPLOAD_DIR>/<id>/. The MANIFEST is first extracted, the version is read from the MANIFEST and used to compute the id. Change-Id: Ifed01e980202404e104ce7c20beb85ab23527913 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Rename class Version to BMCVersionGunnar Mills2017-05-111-1/+1
| | | | | | | | | | | The class Version is renamed to BMCVersion. This is needed so there is not 2 classes with the same name, Version, under namespace phosphor software manager. This name is more appropriate for the BMC Version Class that handles the active BMC code. Change-Id: I9eef4f5240f6cac90a31d6c31aa7f518213830e3 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Move version gtests to phosphor-bmc-code-mgmtGunnar Mills2017-05-111-1/+22
| | | | | | | | | | | Moving the version gtests from openpower-pnor-code-mgmt to phosphor-bmc-code-mgmt. This code has been reviewed before, the only changes are renaming to "namespace phosphor", changes related to renaming the files, and changes related to renaming function getVersion to getValue. Change-Id: Id799fcfff8effbb4c63f1f4e7169aa425567dd41 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* image manager: add inotify watchDeepak Kodihalli2017-04-181-0/+6
| | | | | | | | | | | | Add an inotify watch to the known software image location. Hook the inotify fd with sd-event, so that on callback, version d-bus objects can be created based on the newly added software image. Resolves openbmc/openbmc#1444. Change-Id: I5c460f820c8d3a851b8ddc969f26d38870c36991 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
* Initial Download managerGunnar Mills2017-04-071-0/+5
| | | | | | | | This is the basic download manager that implements xyz/openbmc_project/Common/TFTP.interface.yaml Change-Id: I429b0f2fbce3864dee5051af727b88b3a3fe1227 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Use phosphor-dbus-interfaces directlyGunnar Mills2017-02-141-0/+4
| | | | | Change-Id: I6d65c4a582115a1280ed705eb33f6c354d001f21 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Add base support for BMC code managementGunnar Mills2017-02-101-0/+36
This is the starting code needed to build the application. Change-Id: Ied9beee1ea4f12805622c17c99c01b89c3f74d50 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
OpenPOWER on IntegriCloud