Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Oops 
V
    Опции темы
MAKCim
Дата 16.1.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Вообщем проблема такая
есть код
Код

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/linkage.h>

/* supervisor.S */
extern void fastcall make_call_gate(unsigned int*);
extern void fastcall destroy_call_gate(unsigned int);

static unsigned int __call_gate_number;

int init_module() {
    make_call_gate(&__call_gate_number);
    if (!__call_gate_number)
        return -EFAULT;
    return 0;
}

void cleanup_module() {
    destroy_call_gate(__call_gate_number);
}

Код

#ifndef __ASSEMBLY__
    #define __ASSEMBLY__
#endif

#include <asm/segment.h>

.data
.align 4

gdtr:
    .fill 6, 1, 0

.text
.align 4

pl_changing:
    lret

.globl make_call_gate

make_call_gate:
    pushfl
    cli                            /* interrupts handlers canno't change any registers */
    sgdt    gdtr
    movl    gdtr + 2, %ebx        /* linear address of GDT table */
    movl    $GDT_ENTRIES - 1, %ecx
    addl    $8 * (GDT_ENTRIES - 1), %ebx
1:
    LOCK
    bts        $7, 5(%ebx)
    jnc        1f
    subl    $8, %ebx
    loop    1b
1:
    movl    %ecx, (%eax)
    test    $0, %ecx
    jz        1f
    movb    $0x00, 4(%ebx)
    movb    $0xec, 5(%ebx)
    movw    $__KERNEL_CS, 2(%ebx)
    movl    $pl_changing, %eax
    movw    %ax, (%ebx)
    shrl    $16, %eax
    movw    %ax, 6(%ebx)
1:
    popfl
    ret

.globl destroy_call_gate

destroy_call_gate:
    pushfl
    cli
    movl    gdtr + 2, %ebx
    leal    (%ebx, %eax, 8), %ebx
    LOCK
    btr        $7, 5(%ebx)
    popfl
    ret


модуль загружается нормально: make_call_gate отрабатывает без проблем
при выгрузке (rmmod) получаю Segmentation fault и в логах следующее
Цитата

