从_chkstk说起,谈谈用户栈的管理

上周在XP系统上测试一个驱动的时候,发现驱动加载不上,“net start”命令只是给出一个无意义的错误代码,驱动的DriverEntry()入口程序还没有得到机会运行。

初步怀疑是引入函数的问题,用WDK工具Depends.exe查看了一下驱动文件,果然是由于_chkstk函数无法解析所导致。

_chkstk是个微软C编译器的辅助库函数,MSDN上对其介绍十分简略:

_chkstk Routine is a helper routine for the C compiler. For x86 compilers, _chkstk Routine is called when the local variables exceed 4096 bytes; for x64 compilers it is 8K.

当编译器察觉到局部变量太大超过限值时(X86系统限值是4K,X64t系统上是8K), 编译器会自动插入_chkstk这个函数以保证栈空间所使用页面在内存中。

问题是发现了,但要查出来究竟在哪个函数中还是要费些心思的。从用户层移植过来不少代码,基本锁定问题出在其中,但如果一个函数一个函数寻找实在是个不讨巧的笨办法,也不符合程序人的一贯风格,便用IDA反编译驱动sys文件,于汇编代码中搜索_chkstk字串,直接锁定出了问题函数。此函数所使用的一个结构体中定义了超大数组,对栈的超常使用在内核中是相当危险的。

解决办法很简单,直接将此结构的定义放在一个从内存分配的结构中即可。问题虽已解决,但对于DDK中有关_chkstk的描述,及其相关的疑问一直让我觉得困扰,比如,为什么X86上是4K,而AMD64架构上可以是8K。

这两天终于有了时间,可以彻底地了结这个疑问了。

要想解决这个问题,还要先从用户栈的分配开始。以ReactOS代码为例,当线程创建时,CreateThread()会调用BasepCreateStack()来创建用户栈,具体可以参见ReactOS源码:
~/ReactOS/lib/kernel32/misc/utils.c。

BasepCreateStack()函数主要做三件事:

  1. 1,分配栈空间所需的虚拟内存,大小为Stack Reserve Size
  2. 2,根据Stack Commit Size锁定内存页面,如果Stack Commit Size小于Stack Reserve Size的话,需要增加一个Page,这个额外申请的Page用作Guard Page之用。
  3. 3,将栈底部的Page设定为Guard Page。

当用户栈被用尽时,会访问到栈底部的Guard Page。而对Guard Page的任何访问都会导致Page Fault的发生。Page Fault处理函数MmAccessFault()可以分析出此次Page Fault是由Guard Page导致,便会默认由用户栈处理程序MiCheckForUserStackOverflow()来处理。如果用户栈并没有溢出的话,即Stack Commit Size小于Stack Reserve Size的情况,MiCheckForUserStackOverflow()会自动向下扩展栈空间,扩展大小为GUARD_PAGE_SIZE。 GUARD_PAGE_SIZE针对不同的CPU架构有不同的定义:
X64:  #define GUARD_PAGE_SIZE   (PAGE_SIZE * 2)
X86:  #define GUARD_PAGE_SIZE   PAGE_SIZE

这里便解释了为什么X86系统上的限制是4K(即PAGE_SIZE),而X64上却为8K的原因。

说到此处,该是解答_chkstk()倒底是干什么的时候了。Visual Studio中有_chkstk的源码,以x86为例:

输入参数eax是所需堆栈大小(字节)
labelP  _chkstk,       PUBLIC

        push    ecx                          ; save ecx
        cmp     eax,_PAGESIZE_     ; more than one page requested?
        lea     ecx,[esp] + 8           ;   compute new stack pointer in ecx
                                                   ;   correct for return address and
                                                   ;   saved ecx
        jb      short lastpage           ; no

;------------

probepages:
        sub     ecx,_PAGESIZE_          ; yes, move down a page
        sub     eax,_PAGESIZE_          ; adjust request and...

        test    dword ptr [ecx],eax     ; ...probe it  (如果是guard page,刚会导致page fault,最终用户栈
                                                        ;  将向下扩展一个页面)

        cmp     eax,_PAGESIZE_          ; more than one page requested?
        jae     short probepages          ; no

