Want to subscribe to topics you're interested in?
Become a Member

MariaDB MYSQL Error On New Install

Discussion in 'Bug Reports' started by skringjer, Jun 8, 2022.

Tags:
  1. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    Please fill in any relevant information that applies to you:
    • CentOS Version: CentOS 7.9 64bit ?
    • Centmin Mod Version Installed: 124.00stable
    • Nginx Version Installed: 1.21.6
    • PHP Version Installed: 7.4.29
    • MariaDB MySQL Version Installed: 10.3.35
    • When was last time updated Centmin Mod code base ? : i.e. run centmin.sh menu option 23 submenu option 2 or cmupdate command
    • Persistent Config: Do you have any persistent config file options set in /etc/centminmod/custom_config.inc ? You can check via this command:
      Code (Text):
      NGINX_SSLCACHE_ALLOWOVERRIDE='y'
      NGINX_STAPLE_CACHE_OVERRIDE='y'
      NGINX_STAPLE_CACHE_TTL='86400'
      SET_DEFAULT_MYSQLCHARSET='utf8mb4'
      AUTOHARDTUNE_NGINXBACKLOG='y'
      ZSTD_LOGROTATE_NGINX='y'
      ZSTD_LOGROTATE_PHPFPM='y'
      LETSENCRYPT_DETECT='y'
      DUALCERTS='y'
      SELFSIGNEDSSL_ECDSA='y'
      NGINX_LIBBROTLI='y'
      NGXDYNAMIC_BROTLI='y'
      PHP_PGO_ALWAYS='y'
      PHP_PGO='y'
      PHP_BROTLI='y'
      PHP_LZFOUR='y'
      PHP_LZF='y'
      PHP_ZSTD='y'
      DMOTD_PHPCHECK='y'
      PHPFINFO='y'
      WPCLI_CE_QUERYSTRING_INCLUDED='y'
      MM_LICENSE_KEY='BqCsweHLir4j1dtk'
      MM_CSF_SRC='y'
      
      MARCH_TARGETNATIVE='n'
      
      

    Greetings everyone and @eva2000

    Today on a fresh CentOS 7.9 server i used this guide Centmin Mod Advanced Customised Installation Guide - Centmin Mod Blog

    To install Centminmod NEW BETA, but after the installation my Mysql didnt want to start and here are the output from journalctl -xe
    Code:
    Starting MariaDB 10.3.35 database server...
    -- Subject: Unit mariadb.service has begun start-up
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit mariadb.service has begun starting up.
    Jun 07 18:30:32 CentOS-79-64-minimal mysqld[58794]: 2022-06-07 18:30:32 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 58794 ...
    Jun 07 18:30:33 CentOS-79-64-minimal systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
    Jun 07 18:30:33 CentOS-79-64-minimal systemd[1]: Failed to start MariaDB 10.3.35 database server.
    -- Subject: Unit mariadb.service has failed
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit mariadb.service has failed.
    --
    -- The result is failed.
    Jun 07 18:30:33 CentOS-79-64-minimal systemd[1]: Unit mariadb.service entered failed state.
    Jun 07 18:30:33 CentOS-79-64-minimal systemd[1]: mariadb.service failed.
    Jun 07 18:30:33 CentOS-79-64-minimal polkitd[8399]: Unregistered Authentication Agent for unix-process:58517:164740 (system bus name :1.129, object path /org/freed
    
    Tried to fix the issue from different google threads, one of them was to remove the /var/lib/mysql contents and re-install the files, that didnt work


    Then i wiped the server, re-installed OS and again followed the advanced Centmin guide, but this time Mysql didnt even install and gave error during Install and also Php-fpm also didnt install at all.

    SO i again went and re-installed OS but this time i installed 124.00stable but again the same issue Mysql isnt starting and giving the above error.

    PHP seem to installed fine this time though.
     
  2. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
  3. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
  4. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    In that install.log everything installed fine including MariaDB server and PHP, just that MariaDB server didn't start up
    Code (Text):
    Starting nginx (via systemctl):  [  OK  ]
    Starting mariadb (via systemctl): [ Failed ]
    Redirecting to /bin/systemctl restart postfix.service
    Redirecting to /bin/systemctl start csf.service
    

    Do you still have access to the 124.00stable install instance server with failed to start MariaDB server?

    If you do can you post to a gist file or in CODE tags on the forum the output for command below
    Code (Text):
    journalctl -u mariadb --no-pager | sed -e "s|$(hostname)|hostname|g"
    

    for new installs, the output shouldn't be that large

    then try restart MariaDB server and running that command again and see
    Code (Text):
    systemctl restart mariadb
    journalctl -u mariadb --no-pager | sed -e "s|$(hostname)|hostname|g"
    
     
  5. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    I do have access to the Stable release.

    Code:
    -- Logs begin at Tue 2022-06-07 18:03:06 UTC, end at Tue 2022-06-07 20:26:33 UTC. --
    Jun 07 18:14:06 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:14:06 hostname mysqld[14583]: 2022-06-07 18:14:06 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 14583 ...
    Jun 07 18:14:07 hostname systemd[1]: Started MariaDB 10.3.35 database server.
    Jun 07 18:14:19 hostname systemd[1]: Stopping MariaDB 10.3.35 database server...
    Jun 07 18:14:20 hostname systemd[1]: Stopped MariaDB 10.3.35 database server.
    Jun 07 18:14:20 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:14:21 hostname mysqld[15497]: 2022-06-07 18:14:21 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 15497 ...
    Jun 07 18:14:22 hostname systemd[1]: Started MariaDB 10.3.35 database server.
    Jun 07 18:14:22 hostname systemd[1]: Stopping MariaDB 10.3.35 database server...
    Jun 07 18:14:24 hostname systemd[1]: Stopped MariaDB 10.3.35 database server.
    Jun 07 18:14:34 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:14:34 hostname mysqld[15809]: 2022-06-07 18:14:34 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 15809 ...
    Jun 07 18:14:35 hostname systemd[1]: Started MariaDB 10.3.35 database server.
    Jun 07 18:14:41 hostname systemd[1]: Stopping MariaDB 10.3.35 database server...
    Jun 07 18:14:43 hostname systemd[1]: Stopped MariaDB 10.3.35 database server.
    Jun 07 18:14:43 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:14:44 hostname mysqld[16354]: 2022-06-07 18:14:44 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 16354 ...
    Jun 07 18:14:44 hostname systemd[1]: Started MariaDB 10.3.35 database server.
    Jun 07 18:21:25 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:21:25 hostname mysqld[56541]: 2022-06-07 18:21:25 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 56541 ...
    Jun 07 18:21:59 hostname systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:21:59 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:22:00 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:22:00 hostname systemd[1]: Got notification message from PID 16354, but reception only permitted for main PID which is currently not known
    Jun 07 18:22:00 hostname systemd[1]: Failed to start MariaDB 10.3.35 database server.
    Jun 07 18:22:00 hostname systemd[1]: Unit mariadb.service entered failed state.
    Jun 07 18:22:00 hostname systemd[1]: mariadb.service failed.
    Jun 07 18:22:04 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:22:04 hostname mysqld[56935]: 2022-06-07 18:22:04 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 56935 ...
    Jun 07 18:22:06 hostname systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
    Jun 07 18:22:06 hostname systemd[1]: Failed to start MariaDB 10.3.35 database server.
    Jun 07 18:22:06 hostname systemd[1]: Unit mariadb.service entered failed state.
    Jun 07 18:22:06 hostname systemd[1]: mariadb.service failed.
    Jun 07 18:25:44 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:25:44 hostname mysqld[58444]: 2022-06-07 18:25:44 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 58444 ...
    Jun 07 18:25:45 hostname systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
    Jun 07 18:25:45 hostname systemd[1]: Failed to start MariaDB 10.3.35 database server.
    Jun 07 18:25:45 hostname systemd[1]: Unit mariadb.service entered failed state.
    Jun 07 18:25:45 hostname systemd[1]: mariadb.service failed.
    Jun 07 18:30:31 hostname systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 07 18:30:32 hostname mysqld[58794]: 2022-06-07 18:30:32 0 [Note] /usr/sbin/mysqld (mysqld 10.3.35-MariaDB) starting as process 58794 ...
    Jun 07 18:30:33 hostname systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
    Jun 07 18:30:33 hostname systemd[1]: Failed to start MariaDB 10.3.35 database server.
    Jun 07 18:30:33 hostname systemd[1]: Unit mariadb.service entered failed state.
    Jun 07 18:30:33 hostname systemd[1]: mariadb.service failed.
    I dont have access to the Beta release, since i re-installed stable on this server after a fresh OS re-install.
     
  6. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    interesting a quick google search leads to MariaDB JIRA bug tracker with a link back to this forum too https://jira.mariadb.org/browse/MDEV-25887 LOL

    edit: I updated the Jira bug report with your errors too here.

    MariaDB service does use Type=notify
    Code (Text):
    egrep '^Type|^NotifyAccess' /usr/lib/systemd/system/mariadb.service
    Type=notify
    

    I believe @buik reported MariaDB failed to start issues on 10.3.35 too? @pamamolf did on older MariaDB versions https://community.centminmod.com/threads/mariadb-failed-to-restart-at-first-install.18780/
     
    Last edited: Jun 8, 2022
  7. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    Try these commands and see what happens and which commands allow MariaDB service to start

    Code (Text):
    systemctl restart nginx php-fpm mariadb
    

    or (I suspect this one might work)
    Code (Text):
    systemctl stop nginx php-fpm mariadb
    systemctl start mariadb
    systemctl start nginx php-fpm
    

    or
    Code (Text):
    systemctl stop nginx php-fpm mariadb
    systemctl start nginx php-fpm
    systemctl start mariadb
    
     
  8. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    Thank you so much for replying back, i tried all of these commands but none worked. Also searching on google to see if some solutions works out. If you want i can send you over the server details just if you are curious about the error, not because i want you to fix it for me lol :D
     
  9. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    Can you try this command, copy and paste the entire contents from cat start to ending systemctl line into your SSH client session
    Code (Text):
    cat > "/etc/systemd/system/mariadb.service.d/notifyaccess.conf" <<TDG
    [Service]
    NotifyAccess=all
    TDG
      systemctl daemon-reload
    

    first 4 lines creates /etc/systemd/system/mariadb.service.d/notifyaccess.conf with contents
    Code (Text):
    [Service]
    NotifyAccess=all
    

    and then systemctl daemon-reload allows for MariaDB service to register the changes
    Then try
    Code (Text):
    systemctl stop mariadb
    systemctl start mariadb
    
     
  10. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    Still didnt work, same issue

    Code:
     mariadb.service - MariaDB 10.3.35 database server
       Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
      Drop-In: /etc/systemd/system/mariadb.service.d
               └─migrated-from-my.cnf-settings.conf, notifyaccess.conf, openfileslimit.conf, protecthome.conf
       Active: failed (Result: exit-code) since Wed 2022-06-08 08:49:33 UTC; 16s ago
         Docs: man:mysqld(8)
               https://mariadb.com/kb/en/library/systemd/
      Process: 56892 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
      Process: 56623 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
      Process: 56619 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
     Main PID: 56892 (code=exited, status=1/FAILURE)
       Status: "MariaDB server is down"
    
    Jun 08 08:49:32 CentOS-79-64-minimal systemd[1]: Starting MariaDB 10.3.35 database server...
    Jun 08 08:49:32 CentOS-79-64-minimal mysqld[56892]: 2022-06-08  8:49:32 0 [Note] /usr/sbin/mysq.....
    Jun 08 08:49:33 CentOS-79-64-minimal systemd[1]: mariadb.service: main process exited, code=ex...URE
    Jun 08 08:49:33 CentOS-79-64-minimal systemd[1]: Failed to start MariaDB 10.3.35 database server.
    Jun 08 08:49:33 CentOS-79-64-minimal systemd[1]: Unit mariadb.service entered failed state.
    Jun 08 08:49:33 CentOS-79-64-minimal systemd[1]: mariadb.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
     
  11. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    Curious if a server reboot would help?
     
  12. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    Nope didnt help.
     
  13. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    What does these commands show again post output to a gist on github

    Code (Text):
    systemctl restart mariadb
    journalctl -u mariadb --no-pager | sed -e "s|$(hostname)|hostname|g"
     
  14. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
  15. happyhacking

    happyhacking Premium Member Premium Member

    86
    15
    8
    Apr 23, 2021
    Ratings:
    +50
    Local Time:
    12:59 AM
    1.22.0
    MariadDB 10.4.25
    That same condition happened to me with clean install of centminmod with MariaDB 10.3.x, everything installed properly but the service never runs, the strangest was i did 9 simultaneous installations and it failed on 4 of 9, the 5 of 9 worked properly. So, i got scared that, in the future the DB couldnt start then i reinstalled again the whole 9 servers but now with MariaDB 10.4.x and everything worked fine till now (8 months now); that would be my advice, to upgrade to 10.4 and even you will gain more time on mariadb support since this ends on 25 may 2023 for 10.3 and 18 jun 2024 for 10.4 almost the same that centos 7 that ends support on 30 jun 2024.

    my question for eva2000 would be if there will be upgrade script to MariaDB 10.5 till 10.8 ?
    or we would be better refreshing installations with AlmaLinux 9 and MariaDB 10.8 ?
    ATM Centminmod works perfectly on Centos 7, my only worries for the 2024 are that when the repos became archive, this could break new installations or script routines.
     
  16. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    Woah that's a lot of instances - I've had zero instances of this so guess it's hard for me to see. Though thanks to @skringjer and your reports, I've managed to narrow it down to one issue with @skringjer's instance - it might be the same issue you're experience so I am testing the bug fix right now on both 124.00stable and 130.00beta01 to see.

    You have a point there regarding support duration for MariaDB. Though Centmin Mod has centmin.sh menu option 11 to allow MariaDB 10.3 upgrades to higher versions 10.4 and by that time to 10.5 and 10.6 as well and the upgrade routines won't require accessing 10.3 YUM repo. Alma Linux 9 supported Centmin Mod is definitely going to be MariaDB 10.6 default as it's only current long term support (LTS) version that goes beyond 1yr as MariaDB are changing support cycles so 10.7 and 10.8 are at most 1yr support. LTS is in MariaDB 10.6 so you don't want 10.5, 10.7 or 10.8 right now.

    Yes always the plan is to have centmin.sh menu option 11 to support upgrades further as proper upgrading requires not skipping major versions for compatibility for existing database tables and system table changes over major versions. So to upgrade to 10.9 you'd have to go through 10.3, 10.4, 10.5, 10.6, 10.7, 10.8 to reach 10.9.You can't skip any of the major versions for in-place upgrading of major versions. Every major MariaDB version needs an upgrade path in centmin.sh menu option 11.
     
  17. happyhacking

    happyhacking Premium Member Premium Member

    86
    15
    8
    Apr 23, 2021
    Ratings:
    +50
    Local Time:
    12:59 AM
    1.22.0
    MariadDB 10.4.25
    As always, thank you eva2000 for clarification and hard work supporting all this incoming future changes .
     
  18. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    You're welcome

    @happyhacking @skringjer I've updated 124.00stable and 130.00beta01 with a fix for MariaDB MySQL 10.3 initial install - at least the fix for @skringjer issue which maybe the same.
     
  19. skringjer

    skringjer NoobMaster69

    196
    23
    18
    Apr 21, 2019
    Ratings:
    +39
    Local Time:
    11:59 AM
    Nginx 1.21.6
    MariaDB 10.3.x
    Thank you so much for the efforts and time, I see that Mariadb is running now, Should i do a re-install or is the current server perfect to go?
     
  20. eva2000

    eva2000 Administrator Staff Member

    49,578
    11,376
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +17,679
    Local Time:
    4:59 PM
    Nginx 1.21.x
    MariaDB 10.x
    I'd do a fresh Centmin Mod install on fresh CentOS 7 OS