Jan 16 12:54:03 suse kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000004
Jan 16 12:54:03 suse kernel:  printing eip:
Jan 16 12:54:03 suse kernel: c0128fe4
Jan 16 12:54:03 suse kernel: *pde = 00000000
Jan 16 12:54:03 suse kernel: Oops: 0002 [#1]
Jan 16 12:54:03 suse kernel: last sysfs file: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/resource
Jan 16 12:54:03 suse kernel: Modules linked in: access radeon drm xt_pkttype ipt_LOG xt_limit af_packet edd snd_pcm_oss snd_mixer_oss snd_seq_midi snd_seq_midi_event snd_seq button battery ac ip6t_REJECT xt_tcpudp ipt_REJECT xt_state iptable_mangle iptable_nat ip_nat iptable_filter ip6table_mangle ip_conntrack nfnetlink ip_tables ip6table_filter ip6_tables x_tables ipv6 apparmor aamatch_pcre loop dm_mod shpchp pci_hotplug snd_intel8x0 hw_random snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc uhci_hcd intel_agp agpgart ehci_hcd usbcore i8xx_tco 8139too i2c_i801 i2c_core mii ns558 gameport ide_cd cdrom snd_mpu401 snd_mpu401_uart snd_rawmidi snd_seq_device snd soundcore parport_pc lp parport reiserfs fan thermal processor piix ide_disk ide_core
Jan 16 12:54:03 suse kernel: CPU:    0
Jan 16 12:54:03 suse kernel: EIP:    0060:[<c0128fe4>]    Tainted: PF    U VLI
Jan 16 12:54:03 suse kernel: EFLAGS: 00010046   (2.6.16.13-4-default #1) 
Jan 16 12:54:03 suse kernel: EIP is at __unlink_module+0xa/0x21
Jan 16 12:54:03 suse kernel: eax: c18030f0   ebx: c18030f4   ecx: 00000000   edx: 28002073
Jan 16 12:54:03 suse kernel: esi: 00000000   edi: 00000880   ebp: f4d5e000   esp: f4d5ff44
Jan 16 12:54:03 suse kernel: ds: 007b   es: 007b   ss: 0068
Jan 16 12:54:03 suse kernel: Process rmmod (pid: 4157, threadinfo=f4d5e000 task=f767d030)
Jan 16 12:54:03 suse kernel: Stack: <0>c18030f0 c012972d c18030f0 00000000 00000880 f4d5e000 c012b3bf 65636361 
Jan 16 12:54:03 suse kernel:        b7007373 00000246 f7db0c7c 00000000 f7db0c7c c013e976 f74df900 f7db0c7c 
Jan 16 12:54:03 suse kernel:        c013f24a ffffffff b7f85000 b7f86000 f7db0760 00db0754 f929c380 00000880 
Jan 16 12:54:03 suse kernel: Call Trace:
Jan 16 12:54:03 suse kernel:  [<c012972d>] free_module+0xc/0xb7
Jan 16 12:54:03 suse kernel:  [<c012b3bf>] sys_delete_module+0x1d3/0x1ea
Jan 16 12:54:03 suse kernel:  [<c013e976>] remove_vma+0x45/0x4a
Jan 16 12:54:03 suse kernel:  [<c013f24a>] do_munmap+0x181/0x19b
Jan 16 12:54:03 suse kernel:  [<c01029db>] sysenter_past_esp+0x54/0x79
Jan 16 12:54:03 suse kernel: Code: 84 00 00 00 00 0f 95 c0 0f b6 c0 c3 83 b8 88 00 00 00 00 0f 95 c0 0f b6 c0 c3 8b 80 00 01 00 00 c3 53 8b 48 04 8d 58 04 8b 53 04 <89> 51 04 89 0a c7 43 04 00 02 20 00 c7 40 04 00 01 10 00 31 c0 
Jan 16 12:54:03 suse kernel:  <3>Debug: sleeping function called from invalid context at include/linux/rwsem.h:43
Jan 16 12:54:03 suse kernel: in_atomic()smile, irqs_disabled():1
Jan 16 12:54:03 suse kernel:  [<c011841b>] profile_task_exit+0x18/0x3e
Jan 16 12:54:03 suse kernel:  [<c0119713>] do_exit+0x1c/0x63f
Jan 16 12:54:03 suse kernel:  [<c0117c8c>] printk+0x14/0x18
Jan 16 12:54:03 suse kernel:  [<c01043a8>] show_stack+0x0/0xa
Jan 16 12:54:03 suse kernel:  [<c0273add>] do_page_fault+0x382/0x53c
Jan 16 12:54:03 suse kernel:  [<c0128fe4>] __unlink_module+0xa/0x21
Jan 16 12:54:03 suse kernel:  [<c027375b>] do_page_fault+0x0/0x53c
Jan 16 12:54:03 suse kernel:  [<c0103bbf>] error_code+0x4f/0x60
Jan 16 12:54:03 suse kernel:  [<c0128fe4>] __unlink_module+0xa/0x21
Jan 16 12:54:03 suse kernel:  [<c012972d>] free_module+0xc/0xb7
Jan 16 12:54:03 suse kernel:  [<c012b3bf>] sys_delete_module+0x1d3/0x1ea
Jan 16 12:54:03 suse kernel:  [<c013e976>] remove_vma+0x45/0x4a
Jan 16 12:54:03 suse kernel:  [<c013f24a>] do_munmap+0x181/0x19b
Jan 16 12:54:03 suse kernel:  [<c01029db>] sysenter_past_esp+0x54/0x79

если присмотреться к Сall trace, то видим, что destroy_call_gate отрабатывает хорошо (потому как вызывается из sys_delete_module) а ошибка возникает в __unlink_module + 0xa. Причина ошибки видна. Непонятно только, почему если оставить в destroy_call_gate только ret, проблема исчезает, т. е каким то образом код в destroy_call_gate вызывает #PF в __unlink_module()
я в ступоре  smile  smile  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 16.1.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Я не уверен флаги которые pushfl восстанавливаются, включают sti ?
А вообще - из юзер-контекста такое делать наврядли в принципе можно  smile 




--------------------
PM MAIL WWW   Вверх
kirjanov
Дата 16.1.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



Цитата

The popf and iret instructions may not modify the state of the interrupt flag since most DPMI implementations will run programs with IOPL < DPL. Programs must execute cli or sti to modify the interrupt flag state.

This means that the following code sequence will leave interrupts disabled:

;
; (Assume interrupts are enabled at this point)
;
        pushf
        cli
        .
        .
        popf            ; Interrupts are still OFF!



Это сообщение отредактировал(а) kirjanov - 16.1.2007, 20:22
PM MAIL   Вверх
GrayCardinal
Дата 16.1.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



kirjanov,
Во-во  smile 


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 16.1.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



чуваки, это модуль ядра

Добавлено @ 21:17 
kirjanov, 
pushl - сохраняет EFLAGS
popfl - соответственно восстанавливает (вместе с IF, который изначально неизвестно, установлен или нет)
естественно CPL <= IOPL в моем случае, иначе было бы другое исключение, не #PF  smile

Добавлено @ 21:18 
Цитата

А вообще - из юзер-контекста такое делать наврядли в принципе можно 

где ты тут user mode увидел?  smile

Добавлено @ 21:21 
Цитата

Я не уверен флаги которые pushfl восстанавливаются, включают sti ?

чего? ну и сказал  smile 
естественно, popfl восстанавливает его (eflags) а значит и первоначальное значение IF


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 17.1.2007, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Я понял что это модуль ядра.

Добавлено @ 04:26 
Цитата

чего? ну и сказал 

Сорри, не выспавшася smile


--------------------
PM MAIL WWW   Вверх
kirjanov
Дата 17.1.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



MAKCim, 
получается ты вызвал local_irq_disable(), тогда уже лучше вызвать явно local_irq_enable() или c флажками:
Код

unsigned long flags;
local_irq_save(flags);
/* do something */
local_irq_restore(flags);


Это сообщение отредактировал(а) kirjanov - 17.1.2007, 10:53
PM MAIL   Вверх
MAKCim
Дата 17.1.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



kirjanov, 
Цитата

получается ты вызвал local_irq_disable(), тогда уже лучше вызвать явно local_irq_enable() или c флажками:

ты посмотри код local_irq_disable/enable
во-первых - это макрос, который выливается в конструкцию С, что в .S коде неприемлемо
во-вторых, пока там доходят до заветных pushfl, popfl, вызывается много чего ненужного
Цитата

Сорри, не выспавшася 

бывает  smile 

а вообще чего вы приципились к этим флагам - здесь все нормально


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 17.1.2007, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Не, а про юзер-контекст ты все-таки читкани. Kernel Hacker's Guide, к примеру smile


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 17.1.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

Не, а про юзер-контекст ты все-таки читкани. Kernel Hacker's Guide, к примеру 

юзер-контекст и Kernel Hacker's Guide??   smile

Добавлено @ 13:36 
вообще кажется понял, в чем тут лажа
если получится, напишу


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Дрон
Дата 17.1.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Модератор: Название темы должно отражать ее суть! Виноват. Проглядел smile


Понятно, что я не модератор этого раздела и не силён в unix, так что для меня суть топика не очень ясна... но проблема в том, что такое название темы тоже ничего не говорит о её содержании. 
Я вообще сначала подумал, что здесь какая-то ерунда и только потом, обратив внимание на статус участника, создавшего тему, понял что эта тема "по делу".

Но всё-таки название советую поменять, тем более что Участнику Клуба это теперь доступно.



Это сообщение отредактировал(а) Дрон - 17.1.2007, 14:06


--------------------
Да. Именно так.
PM   Вверх
bilbobagginz
Дата 17.1.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



дорогой Дрон!
Упс ( Oops ) - это термин, или можно сказать профессиональный слэнг разрaботчиков ядра линукс.
Человек в unix/linux kernel  понимающий (чуточку) сразу понимает о чем тема: 
кто-то работает над модулем и получил oops ( присмотрись в первый вложенный текст - в дневнике ядром написано Oops: 0002 [#1])

По сему, считаю, что название темы отражает ее суть.





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Дрон
Дата 17.1.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



bilbobagginz, блин, проглядел.
Специально перед тем как писать посмотрел верхние строчки лога (так как предполагал, что это что-то навроде kernel panic), но Oops проглядел smile

Признаю. Тема отражает суть, но видимо только для внутреннего потребления. 
Однако вид этой темы на главной странице форума сбивает с толку. Больше я в разделы unix ни ногой smile


Это сообщение отредактировал(а) Дрон - 17.1.2007, 14:08


--------------------
Да. Именно так.
PM   Вверх
MAKCim
Дата 17.1.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

кто-то работает над модулем и получил oops

oops тут неприятный  smile 
после него как то все начинает резко неработать  smile... модули не выгружаются и пр.

тема закрыта, причину нашел
все банально 
Код

destroy_call_gate:
    pushfl
    cli
    pushl    %ebx
    movl    gdtr + 2, %ebx
    leal    (%ebx, %eax, 8), %ebx
    LOCK
    btr        $7, 5(%ebx)
    popl    %ebx
    popfl
    ret

видно до вызова destroy_call_gate в EBX был адрес, который после отработки функции терялся
вообщем детская ошибка
спасибо всем, кто участвовал в обсуждении


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 17.1.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Цитата

юзер-контекст и Kernel Hacker's Guide??  

Да, черт возьми. Кончай шлангом прикидываться.


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 17.1.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

Да, черт возьми. Кончай шлангом прикидываться. 

 smile 
не, просто понятия не сочетаются как то...


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
kirjanov
Дата 17.1.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



Цитата(MAKCim @  17.1.2007,  12:13 Найти цитируемый пост)
во-первых - это макрос, который выливается в конструкцию С, что в .S коде неприемлемо

Я к тому, что ассемлерный код это нехорошо, потому что архитектурно зависимо. Хотя понятно, что call gate другим ничем не сделаешь  smile 
PM MAIL   Вверх
GrayCardinal
Дата 17.1.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
А в репу  smile 
 smile

Добавлено @ 14:58 
(ну, чтоб начали нормально сочетаться   smile )


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 17.1.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

Я к тому, что ассемлерный код это нехорошо, потому что архитектурно зависимо. Хотя понятно, что call gate другим ничем не сделаешь

угу
Цитата

А в репу

ну, от + я никогда не откажусь  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 17.1.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Я в прямом смысле  smile 


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 17.1.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

Я в прямом смысле

да понял я, что в прямом  smile 
только где ты репу зимой найдешь  smile 

Это сообщение отредактировал(а) MAKCim - 17.1.2007, 18:21


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
powerfox
Дата 18.1.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



Цитата(kirjanov @  17.1.2007,  15:48 Найти цитируемый пост)
Я к тому, что ассемлерный код это нехорошо, потому что архитектурно зависимо.

Так это ж модуль ядра, вряд ли его M$ портировать будут  smile 


--------------------
user posted image
PM WWW   Вверх
MAKCim
Дата 18.1.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата

Так это ж модуль ядра, вряд ли его M$ портировать будут

при чем тут M$?
код ядра делится на платформо-независимую часть на С и зависимую (GCC inline assembler + assembler)
т. е тот же модуль может быть полностью независим от архитектурной части железа и идти на всех платформах, где стоит Linux (главное, чтобы ядра были одной стабильной версии), а может быть зависимым от конкретной архитекиуры как в моем случае (IA-32) и поэтому не пойдет ни на чем другом, кроме как на > i386


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
powerfox
Дата 18.1.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



MAKCim, там же смайл, я пошутил.


--------------------
user posted image
PM WWW   Вверх
MAKCim
Дата 18.1.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(powerfox @  18.1.2007,  17:08 Найти цитируемый пост)
там же смайл, я пошутил.

ну тогда извини


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
kirjanov
Дата 18.1.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



Цитата(powerfox @  18.1.2007,  14:39 Найти цитируемый пост)
Так это ж модуль ядра, вряд ли его M$ портировать будут

тогда я не понял смысла фразы, извини конечно smile 
PM MAIL   Вверх
Дрон
Дата 18.1.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Вот болтуны... smile 


--------------------
Да. Именно так.
PM   Вверх
powerfox
Дата 18.1.2007, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



Цитата(kirjanov @  18.1.2007,  20:16 Найти цитируемый пост)
тогда я не понял смысла фразы, извини конечно

Я просто имел в виду не зависимость от архитектуры, а зависимость от ОС.

Цитата(kirjanov @  17.1.2007,  15:48 Найти цитируемый пост)
Я к тому, что ассемлерный код это нехорошо, потому что архитектурно зависимо.

Цитата(powerfox @  18.1.2007,  15:39 Найти цитируемый пост)
Так это ж модуль ядра, вряд ли его M$ портировать будут




--------------------
user posted image
PM WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.