in ksym_mod.c we have

        ksyms = fopen(KSYMS, "r");

        if ( ksyms == NULL )
        {
                if ( errno == ENOENT )
                        Syslog(LOG_INFO, "No module symbols loaded - "
                               "kernel modules not enabled.\n");
                else
                        Syslog(LOG_ERR, "Error loading kernel symbols " \
                               "- %s\n", strerror(errno));
                fclose(ksyms);
                return(0);
        }

We fclose a NULL file descriptor?

On OpenVZ, /proc/kallsyms (=KSYMS) does not exist. So it segfaults here.

** Attachment added: "Do no fclose null file descriptor"
   http://launchpadlibrarian.net/37613199/dont-fclose-null.patch

** Summary changed:

- Hangs at "Starting kernel log daemon..." in OpenVZ container
+ klogd segfaults on startup in OpenVZ container, makes boot+upgrade hang at 
"Starting kernel log daemon..."

-- 
klogd segfaults on startup in OpenVZ container, makes boot+upgrade hang at 
"Starting kernel log daemon..."
https://bugs.launchpad.net/bugs/218320
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to