从_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源码

82,927 条评论

  1. Бывает, человек отказывается выходить из дома. А состояние становится хуже. Консультация психиатра на дому — это когда врач приезжает сам. И только после этого становится легче. Психотерапевт на дом Москва — И для детей. Советую глянуть источник: психотерапевт на дом москва психотерапевт на дом москва И про консультацию на дому для Московской области. Не откладывайте на потом.

  2. Абстинентный синдром развивается по-разному. У одного пациента ухудшение начинается через несколько часов, у другого выраженные симптомы нарастают постепенно. Даже если человек раньше переносил запои относительно легко, следующий эпизод способен идти тяжелее. Поэтому нарколог оценивает не только жалобы, но и объективные показатели: пульс, артериальное давление, степень обезвоживания, сознание, координацию, дыхание и общее самочувствие.
    Узнать больше – https://1.vyvod-iz-zapoya-balashiha13.ru/

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

  4. Самостоятельно вывести человека из продолжительного запоя бывает тяжело и в ряде ситуаций опасно. Резкий отказ от алкоголя после нескольких дней непрерывного употребления способен вызвать тремор, тревогу, бессонницу, рвоту, скачки давления, судороги, нарушение сознания и развитие алкогольного психоза. Поэтому медицинская помощь особенно важна при многодневном запое, выраженной интоксикации, наличии хронических заболеваний и ухудшении общего самочувствия. Нарколог проводит первичный осмотр, подбирает индивидуальный курс лечения, определяет необходимые препараты и контролирует реакцию пациента на проводимые процедуры.
    Подробнее – вывод из запоя в стационаре в Красноярске

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

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

  7. Говорила, что всё нормально, а сама не спала ночами. Уговорить поехать в клинику было невозможно. Консультация психиатра на дому — это когда врач приезжает сам. Сначала снимают острое состояние. Детский психиатр на дом — И для пожилых. Советую глянуть источник: платный психиатр на дом платный психиатр на дом И про консультацию на дому по городу. Иногда один визит решает всё.

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

  9. Вызов нарколога особенно актуален, если человек употребляет спиртное несколько дней подряд, испытывает выраженное похмелье или не может самостоятельно прекратить запой. Если проблемы продолжаются несколько лет, лечение алкоголизма требует последовательного подхода. Врач на дому оценивает жалобы и решает, допустимо ли лечение дома либо требуется стационарное лечение.
    Дополнительная информация – https://narcolog-na-dom-krasnoyarsk1.ru/

  10. Вывод из запоя на дому не проводится по единственной универсальной схеме. Врач подбирает объем растворов и лекарства индивидуально. Один пациент нуждается преимущественно в коррекции обезвоживания, другому необходимо дополнительное лечение тревожности, бессонницы или сердечно-сосудистых проявлений. Если вывод из запоя дома перестает быть безопасным, приоритетом становится лечение в клинике.
    Получить больше информации – vyvod-iz-zapoya

  11. Главное при обращении за помощью — не выбирать препараты самостоятельно и не пытаться максимально быстро вывести человека из тяжелого запоя без диагностики. В некоторых случаях домашняя капельница возможна, однако при судорогах, выраженных нарушениях сознания, галлюцинациях, признаках алкогольного психоза, резких скачках давления или других угрожающих жизни симптомах требуется стационарное лечение либо экстренное обращение в скорую помощь. Специалисты «Мед Алко» оценивают ситуацию перед началом процедуры и объясняют родственникам, какой вариант медицинской помощи является оптимальным.
    Изучить вопрос подробнее – chto-vhodit-v-kapelnicu-ot-zapoya

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

  13. Запой меняет работу нервной, сердечно-сосудистой и пищеварительной систем, поэтому попытка резко прекратить пить без оценки специалиста иногда сопровождается тяжелой абстиненцией. Вывод из запоя в Екатеринбурге организуется как медицинская помощь, а не как бытовое вытрезвление. Перед процедурой врач оценивает жалобы, длительность запоя, давление, пульс, уровень сознания, признаки обезвоживания и возможное отравление продуктами распада этанола. Такое обследование помогает выбрать лечение, определить допустимость помощи дома и вовремя заметить серьезные осложнения. Длительное течение абстиненции требует особенно внимательной медицинской оценки.
    Изучить вопрос подробнее – https://vyvod-iz-zapoya-v-ekaterinburge19.ru/

  14. При запое нагрузка на сердце, печень и нервную систему возрастает. Если состояние становится нестабильным, наркологическая помощь должна быть организована своевременно. Самостоятельно использовать сильнодействующие препараты без осмотра не следует.
    Изучить вопрос подробнее – вывод из запоя на дому недорого

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

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

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

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

  19. В большинстве случаев лечение начинается с детокса, затем подключается психотерапия и, при желании пациента, кодирование. Чтобы не столкнуться с рецидивом, важно соблюдать все рекомендации доктора и не отказываться от реабилитационного этапа. Только комплексный подход дает устойчивый результат и помогает избежать повторных запоев. Обращаясь в клинику, вы получаете полный спектр услуг — от вывода из запоя до восстановления и ресоциализации.
    Получить больше информации – vrach-vyvod-iz-zapoya

  20. После продолжительного употребления спиртного организм человека сталкивается с обезвоживанием, накоплением продуктов распада этанола и сбоем обменных процессов. Токсины воздействуют на нервную систему, печень, сердце и почки, из-за чего самочувствие может быстро ухудшаться. Капельница при запое помогает восполнять дефицит жидкости, поддерживает солевой баланс и ускоряет восстановительные процессы. Однако выбор схемы зависит от тяжести состояния пациента, возраста, длительности употребления и сопутствующих болезней.
    Узнать больше – https://1.kapelnica-ot-zapoya-v-moskve14.ru/

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

  22. В клинику приходят люди с разным стажем зависимости. Один человек обращается после первого выраженного срыва, другой страдает несколько лет и уже проходил лечение. Иногда родственники привезли брата или другого близкого из деревни, поскольку там невозможно получить специализированную помощь по профилю. Нарколог оценивает употребление алкоголя и наркотических веществ, наличие хронических заболеваний, патологическое влечение и способность соблюдать рекомендации.
    Ознакомиться с деталями – https://narkologicheskaya-klinika-v-krasnoyarske18.ru/

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

  24. Капельница от запоя в центре «Мед Алко» в Москве применяется как один из методов медицинской детоксикации и симптоматической помощи после длительного употребления алкоголя. Когда больному плохо, врач оценивает продолжительность запоя, примерное количество выпитого спиртного, симптомы интоксикации, хронические и сопутствующие заболевания, уровень сознания, давление, пульс и общее физическое состояние. Только после осмотра нарколог решает, возможна ли капельница на дому или пациенту безопаснее пройти лечение в стационаре клиники. Индивидуальный подход позволяет определить состав раствора, необходимые препараты, продолжительность процедуры и дальнейшие этапы восстановления.
    Узнать больше – http://www.3.kapelnica-ot-zapoya-v-moskve14.ru

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

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

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

  28. Круглосуточная наркологическая помощь особенно востребована, когда последствия запоя становятся выраженными ночью, рано утром, в выходных или после нескольких суток регулярного употребления. Вызвать врача на дому в Москве можно для первичного осмотра и решения вопроса о капельнице. Нарколог проверит показатели, уточнит анамнез, наличие аллергии, перенесенных заболеваний, использование лекарств или наркотиков. Если капельница на дому безопасна, специалист проводит процедуру под медицинским контролем. При тяжелых нарушениях требуется стационар, постоянное наблюдение или экстренное обращение в скорую помощь.
    Узнать больше – kapelnica-ot-zapoya-na-domu-nedorogo

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

  30. Мы рассмотрим современные вызовы здравоохранения и пути их решения с помощью технологий и научных исследований. В статье собраны данные о новых лекарствах, методах диагностики и системном подходе к улучшению здоровья населения.
    Всё самое вкусное внутри – нарколог на дом платный

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

  32. Реабилитационные мероприятия в клинике направлены на устранение соматических последствий зависимости, нормализацию когнитивных функций и восстановление социальной адаптации. Для этого используются современные методики физиотерапии, диетологической коррекции и психологического сопровождения, позволяющие закрепить достигнутые результаты лечения.
    Ознакомиться с деталями – https://narkologicheskaya-klinika-v-spb16.ru

  33. При наличии опасных симптомов не стоит просить больного потерпеть еще несколько часов или самостоятельно давать лекарства. Бригада оценивает ситуацию, а при угрозе жизни рекомендует экстренное обращение в профильное учреждение. Государственный диспансер, городские больницы и частная наркологическая клиника имеют разные условия приема, однако при неотложной ситуации главным остается своевременное оказание помощи.
    Получить больше информации – kruglosutochnyj-vyvod-iz-zapoya-balashiha

  34. Жена на нервах была. Нужен был срочный вывод из запоя. Вывод из запоя — это когда врач приезжает сам. Потом давление выравнивают. Прерывание запоя на дому — работает и ночью. Советую глянуть источник: нарколог на дом для вывода из запоя https://vyvod-iz-zapoya-v-krasnoyarske-olp.ru Там и про вывод из запоя на дому цена для Красноярского края. Иногда промедление стоит жизни.

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

  36. Дверь заперта, телефон не берёт. Нужна была срочная помощь. Прокапаться от алкоголя — Осматривает, ставит систему. И голова начинает соображать. Вывод из запоя на дому — работает и ночью. Вся информация доступна здесь: капельница при алкогольной интоксикации нижний новгород https://narkolog.kapelnica-ot-zapoya-nnovgorod.ru И про стационар для региона. Обращайтесь к специалистам.

  37. Каждый пациент проходит несколько последовательных этапов, направленных на очищение организма, стабилизацию эмоционального состояния и формирование стойкой мотивации к трезвой жизни. Такой подход позволяет не только устранить физическую зависимость, но и укрепить психическую устойчивость.
    Подробнее можно узнать тут – https://narkologicheskaya-klinika-v-samare16.ru/narkologicheskij-dispanser-g-samara

  38. Вывод из запоя в стационаре в Челябинске — эффективное решение для длительного запоя. Мы предоставляем круглосуточную медицинскую помощь, обеспечивая комфорт и безопасность на каждом этапе лечения.
    Выяснить больше – вывод из запоя

  39. Дверь заперта, телефон не берёт. Запой жуткий, сам не остановится. Нарколог на дом для вывода из запоя — И выводит человека из этого состояния. И голова начинает соображать. Срочный вывод из запоя на дому — Без лишних вопросов. Советую глянуть источник: вывод из запоя на дому круглосуточно вывод из запоя на дому круглосуточно И про капельницу для вывода из запоя по городу. Иногда промедление стоит жизни.

  40. Дверь заперта, телефон не берёт. Запой жуткий, сам не остановится. Прокапаться от алкоголя — это когда врач приезжает сам. Потом давление выравнивают. Капельница от похмелья Нижний Новгород — работает и ночью. Вся информация доступна здесь: вывод запой нижний https://narkolog.kapelnica-ot-zapoya-nnovgorod.ru Там и про вывод из запоя на дому цена в Нижнем. Обращайтесь к специалистам.

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

发表回复

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