softirq

    2

    1답변

    local_bh_disable은 하단 반쪽 (softirqs)의 처리를 비활성화합니다. Softirq는 인터럽트 리턴 경로 또는 ksoftirqd (CPU 당) 스레드에서 처리됩니다. 시스템은 과중한 softirq로드로 인해 시스템이 깨어날 때 깨어납니다. >preemt_enable 범위가 스케줄러에 의해 안락사되지 - preempt_disable 스레드가

    5

    1답변

    softirq (netfilter 사전 라우팅 후크)와 사용자 컨텍스트 (ioctl 호출 내) 사이에 데이터 구조를 공유하는 커널 모듈을 개발 중입니다. 이 link을 읽은 후 , 나는 내가 데이터를 수정할 때 소프트웨어 (spin_lock_bh 또는 spin_lock_irqsave를 사용하여) 사용자 컨텍스트에서 인터럽트를 비활성화하고 공유 데이터에 대한

    0

    1답변

    무엇을합니까 "전류 -> PID"아래의 두 경우 1) 하드 IRQ 컨텍스트 2) 소프트 IRQ 컨텍스트 에서 인쇄 내가 아는 IRQ 컨텍스트 및 프로세스의 경우 컨텍스트가 다르면 IRQ 컨텍스트의 경우 PID가 유효하지 않아야합니다. 그러나 "current-> pid"를 IRQ 컨텍스트에서 인쇄하려고하면 유효한 PID가 인쇄되므로 의심의 여지가 있습니다.

    1

    1답변

    클라이언트에서 간단한 프로그램을 실행 중이며 계속 UDP 패킷을 서버로 보냅니다. 서버의 인터페이스는 다중 대기열 네트 카드이지만 udp4의 rx-flow-hash를 sd로 설정했습니다. 따라서 모든 패킷은 하나의 CPU에서 생성됩니다. 40Wpackets/s를 수신하면 서버의 CPU가 softirq에서 1 %의 비용이 발생합니다. 60Wpackets/s를

    1

    1답변

    MIPS (octeon) 기반 하드웨어에서 Windriver Linux를 실행하고 있습니다. 리눅스는 16 코어에서 실행되며 koftirqd/0에서 ksoftirq/15까지 실행됩니다. 높은 수신 트래픽 (예 : ping flood)에서로드 균형 조정의 다음 동작을 관찰합니다. 먼저 kostfirqd/0은 CPU로드가 96-97 % 정도가 될 때까지 모든로