[Differential] [Accepted] D5318: hyperv/hn: Free the txdesc buf_ring when the TX ring is destroyed
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5318 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5317: hyperv/hn: Enable IP header checksum offloading for WIN8 (WinServ2012)
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5317 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5316: hyperv/hn: Add option to bind TX taskqueues to the specified CPU
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5316 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5290: hyperv/hn: Use buf_ring for txdesc list
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5290 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5275: hyperv/hn: Split RX ring data structure out of softc
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5275 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5276: hyperv/hn: Use taskqueue_enqueue()
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5276 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5274: hyperv/hn: Change global tunable prefix to hw.hn
adrian accepted this revision. REVISION DETAIL https://reviews.freebsd.org/D5274 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, howard0su_gmail.com, honzhan_microsoft.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5273: hyperv/hn: Always do transmission scheduling.
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5273 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5272: hyperv/hn: Add option to allow sharing TX taskq between hn instances
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5272 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5185: tcp/lro: Allow network drivers to set the limit for TCP ACK/data segment aggregation limit
adrian accepted this revision. REVISION DETAIL https://reviews.freebsd.org/D5185 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, np, transport, hselasky, gallatin, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5283: hyperv/hn: Split TX ring data structure out of softc
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5283 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5282: hyperv/hn: Use non-fast taskqueue for transmission
adrian accepted this revision. This revision has a positive review. REVISION DETAIL https://reviews.freebsd.org/D5282 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Commented On] D5185: tcp/lro: Allow network drivers to set the limit for TCP ACK/data segment aggregation limit
adrian added inline comments. INLINE COMMENTS sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c:455 this should be a separate commit REVISION DETAIL https://reviews.freebsd.org/D5185 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, network, adrian, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, hselasky, np, transport, gallatin Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
[Differential] [Accepted] D5175: hyperv/hn: Add an option to always do transmission scheduling
adrian accepted this revision. adrian added a comment. This revision has a positive review. Fine by me! REVISION DETAIL https://reviews.freebsd.org/D5175 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-virtualization-list, freebsd-net-list ___ freebsd-virtualization@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"
Re: Enabling VIMAGE by default for FreeBSD 11?
Something that just popped up here in local hacking is ensuring that all the vnet state is correctly torn down _after_ the system has finished with things that reference it. For example, having the vnet state torn out from underneath say, active TCP timers that haven't yet been cleaned up. Is that fixed or not a problem in -HEAD? -a ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: Enabling VIMAGE by default for FreeBSD 11?
... is it enabled by default on pcbsd? -a ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: VIMAGE: Freed UMA keg was not empty
Cool! Glad to have helped! -a On 29 November 2013 00:47, Craig Rodrigues rodr...@freebsd.org wrote: On Wed, Nov 27, 2013 at 1:11 PM, Adrian Chadd adr...@freebsd.org wrote: Modify that function to print out keg-uk_name as well. Done. See: http://lists.freebsd.org/pipermail/svn-src-all/2013-November/077349.html Now if I run a kernel with VIMAGE enabled, and run the testcase mentioned here: http://lists.freebsd.org/pipermail/freebsd-current/2010-November/021280.html I get this on the console: Freed UMA keg (udp_inpcb) was not empty (30 items). Lost 3 pages of memory. Freed UMA keg (udpcb) was not empty (249 items). Lost 1 pages of memory. ifa_del_loopback_route: deletion failed: 48 This certainly helps narrow down where to look for problems. I'll see if I can post more fixes to eliminate these error messages. Thanks for your suggestion! -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: VIMAGE: Freed UMA keg was not empty
Well, the first step is figuring out which UMA zones are actually problematic. Isn't it logging which zones aren't empty? -a On 26 November 2013 20:01, Craig Rodrigues rodr...@freebsd.org wrote: Adrian, As part of looking at this bug in FreeNAS: Panic on new jail with vnet https://bugs.freenas.org/issues/3102 I started looking at this thread: http://lists.freebsd.org/pipermail/freebsd-current/2010-November/021280.html Based on this clue from Thiery: http://lists.freebsd.org/pipermail/freebsd-current/2010-November/021291.html I fixed some VIMAGE related memory leaks related to routetbl. I also fixed some VIMAGE related kernel panics when I tried creating and deleting lots of jails: http://lists.freebsd.org/pipermail/svn-src-all/2013-November/077178.html http://lists.freebsd.org/pipermail/svn-src-all/2013-November/077192.html http://lists.freebsd.org/pipermail/svn-src-all/2013-November/077195.html I haven't eliminated all the Freed UMA keg was not empty error messages. Do you have any recommendations for how I can track down the last few UMA related memory leaks? I am new to debugging UMA so would appreciate any pointers that you may have. -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: VIMAGE: Freed UMA keg was not empty
Modify that function to print out keg-uk_name as well. -a On 27 November 2013 12:45, Craig Rodrigues rodr...@freebsd.org wrote: On Wed, Nov 27, 2013 at 2:05 AM, Adrian Chadd adr...@freebsd.org wrote: Well, the first step is figuring out which UMA zones are actually problematic. Isn't it logging which zones aren't empty? The error messages on the console look like this: Freed UMA keg was not empty (203 items). Lost 1 pages of memory. Freed UMA keg was not empty (36 items). Lost 2 pages of memory. That doesn't really tell which UMA zone isn't empty. Is there some technqiue to figure this out? I tried vmstat -z and vmstat -m, but while those gave clues, it didn't point to which UMA zone was leaking. Is there some other technique or tool that I can use? -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: De-virtualize V_pf_mtag_z to eliminate kernel panics.
I'm happy keeping it virtual (it lets us do things like set per-vimage mbuf tag limits, and having per-vimage mbufs may be a useful long term stretch goal to have).. we just have to think about this stuff in more detail. -adrian ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: VIMAGE + PF crash in mbuf destructor
hm. There's lots of mbuf free calls in the net80211 TX and RX path; do we have to have to set the vnet context during the whole tx/rx path? -adrian On 21 July 2013 23:32, Craig Rodrigues rodr...@freebsd.org wrote: Hi, I used a kernel config with the following lines: include GENERIC options VIMAGE and compiled a CURRENT kernel from svn://svn.freebsd.org/base/head@253346 . I also have PF enabled on my system. Once in a while I have been getting kernel panics like these: (kgdb) #0 doadump (textdump=1) at pcpu.h:236 #1 0x808bc617 in kern_reboot (howto=260) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_shutdown.c:447 #2 0x808bcb25 in vpanic (fmt=value optimized out, ap=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_shutdown.c:754 #3 0x808bcb73 in panic (fmt=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_shutdown.c:683 #4 0x8033dff7 in db_panic (addr=value optimized out, have_addr=value optimized out, count=value optimized out, modif=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/ddb/db_command.c:482 #5 0x8033dbcd in db_command (cmd_table=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/ddb/db_command.c:449 #6 0x8033d944 in db_command_loop () at /usr/home/rodrigc/freebsd/head/sys/ddb/db_command.c:502 #7 0x803402f0 in db_trap (type=value optimized out, code=0) at /usr/home/rodrigc/freebsd/head/sys/ddb/db_main.c:231 #8 0x808f3623 in kdb_trap (type=12, code=0, tf=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/kern/subr_kdb.c:654 #9 0x80cda43a in trap_fatal (frame=0xff811dbab6b0, eva=value optimized out) at /usr/home/rodrigc/freebsd/head/sys/amd64/amd64/trap.c:868 #10 0x80cda6f4 in trap_pfault (frame=0x0, usermode=0) at /usr/home/rodrigc/freebsd/head/sys/amd64/amd64/trap.c:699 #11 0x80cd9ef0 in trap (frame=0xff811dbab6b0) at /usr/home/rodrigc/freebsd/head/sys/amd64/amd64/trap.c:463 #12 0x80cc31a2 in calltrap () at /usr/home/rodrigc/freebsd/head/sys/amd64/amd64/exception.S:232 #13 0x8208f7b7 in pf_mtag_free (t=0xfe00a8797870) at /usr/home/rodrigc/freebsd/head/sys/modules/pf/../../netpfil/pf/pf.c:830 #14 0x808a51c9 in mb_dtor_mbuf (mem=0xfe000d0bc500, size=256, arg=0x0) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_mbuf.c:499 #15 0x80b55d4d in uma_zfree_arg (zone=0xfe000b4ab900, item=0xfe000d0bc500, udata=0x0) at /usr/home/rodrigc/freebsd/head/sys/vm/uma_core.c:2560 #16 0x8092d1f5 in m_freem (mb=value optimized out) at uma.h:364 #17 0x8058ba72 in iwn_tx_done (sc=0xff8000974000, desc=value optimized out, ackfailcnt=16, status=131 '\203') at /usr/home/rodrigc/freebsd/head/sys/dev/iwn/if_iwn.c:2817 #18 0x80583e60 in iwn_notif_intr (sc=0xff8000974000) at /usr/home/rodrigc/freebsd/head/sys/dev/iwn/if_iwn.c:3015 #19 0x80583684 in iwn_intr (arg=0xff8000974000) at /usr/home/rodrigc/freebsd/head/sys/dev/iwn/if_iwn.c:3306 #20 0x8088daf3 in intr_event_execute_handlers ( p=value optimized out, ie=0xfe000b696600) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_intr.c:1263 #21 0x8088e4c6 in ithread_loop (arg=0xfe000b31b040) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_intr.c:1276 #22 0x8088b3f4 in fork_exit ( callout=0x8088e420 ithread_loop, arg=0xfe000b31b040, frame=0xff811dbabac0) at /usr/home/rodrigc/freebsd/head/sys/kern/kern_fork.c:991 #23 0x80cc36de in fork_trampoline () at /usr/home/rodrigc/freebsd/head/sys/amd64/amd64/exception.S:606 #24 0x in ?? () Current language: auto; currently minimal (kgdb) It turns out that in this file: src/sys/netpfil/pf/pf.c 826 static void 827 pf_mtag_free(struct m_tag *t) 828 { 829 830 uma_zfree(V_pf_mtag_z, t); 831 } when line 830 is hit, it turns out that curthread-td_vnet is NULL. Does anyone have an idea as to the best place to put CURVNET_SET() to avoid this problem? I am a little less famiiar with mbuf and pf. Thanks. -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: VIMAGE crashes on 9.x with bluetooth devices
Hi! It looks fine to me. Thanks, -adrian On 7 July 2013 02:30, Craig Rodrigues rodr...@crodrigues.org wrote: Hi, I tried running PC-BSD 9.1 on an HP Elitebook 8460p laptop ( http://h10010.www1.hp.com/wwpc/pscmi...oks/8460p.html ). See the screenshot I posted here: http://forums.pcbsd.org/showthread.php?t=20001 In PC-BSD, the default kernel comes with VIMAGE enabled in the kernel config. The problem I encountered seems to be caused by problems with the FreeBSD kernel with VIMAGE + bluetooth. I've seen similar threads being posted here: VIMAGE crashes on 9.x with hotplug net80211 devices http://lists.freebsd.org/pipermail/freebsd-hackers/2012-October/040784.html Panic in netgraph with VIMAGE http://lists.freebsd.org/pipermail/freebsd-virtualization/2009-May/000325.html Doing some kernel debugging, I got this stack trace: #0 doadump (textdump=value optimized out) at pcpu.h:234 #1 0x80923e86 in kern_reboot (howto=260) at /usr/home/rodrigc/freebsd/9/sys/kern/kern_shutdown.c:449 #2 0x80924387 in panic (fmt=0x1 Address 0x1 out of bounds) at /usr/home/rodrigc/freebsd/9/sys/kern/kern_shutdown.c:637 #3 0x80ce97f0 in trap_fatal (frame=0xc, eva=value optimized out) at /usr/home/rodrigc/freebsd/9/sys/amd64/amd64/trap.c:879 #4 0x80ce9b51 in trap_pfault (frame=0xff811e2b7700, usermode=0) at /usr/home/rodrigc/freebsd/9/sys/amd64/amd64/trap.c:795 #5 0x80cea104 in trap (frame=0xff811e2b7700) at /usr/home/rodrigc/freebsd/9/sys/amd64/amd64/trap.c:463 #6 0x80cd3433 in calltrap () at /usr/home/rodrigc/freebsd/9/sys/amd64/amd64/exception.S:228 #7 0x81cc0bbd in ng_make_node_common (type=0x81cb6000, nodepp=0xfe0124d9c310) at /usr/home/rodrigc/freebsd/9/sys/modules/netgraph/netgraph/../../../netgraph/ng_base.c:669 #8 0x81cb320e in ubt_attach (dev=0xfe01041f1d00) at /usr/home/rodrigc/freebsd/9/sys/modules/netgraph/bluetooth/ubt/../../../../netgraph/bluetooth/drivers/ubt/ng_ubt.c:461 #9 0x80956c9c in device_attach (dev=0xfe01041f1d00) at device_if.h:180 #10 0x8078a61e in usb_probe_and_attach (udev=0xfe012458, iface_index=value optimized out) at /usr/home/rodrigc/freebsd/9/sys/dev/usb/usb_device.c:1183 #11 0x80792c4e in uhub_explore (udev=0xfe000900c000) at /usr/home/rodrigc/freebsd/9/sys/dev/usb/usb_hub.c:272 #12 0x80792c74 in uhub_explore (udev=0xfe0007ee2000) at /usr/home/rodrigc/freebsd/9/sys/dev/usb/usb_hub.c:286 #13 0x8077ce46 in usb_bus_explore (pm=value optimized out) at /usr/home/rodrigc/freebsd/9/sys/dev/usb/controller/usb_controller.c:359 #14 0x80796da3 in usb_process (arg=value optimized out) at /usr/home/rodrigc/freebsd/9/sys/dev/usb/usb_process.c:169 #15 0x808f1cef in fork_exit (callout=0x80796cd0 usb_process, arg=0xff8001c3cdb0, frame=0xff811e2b7b00) at /usr/home/rodrigc/freebsd/9/sys/kern/kern_fork.c:988 #16 0x80cd395e in fork_trampoline () at /usr/home/rodrigc/freebsd/9/sys/amd64/amd64/exception.S:602 #17 0x in ?? () and the error occurred on line 669 in ng_base.c: #7 0x81cc0bbd in ng_make_node_common (type=0x81cb6000, nodepp=0xfe0124d9c310) at /usr/home/rodrigc/freebsd/9/sys/modules/netgraph/netgraph/../../../netgraph/ng_base.c:669 669 node-nd_ID = V_nextID++; /* 137/sec for 1 year before wrap */ (kgdb) l 664 665 /* Get an ID and put us in the hash chain. */ 666 IDHASH_WLOCK(); 667 for (; { /* wrap protection, even if silly */ 668 node_p node2 = NULL; 669 node-nd_ID = V_nextID++; /* 137/sec for 1 year before wrap */ 670 671 /* Is there a problem with the new number? */ 672 NG_IDHASH_FIND(node-nd_ID, node2); /* already taken? */ 673 if ((node-nd_ID != 0) (node2 == NULL)) { It turns out that when VIMAGE is defined in the kernel, V_nextID is not an int any more, it is a macro. line 669 expands to something that looks like: node-nd_ID = (*(__typeof(vnet_entry_nextID)*) (__curthread())-td_vnet))-vnet_data_base) + (uintptr_t)vnet_entry_nextID))++; On my system, td_vnet was not initialized, so that was causing the kernel panic. Is the attached patch OK to commit to -CURRENT, and then after some time MFC to stable/9? With this patch, my system can boot with VIMAGE enabled in the kernel and it does not crash. -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: Avoid sharing interrupts in FreeBSD under ESXi
... you mean if mpt and em share an interrupt, things get wedged? adrian On 18 June 2013 01:16, C. L. Martinez carlopm...@gmail.com wrote: Hi all, First, sorry for the cross-posting. I have installed a FreeBSD 8.4 vm under an ESXi 5.1 U1 server. All works ok, except for interrupt usage between mpt and nic interfaces: root@fbsdtst:~ # vmstat -i interrupt total rate irq1: atkbd0 6 0 irq6: fdc0 9 0 irq16: em2 mpt2 945924 1 irq17: em3 em6 2124484 4 irq18: em0 em4 em7+ 5950584 11 irq19: em1 em5 em8+ 2317830055 4499 cpu0: timer206119496400 Total 2532970558 4916 I have enabled the following options in loader.conf: hw.pci.enable_msi=0 hw.pci.enable_msix=0 without a result. Is it possible to avoid to share interrupts in FreeBSD when it is running as a vm? Exists some kernel option to resolve this (via sysctl or compiling a new kernel)? Thanks. ___ freebsd-...@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to freebsd-net-unsubscr...@freebsd.org ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org