lastpage:
        sub     ecx,eax                  ; move stack down by eax
        mov     eax,esp                 ; save current tos and do a...

        test    dword ptr [ecx],eax     ; ...probe in case a page was crossed
                                                        ;  调用函数将要访问的堆栈底部 ,如果此页面为guard page,同
                                                        ;  样会导致用户栈的向下延伸

        mov     esp,ecx                        ; set the new stack pointer
                                                        ; 向下更改栈指针,其上直到原ESP的栈空间为调用函数局部变量

        mov     ecx,dword ptr [eax]     ; recover ecx
        mov     eax,dword ptr [eax + 4] ; recover return address
                                                            ; 将返回地址(调用函数中)放入eax

        push    eax                     ; prepare return address
                                              ; 将返回地址(调用函数中)放入当前栈中,准备返回

                                              ; ...probe in case a page was crossed
        ret

        end

_chkstk()的主要作用是保证栈向下连续的生长。如果没有_chkstk(),当局部变量太多并超过guard page下沿时,若再有压栈操作,将会导致Access violation错误。因为此时堆栈内存页面无效,压栈直接将导致page fault的发生,而page fault处理程序因不能识别此fault的发生原因从而不能做出正确判断和有效处理。

相对用户层,内核程序的处理则相当简单,就如Win7内核中_chkstk实际上就是个空函数。其原因就是内核线程的栈空间是固定的。其取值针对X86及X64架构亦有所不同:
X64: #define KERNEL_STACK_SIZE 0x6000   /* 6个内存页面 */
X86: #define KERNEL_STACK_SIZE 12288    /* 3个内存页面 */

内核中栈资源非常紧缺,并驱动程序的编写有较高的要求,特别是有递归的情况下,一定要注意嵌套的层数,否则很容易收到M$发来的蓝屏。

Windows内核中其实还有一种大堆栈机制,以确保一些对堆栈较高消耗的特殊情况能够得到满足,但这部分完全是黑箱,对用户不可见,不是常见情况,此处不再多述。

参考资料:
1, http://support.microsoft.com/kb/100775/en
2, http://msdn.microsoft.com/en-us/library/ms648426(v=vs.85).aspx
3, http://www.reactos.org  ReactOS源码

