From owner-freebsd-net@FreeBSD.ORG Thu May 28 09:54:28 2015 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 25586911 for ; Thu, 28 May 2015 09:54:28 +0000 (UTC) (envelope-from stefanogarzarella@gmail.com) Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A3C58603 for ; Thu, 28 May 2015 09:54:27 +0000 (UTC) (envelope-from stefanogarzarella@gmail.com) Received: by wizk4 with SMTP id k4so140495566wiz.1 for ; Thu, 28 May 2015 02:54:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=qSvU56oGbotqz0spiP3D0qbzTY2kmtQCAeLJvgICXKg=; b=FFEYu/STOL4uf6LX0WnMPZlX2BEZau9zaPVOCRY8sTtNnzXyMwWfp1vEI75m+yeDTk +eyLwjpM+1jysyu4lAO1zdi8a6SmNJbY75xdKgqkQkOUmz7Mi5UmB0aPrVBCB+XTBLiT YKN7IETwnQmlg7tAcRWPGAM30VHERsgjpEVM+4aF+Up0RKJpYK/1ZgV+vP8u2UDGuxJz Snr3O3Ar1dE5XMqVSagFHRlAO3RvM0PNTh0YNRMka62TSwJL1xGZEteruOgg7umy3swY 4XrEJUAQfd8XhVNRNiJazo5z6x4CdMuK/KUrQxQx8/pBUUQN6tlSAktN3NsZKp5Q2B7j mbHg== X-Received: by 10.180.84.8 with SMTP id u8mr60043167wiy.39.1432806865982; Thu, 28 May 2015 02:54:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.27.9.76 with HTTP; Thu, 28 May 2015 02:54:05 -0700 (PDT) In-Reply-To: References: From: Stefano Garzarella Date: Thu, 28 May 2015 11:54:05 +0200 Message-ID: Subject: Re: Netmap problem with e1000e driver To: Oleg Prozorov Cc: "freebsd-net@freebsd.org" , Luigi Rizzo , Giuseppe Lettieri Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 May 2015 09:54:28 -0000 Hi Oleg, I'm working on netmap with Luigi and Giuseppe (in cc). I tried to do the same steps, but I can not produce the crash. Can you you send us your kernel and netmap version? When you put down and up the interface, are you in tx or rx? Cheers, Stefano 2015-05-27 17:26 GMT+02:00 Oleg Prozorov : > Hello All, > I am using Netmap technology in my program and have the problem : > when I put eth link down and then have it up netmap goes down with kernel > messages: > > log from dmesg: > > [ 2457.286289] irq 44: nobody cared (try booting with the "irqpoll" option) > [ 2457.286296] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G O > 3.16.0-4-amd64 #1 Debian 3.16.7-ckt9-3~deb8u1 > [ 2457.286298] Hardware name: System manufacturer System Product > Name/P8H61-MX R2.0, BIOS 0803 10/26/2012 > [ 2457.286300] ffff880198b544c4 ffffffff8150ac96 ffff880198b54400 > ffffffff810bd10d > [ 2457.286304] ffff880198b54400 000000000000002c 0000000000000000 > ffffffff810bd631 > [ 2457.286307] 0000000000000000 0000000000000000 000000000000002c > 0000000000000000 > [ 2457.286310] Call Trace: > [ 2457.286312] [] ? dump_stack+0x41/0x51 > [ 2457.286324] [] ? __report_bad_irq+0x2d/0xc0 > [ 2457.286328] [] ? note_interrupt+0x241/0x290 > [ 2457.286332] [] ? handle_irq_event_percpu+0xa1/0x190 > [ 2457.286336] [] ? handle_irq_event+0x38/0x60 > [ 2457.286341] [] ? handle_edge_irq+0x85/0x150 > [ 2457.286347] [] ? handle_irq+0x1d/0x30 > [ 2457.286350] [] ? do_IRQ+0x49/0xe0 > [ 2457.286355] [] ? common_interrupt+0x6d/0x6d > [ 2457.286356] [] ? > __hrtimer_start_range_ns+0x1cd/0x390 > [ 2457.286364] [] ? cpuidle_enter_state+0x52/0xc0 > [ 2457.286368] [] ? cpuidle_enter_state+0x48/0xc0 > [ 2457.286372] [] ? cpu_startup_entry+0x2f8/0x400 > [ 2457.286375] [] ? start_secondary+0x20f/0x2d0 > [ 2457.286377] handlers: > [ 2457.286384] [] e1000_msix_other [e1000e] > [ 2457.286386] Disabling IRQ #44 > > before i have the next steps: > > insmod ./netmap.ko > insmod ./e1000e/e1000e.ko > > log from dmesg: > > [ 1645.548786] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k > [ 1645.548791] e1000e: Copyright(c) 1999 - 2014 Intel Corporation. > [ 1645.549056] e1000e 0000:02:00.0: Interrupt Throttling Rate (ints/sec) > set to dynamic conservative mode > [ 1645.549089] e1000e 0000:02:00.0: irq 42 for MSI/MSI-X > [ 1645.549094] e1000e 0000:02:00.0: irq 43 for MSI/MSI-X > [ 1645.549098] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X > [ 1645.704831] 635.291734 [2720] netmap_attach success for eth0 > tx 1/256 rx 1/256 queues/slots > [ 1645.705079] e1000e 0000:02:00.0 eth0: registered PHC clock > [ 1645.705083] e1000e 0000:02:00.0 eth0: (PCI Express:2.5GT/s:Width x1) > 68:05:ca:28:36:f5 > [ 1645.705086] e1000e 0000:02:00.0 eth0: Intel(R) PRO/1000 Network > Connection > [ 1645.705100] e1000e 0000:02:00.0 eth0: MAC: 3, PHY: 8, PBA No: E46981-008 > [ 1645.705349] e1000e 0000:03:00.0: Interrupt Throttling Rate (ints/sec) > set to dynamic conservative mode > [ 1645.705381] e1000e 0000:03:00.0: irq 45 for MSI/MSI-X > [ 1645.705386] e1000e 0000:03:00.0: irq 46 for MSI/MSI-X > [ 1645.705390] e1000e 0000:03:00.0: irq 47 for MSI/MSI-X > [ 1645.739490] systemd-udevd[2715]: renamed network interface eth0 to eth5 > [ 1645.824716] IPv6: ADDRCONF(NETDEV_UP): eth5: link is not ready > [ 1645.848756] 635.435799 [2720] netmap_attach success for eth0 > tx 1/256 rx 1/256 queues/slots > [ 1645.848851] e1000e 0000:03:00.0 eth0: registered PHC clock > [ 1645.848856] e1000e 0000:03:00.0 eth0: (PCI Express:2.5GT/s:Width x1) > 68:05:ca:22:19:e7 > [ 1645.848859] e1000e 0000:03:00.0 eth0: Intel(R) PRO/1000 Network > Connection > [ 1645.848875] e1000e 0000:03:00.0 eth0: MAC: 3, PHY: 8, PBA No: E46981-008 > [ 1645.869528] systemd-udevd[2715]: renamed network interface eth0 to eth6 > [ 1645.949935] IPv6: ADDRCONF(NETDEV_UP): eth6: link is not ready > [ 1648.795532] e1000e: eth5 NIC Link is Up 1000 Mbps Full Duplex, Flow > Control: Rx/Tx > [ 1648.795856] IPv6: ADDRCONF(NETDEV_CHANGE): eth5: link becomes ready > [ 1648.843497] e1000e: eth6 NIC Link is Up 1000 Mbps Full Duplex, Flow > Control: Rx/Tx > [ 1648.843820] IPv6: ADDRCONF(NETDEV_CHANGE): eth6: link becomes ready > [ 1668.060841] e1000e: eth5 NIC Link is Up 1000 Mbps Full Duplex, Flow > Control: Rx/Tx > [ 1668.212692] e1000e: eth6 NIC Link is Up 1000 Mbps Full Duplex, Flow > Control: Rx/Tx > > > My program used netmap desc: > root@debian:/home/debian/Projects/bin# lsmod | grep netmap > netmap 99228 5 e1000e > > > Then even if it shows that link is up net map stops to work and only > rmmod/insmod and restart of the netmap can bring it back to work. > > Could you please help me with it ? > > Thx a lot, > Oleg. > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > -- *Stefano Garzarella* Software Engineer e-mail: stefano.garzarella@gmail.com github: http://github.com/stefano-garzarella linkedin: http://it.linkedin.com/pub/stefano-garzarella