OpenVZ Forum


Home » International » Russian » Debug upstart
Debug upstart [message #40740] Mon, 27 September 2010 06:25 Go to next message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *rg.ru
Есть ли какая возможность сабжа в гостевой системе с учетом вывода всех сообщений в /var/log/boot.log ?
Re: Debug upstart [message #40745 is a reply to message #40740] Mon, 27 September 2010 18:05 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: *static.corbina.ru
Скажите, что за манера такая пошла - выражаться на понятном только самому себе языке? Не в обиду. Просто не понятно и, как следствие, возможно множественное трактование вопроса.

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: Debug upstart [message #40746 is a reply to message #40745] Mon, 27 September 2010 19:22 Go to previous messageGo to next message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *nationalcablenetworks.ru
Не в обиду, конечно. Манера от того пошла, что распишешь проблему и разжуешь все в мелочах, потратишь на это время, а никто и не ответит. Поэтому, это попытка найти людей в теме, а после уже и до подробностей и понятностей дело дойдет.
Мне надо получить debug upstart в гостевой системе.
Вы знакомы с системой upstart?
Re: Debug upstart [message #40747 is a reply to message #40746] Mon, 27 September 2010 20:58 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: *static.corbina.ru
Не особо, но в курсе ее существования.
Если параметр ядра "--debug" - единственный способ, то только патчить ядро, т.к. ovz выдает в VE только "quiet".

Вот заветные строки из патча:

+       len = sprintf(page, "%s\n",
+               ve_is_super(get_exec_env()) ? saved_command_line : "quiet");



... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: Debug upstart [message #40750 is a reply to message #40747] Tue, 28 September 2010 07:01 Go to previous messageGo to next message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *rg.ru
К сожалению не работает. Попробовал и --debug и --verbose - в логах пусто.
Вот /etc/init/rc-sysinit.conf из ubuntu 10,04
# rc-sysinit - System V initialisation compatibility
#
# This task runs the old System V-style system initialisation scripts,
# and enters the default runlevel when finished.

description     "System V initialisation compatibility"
author          "Scott James Remnant <scott@netsplit.com>"

start on filesystem
stop on runlevel

# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2

# There can be no previous runlevel here, but there might be old
# information in /var/run/utmp that we pick up, and we don't want
# that.
#
# These override that
env RUNLEVEL=
env PREVLEVEL=

#console output
env INIT_VERBOSE

task

script
    # Check for default runlevel in /etc/inittab
    if [ -r /etc/inittab ]
    then
        eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
    fi

    # Check kernel command-line for typical arguments
    for ARG in $(cat /proc/cmdline)
    do
        case "${ARG}" in
        -b|emergency)
            # Emergency shell
            [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
            ;;
        [0123456sS])
            # Override runlevel
            DEFAULT_RUNLEVEL="${ARG}"
            ;;
        -s|single)
            # Single user mode
            [ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
            ;;
        esac
    done

    # Run the system initialisation scripts
    [ -n "${FROM_SINGLE_USER_MODE}" ] || /etc/init.d/rcS

    # Switch into the default runlevel
    telinit "${DEFAULT_RUNLEVEL}"
end script



for ARG in $(cat /proc/cmdline)
отрабатывает всего 3 параметра, но не debug и verbose.
Еще есть env INIT_VERBOSE , но если ей присвоить значение debug, то система вообще не поднимается.
Если в
telinit "${DEFAULT_RUNLEVEL}"

добавить -v (telinit --help)
telinit -v "${DEFAULT_RUNLEVEL}"

тоже не помогает.

Re: Debug upstart [message #40751 is a reply to message #40750] Tue, 28 September 2010 07:56 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Задача сделать либо патч на ovz патч на ядро, чтобы вместо "quiet" выдавалось "--debug". Естественно, после нужно это дело собрать.
Альтернатива - патчить сам upstart, чтобы он понимал другие способы повысить говорливость (например, через параметр в inittab).


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: Debug upstart [message #40753 is a reply to message #40751] Tue, 28 September 2010 09:09 Go to previous messageGo to next message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *rg.ru
Первый вариант испробовал - не помогает.
Второй вариант пока не ясен.
Общался в upstart devel mail list - автор говорит, то это вопрос к разрабам openvz.
Re: Debug upstart [message #40754 is a reply to message #40753] Tue, 28 September 2010 10:44 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Можно поинтересоваться - как вы пробовали первый вариант?

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: Debug upstart [message #40755 is a reply to message #40754] Tue, 28 September 2010 13:49 Go to previous messageGo to next message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *rg.ru
В /usr/src/linux/fs/proc/cmdline.c
строки
static int cmdline_proc_show(struct seq_file *m, void *v)
{
        seq_printf(m, "%s\n",
                ve_is_super(get_exec_env()) ? saved_command_line : "quiet");
        return 0;
}

Пробовал "quiet --verbose", "quiet --debug", "debug" ну и пересборка ядра соответственно.
Затем проверял cmdline в госте. Все те изменения которые я проводил, в cmdline исправно отображались.

[Updated on: Tue, 28 September 2010 14:19]

Report message to a moderator

Re: Debug upstart [message #40757 is a reply to message #40755] Tue, 28 September 2010 15:40 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: *static.corbina.ru
Попробуйте только --debug, без quiet.

Попробуйте еще запустить HN с параметром --debug, а потом уже запускать VE с upstart. Есть подозрение...

UPD: сдается мне, для тестов будет легче использовать Xen и иже с ним.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

[Updated on: Tue, 28 September 2010 15:51]

Report message to a moderator

Re: Debug upstart [message #40758 is a reply to message #40757] Tue, 28 September 2010 17:42 Go to previous message
Macumazan is currently offline  Macumazan
Messages: 6
Registered: September 2010
Location: Russia
Junior Member
From: *nationalcablenetworks.ru
--debug, без quiet пробовал в госте. Я об этом писал в предыдущем посте.
Сейчас HN как раз с --debug работает. Не помогает все равно. Такое ощущение, что в госте апстарту плевать на то, что есть debug в cmdline.
Previous Topic: Что-то сжирает Ram.
Next Topic: Расшарить устройство целиком
Goto Forum:
  


Current Time: Wed Oct 24 01:40:52 GMT 2018