83,406 条评论

  1. При алкогольной зависимости вывод из запоя решает острую задачу, но не заменяет лечение алкоголизма. После стабилизации обсуждаются кодирование, психотерапия, реабилитация и наблюдение. Такой подход особенно актуален, если алкоголизм сохраняется много лет и запои повторяются. В Екатеринбурге можно получить помощь на дому и продолжить лечение в клинике.
    Узнать больше – вывод из запоя на дому недорого Екатеринбург

  2. Пил неделю, потом решил бросить. Тот посмотрел и сказал. Детокс в стационаре — Капельницы, давление, сон. Потом стабилизируют состояние. Вывод из запоя круглосуточно — Без лишнего риска для здоровья. Советую глянуть источник: вывод из запоя спб стационар вывод из запоя спб стационар И про круглосуточный выезд для Санкт-Петербурга. Обращайтесь к специалистам.

  3. Знакомая ситуация. Не знаешь, за что хвататься. Выведение из запоя на дому — это когда врач приезжает сам. Потом стабилизируют давление. Вывод из запоя на дому анонимно — Без осуждения и лишних вопросов. Можете ознакомиться по ссылке: вывод из длительного запоя на дому вывод из длительного запоя на дому И про срочный выезд для Иркутска. Обращайтесь к специалистам.

  4. И родные не знают, куда звонить. Тут важно не тянуть. Вывод из запоя — это когда специалист приезжает сам. Потом стабилизируют давление. Вызвать врача для вывода из запоя — Без осуждения и лишних вопросов. Можете ознакомиться по ссылке: запой помощь нарколога https://vyvod-iz-zapoya-v-moskve-pwu.ru И про срочный выезд для региона. Иногда промедление стоит здоровья.

  5. Помню, сосед три дня не выходил из квартиры. Запой жуткий, сам не остановится. Запой нарколог на дом — это когда врач приезжает сам. Потом давление выравнивают. Нарколог вывод из запоя — И в выходные. Вся информация доступна здесь: врач нарколог вывод из запоя https://vyvod-iz-zapoya-v-moskve-ovt.ru И про срочный выезд в Москве. Иногда промедление стоит жизни.

  6. Вывод из запоя на дому в Екатеринбурге позволяет провести лечение в спокойной и привычной обстановке. Нарколог приезжает по указанному адресу, проводит осмотр, измеряет давление и пульс, уточняет анамнез и подбирает препараты. Домашний формат исключает лишних поездок и подходит пациентам, состояние которых не требует постоянного стационарного мониторинга.
    Узнать больше – вывод из запоя дешево Екатеринбург

  7. Для назначения капельницы врачу необходимо определить клиническую задачу. Это может быть восполнение жидкости, введение назначенного препарата, поддержка организма после интоксикации или проведение курса по рекомендации профильного доктора. Оптимальное сочетание компонентов зависит от диагноза, возраста, анализов и общего самочувствия.
    Подробнее – стоимость капельницы на дому

  8. Жена на нервах была. Оказалось, опять сорвался. Запой нарколог на дом — Осматривает, ставит капельницу. Потом давление выравнивают. Доктор нарколог вывод из запоя — работает и ночью. Советую глянуть источник: доктор нарколог вывод из запоя https://vyvod-iz-zapoya-v-moskve-kcx.ru И про срочный выезд для Москвы. Не ждите, пока станет хуже.

  9. А потом сам не может остановиться. Вывод из запоя — дело серьёзное. Запой нарколог на дом — это когда специалист приезжает сам. И только после этого становится легче. Вызвать врача для вывода из запоя — И в выходные. Можете ознакомиться по ссылке: доктор нарколог вывод из запоя https://vyvod-iz-zapoya-v-moskve-pwu.ru Там и про вывод из запоя вызов для Москвы. Иногда промедление стоит здоровья.

  10. Жена его на нервах была. Запой жуткий, сам не остановится. Вывод из запоя — это когда врач приезжает сам. И голова начинает соображать. Вызвать врача для вывода из запоя — Без лишних вопросов. Вся информация доступна здесь: запой помощь нарколога https://vyvod-iz-zapoya-v-moskve-ovt.ru Там и про вывод из запоя вызов по городу. Не ждите, пока станет хуже.

  11. Дверь заперта, телефон не берёт. Нужен был срочный вывод из запоя. Запой нарколог на дом — это когда врач приезжает сам. И голова начинает соображать. Доктор нарколог вывод из запоя — Без лишних вопросов. Советую глянуть источник: запой помощь нарколога https://vyvod-iz-zapoya-v-moskve-kcx.ru И про помощь нарколога для региона. Не ждите, пока станет хуже.

  12. Клиника начинает лечение с оценки жалоб и анамнеза. Диагностика помогает врачу определить риски и выбрать подходы. Специалисты изучают сведения из обследования и предыдущие назначения. Следует предоставить точные сведения.
    Получить больше информации – https://narkologicheskaya-klinika-v-krasnoyarske22.ru/

  13. Наркологическая клиника «Похмельная служба» в Балашихе оказывает профессиональную медицинскую помощь людям с алкогольной и наркотической зависимостью. Лечение подбирается индивидуально с учетом продолжительности употребления алкоголя или психоактивных веществ, возраста человека, сопутствующих заболеваний, психических нарушений и общего самочувствия. Круглосуточная работа центра позволяет обратиться за помощью в любое время, получить консультацию, вызвать врача на дому или пройти лечение в стационаре. Анонимность, конфиденциальность персональных данных и медицинская этика являются обязательными условиями работы специалистов.
    Получить больше информации – http://3narkologicheskaya-klinika-balashiha.ru/

  14. Помню, соседка рассказывала. Она в панике звонила всем подряд. Выведение из запоя на дому — Осматривает, ставит капельницу. Сначала уходит интоксикация. Вывод из запоя на дому анонимно — И в выходные. Вся информация доступна здесь: вывод из длительного запоя на дому вывод из длительного запоя на дому И про капельницу для вывода из запоя для Иркутской области. Обращайтесь к специалистам.

  15. А сам уже не в состоянии, трясёт всего. Жена вызвала нарколога. Вывод из запоя в стационаре — И никакой возможности сорваться. Потом стабилизируют состояние. Вывод из запоя круглосуточно — работает и в тяжёлых случаях. Советую глянуть источник: медицинский центр спб вывод из запоя https://detoks.vyvod-iz-zapoya-v-staczionare-spb-gdi.ru И про стационар для Ленобласти. Обращайтесь к специалистам.

  16. При боли в груди, нарушении дыхания, судорогах, потере сознания, признаках инсульта или инфаркта необходимо действовать незамедлительно. В такой ситуации обычный вывод из запоя на дому может быть недостаточен. Требуется экстренное оказание помощи и при необходимости транспортировка в больницу.
    Подробнее – наркология вывод из запоя в Екатеринбурге

  17. Близкий пьёт несколько дней подряд. Тут голова кругом идёт. Выведение из запоя на дому — И выводит человека из этого состояния. И только после этого становится легче. Вывод из запоя на дому круглосуточно — работает и ночью. Можете ознакомиться по ссылке: анонимный нарколог на дом при запое анонимный нарколог на дом при запое Там и про вывод из запоя на дому цена по городу. Обращайтесь к специалистам.

  18. А сам уже не в состоянии, трясёт всего. Тот посмотрел и сказал. Вывод из запоя в стационаре — это когда человек под наблюдением. Сначала убирают интоксикацию. Выведение из запоя в стационаре СПб — Без лишнего риска для здоровья. Советую глянуть источник: вывод из запоя в стационаре санкт-петербург https://detoks.vyvod-iz-zapoya-v-staczionare-spb-gdi.ru И про круглосуточный выезд для Санкт-Петербурга. Не ждите, пока станет совсем плохо.

  19. Инфузионная терапия применяется не по одному факту употребления алкоголя, а с учетом клинической картины. Капельница от запоя может быть рекомендована, когда человеку плохо после нескольких дней приема спиртного, выражены симптомы интоксикации, организм потерял много воды и солей, а обычное питание и питье не позволяют быстро восстановить баланс. Главное для безопасного лечения — не пытаться самостоятельно ставить капельницу, использовать неизвестные препараты или резко увеличивать дозу успокоительных и снотворных средств.
    Дополнительная информация – капельница от запоя цена москва

  20. При алкогольной зависимости вывод из запоя решает острую задачу, но не заменяет лечение алкоголизма. После стабилизации обсуждаются кодирование, психотерапия, реабилитация и наблюдение. Такой подход особенно актуален, если алкоголизм сохраняется много лет и запои повторяются. В Екатеринбурге можно получить помощь на дому и продолжить лечение в клинике.
    Дополнительная информация – вывод из запоя в Екатеринбурге

  21. Родственникам стоит внимательно следить за самочувствием больного и при появлении тревожных сигналов немедленно вызывать наркологическую бригаду. Существует перечень симптомов, при которых показана экстренная госпитализация или срочный выезд доктора на дом — в этом случае промедление угрожает жизни. Если вы заметили хотя бы один из этих признаков, не пытайтесь справиться самостоятельно и не давайте больному обезболивающие, снотворные или новые дозы спиртного.
    Узнать больше – vyvod-iz-zapoya-s-vyezdom-balashiha

  22. Вывод из запоя на дому возможен, если состояние позволяет проводить лечение амбулаторно. Круглосуточная служба принимает вызов по телефону и направляет врача в Балашихе. Выезд помогает получить медицинскую помощь в привычной обстановке и анонимно начать лечение. Если врач выявляет тяжелое течение абстинентного синдрома, выраженные психические нарушения или другие обстоятельства, при которых лечение на дому небезопасно, рекомендуется госпитализация.
    Ознакомиться с деталями – narkologicheskaya-klinika-ceny

  23. При обращении оператор уточняет адрес, возраст, длительность запоя, основные жалобы и известные заболевания. Затем оформляется вызов. Нарколог приезжает на дом, проводит осмотр и решает, допустимо ли лечение на дому. Важно сообщить специалисту обо всех препаратах, которые уже принимались, включая седативные средства, обезболивающие и лекарства от давления.
    Подробнее – https://vyvod-iz-zapoya-v-ekaterinburge18.ru/

  24. В этой заметке мы представляем шаги, которые помогут в процессе преодоления зависимостей. Рассматриваются стратегии поддержки и чек-листы для тех, кто хочет сделать первый шаг к выздоровлению. Наша цель — вдохновить читателей на положительные изменения и поддержать их в трудных моментах.
    Разобраться лучше – наркологические клиники

  25. Каждое лечение подбирается индивидуально. В одних случаях достаточно курса медицинского восстановления, в других необходимо стационарное лечение с круглосуточным контролем врача. Если зависимость существует много лет или человек уже неоднократно проходил лечение без устойчивой ремиссии, специалисты уделяют больше внимания психотерапии, причинам употребления, созависимости родственников и профилактике возвращения к привычке.
    Узнать больше – наркологическая клиника

  26. Вызов нарколога особенно актуален, если человек употребляет спиртное несколько дней подряд, испытывает выраженное похмелье или не может самостоятельно прекратить запой. Если проблемы продолжаются несколько лет, лечение алкоголизма требует последовательного подхода. Врач на дому оценивает жалобы и решает, допустимо ли лечение дома либо требуется стационарное лечение.
    Ознакомиться с деталями – врач нарколог на дом в Красноярске

  27. После прибытия нарколог проводит осмотр, уточняет состояние, оценивает признаки абстиненции и выбирает лечение. На дому могут применяться инфузионные растворы и препараты по показаниям. Если состояние меняется в неблагоприятную сторону, врач предлагает стационар. В Екатеринбурге такой вызов позволяет начать лечение без самостоятельной поездки по городу.
    Ознакомиться с деталями – https://vyvod-iz-zapoya-v-ekaterinburge17.ru/

  28. Домашнее лечение не означает стандартную капельницу для всех. Состав растворов зависит от клинической картины. В некоторых случаях требуется только симптоматическая помощь, в иных ситуациях нужна инфузионная терапия, а при тяжелом течении необходим стационар.
    Дополнительная информация – врач вывод из запоя Екатеринбург

  29. Муж её пил неделю без остановки. Никто не знал, что делать. Выведение из запоя на дому — Осматривает, ставит капельницу. Потом стабилизируют давление. Вывод из запоя на дому круглосуточно — работает и ночью. Вся информация доступна здесь: нарколог на дом для вывода из запоя https://vyvod-iz-zapoya-v-irkutske-esz.ru Там и про вывод из запоя на дому цена в Иркутске. Иногда промедление стоит жизни.

  30. Информация об обращении не передается третьим лицам, а детали лечения обсуждаются только с пациентом.
    Получить больше информации – vyvod-iz-zapoya-nedorogo-balashiha

  31. Срочная наркологическая помощь — это не «универсальная капельница», а управляемый клинический процесс, где каждое действие проверяется измеримыми маркерами и выполняется в правильной последовательности. В наркологической клинике «ВолгаМед Альтернатива» маршрут выстроен вокруг принципа минимально достаточных вмешательств: сначала безопасный старт и телескрининг, затем очный осмотр с выбором контура инфузии и, только после теста переносимости, — основная терапия. Такой подход уменьшает реактивность организма, снижает риск побочных ощущений и делает результат предсказуемым для пациента и близких. Команда работает круглосуточно, выезжает на немаркированном транспорте, общение ведётся через одного доверенного человека, а документы оформляются в нейтральной терминологии без стигматизирующих формулировок.
    Выяснить больше – вызов наркологической помощи

  32. Запой может повторяться годами, поэтому лечение запоя нередко связывают с лечением алкоголизма. Вывод уменьшает остроту текущей ситуации, а лечение алкоголизма ориентируется на дальнейшую работу с зависимостью. Нарколог объясняет, чем отличаются вывод, капельница, детоксикация, кодирование и реабилитация. В Красноярске услугу можно заказать для дома или клиники, а подробнее условия выбранной услуги уточняются при обращении.
    Получить больше информации – вывод из запоя круглосуточно

  33. Затяжной запой способен заметно нарушить работу нервной системы, сердца, сосудов, печени и почек. Когда организм длительное время получает алкоголь, резкий отказ иногда сопровождается тяжелой абстиненцией: появляется тревожность, бессонница, тремор, тошнота, скачки давления, слабость и дезориентация. Вывод из запоя в Екатеринбурге проводится как медицинское лечение, цель которого — оценить общее самочувствие, уменьшить обезвоживание, восстановить водно-электролитный баланс и своевременно выявить признаки осложнений. Если состояние нестабильно, обращаться к специалистам нужно без промедления.
    Дополнительная информация – вывод из запоя на дому Екатеринбург

  34. Помню, соседка рассказывала. А время шло. Выведение из запоя на дому — И выводит человека из этого состояния. Сначала уходит интоксикация. Вывод из запоя на дому круглосуточно — Без лишних вопросов. Вся информация доступна здесь: нарколог на дом для вывода из запоя https://vyvod-iz-zapoya-v-irkutske-esz.ru Там и про вывод из запоя на дому цена в Иркутске. Обращайтесь к специалистам.

  35. Вывод из запоя является одной из наиболее востребованных услуг наркологической клиники. Длительный прием алкоголя приводит к накоплению токсичных продуктов распада этанола, обезвоживанию, нарушениям сна, работы сердечно-сосудистой и нервной системы. Чем дольше продолжается запой, тем выше вероятность осложнений. Медицинский вывод из запоя помогает прекратить употребление под контролем врача и начать лечение алкоголизма без опасных самостоятельных экспериментов.
    Ознакомиться с деталями – anonimnaya-narkologicheskaya-chastnaya-klinika

  36. Близкий пьёт несколько дней подряд. Куда звонить среди ночи. Вызов нарколога на дом запой — Осматривает, ставит капельницу. И только после этого становится легче. Вызвать врача для вывода из запоя — И в выходные. Можете ознакомиться по ссылке: вывод из запоя вызов вывод из запоя вызов Там и про вывод из запоя вызов для Московской области. Не откладывайте на потом.

  37. Вывод из запоя — это управляемая медицинская процедура, где каждая деталь важна: от скорости выезда до состава инфузии и «тихой» среды дома. В наркологической клинике «КазаньДетокс Медлайн» мы придерживаемся принципа поэтапной стабилизации: сначала безопасный старт и оценка рисков, затем прицельные капельницы и, при необходимости, краткосрочное наблюдение. Такой подход исключает «универсальные коктейли» и делает результат прогнозируемым: снижение интоксикации, выравнивание вегетативных реакций, восстановление сна и аппетита. Анонимность встроена в протоколы: немаркированный выезд, лаконичная документация, один доверенный контакт для связи 24/7, нейтральные формулировки без стигмы.
    Изучить вопрос глубже – вывод из запоя капельница

  38. Статья посвящена анализу текущих трендов в медицине и их влиянию на жизнь людей. Мы рассмотрим новые технологии, методы лечения и значение профилактики в обеспечении долголетия и здоровья.
    Запросить дополнительные данные – кодирование от алкоголизма в Белгороде

  39. Этот документ охватывает важные аспекты медицинской науки, сосредотачиваясь на ключевых вопросах, касающихся здоровья населения. Мы рассматриваем свежие исследования, клинические рекомендации и лучшие практики, которые помогут улучшить качество лечения и профилактики заболеваний. Читатели получат возможность углубиться в различные медицинские дисциплины.
    Узнай первым! – нарколог на дом вызов

  40. Главное назначение капельницы — не «мгновенно очистить» организм, а поддержать восстановление жидкости, электролитный баланс и функции организма после алкоголя. Капельница может помочь уменьшить отдельные проявления похмельного и абстинентного синдрома, однако она не является самостоятельным лечением алкоголизма. После детоксикации специалисты клиники могут рекомендовать консультацию психиатра, психотерапевта, психолога, медикаментозное лечение, кодирование или реабилитационный курс. Такой комплексный подход направлен не только на физическое облегчение, но и на работу с зависимостью и тягой к спиртному.
    Ознакомиться с деталями – капельница от запоя состав

  41. Лечение на дому связано с текущим запоем. Если требуется лечение алкоголизма, нарколог обсуждает кодирование и реабилитацию. Врач может объяснить, когда лечение продолжается в клинике. Следует различать помощь при запое и долгосрочное лечение зависимости.
    Дополнительная информация – вывод из запоя на дому цена в Красноярске

  42. Этот обзор посвящен успешным стратегиям избавления от зависимости, включая реальные примеры и советы. Мы разоблачим мифы и предоставим читателям достоверную информацию о различных подходах. Получите опыт многообразия методов и найдите подходящий способ для себя!
    Получить полную информацию – частная наркологическая помощь

  43. Знакомая ситуация. Тут голова кругом идёт. Вывод из запоя — это когда врач приезжает сам. Сначала снимают интоксикацию. Нарколог вывод из запоя — И в выходные. Можете ознакомиться по ссылке: вывод из запоя вызвать нарколога вывод из запоя вызвать нарколога И про срочный выезд для Московской области. Обращайтесь к специалистам.

  44. И сам уже не в состоянии остановиться. Тут голова кругом идёт. Вывод из запоя — И выводит человека из этого состояния. Потом стабилизируют давление. Запой помощь нарколога — работает и ночью. Можете ознакомиться по ссылке: вызов нарколога на дом запой вызов нарколога на дом запой И про выведение из запоя врачом наркологом для Московской области. Обращайтесь к специалистам.

  45. Статья посвящена анализу текущих трендов в медицине и их влиянию на жизнь людей. Мы рассмотрим новые технологии, методы лечения и значение профилактики в обеспечении долголетия и здоровья.
    Заходи — там интересно – платная наркологическая скорая помощь

  46. Чтобы помощь была прозрачной и управляемой, каждый этап имеет цель, индикаторы безопасности и эффективности, а также понятное «окно оценки» результата. Коррекции проводятся «штучно», по правилу одного изменения — это защищает от полипрагмазии и позволяет читабельно видеть вклад каждого шага.
    Разобраться лучше – срочный вывод из запоя

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注