[Differential] [Accepted] D5318: hyperv/hn: Free the txdesc buf_ring when the TX ring is destroyed

2016-02-18 Thread adrian (Adrian Chadd)
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)

2016-02-18 Thread adrian (Adrian Chadd)
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

2016-02-18 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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()

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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.

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-17 Thread adrian (Adrian Chadd)
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

2016-02-04 Thread adrian (Adrian Chadd)
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

2016-02-03 Thread adrian (Adrian Chadd)
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?

2014-10-15 Thread Adrian Chadd
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?

2014-10-12 Thread Adrian Chadd
... 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

2013-11-29 Thread Adrian Chadd
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

2013-11-27 Thread Adrian Chadd
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

2013-11-27 Thread Adrian Chadd
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.

2013-07-27 Thread Adrian Chadd
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

2013-07-22 Thread Adrian Chadd
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

2013-07-07 Thread Adrian Chadd
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

2013-06-18 Thread Adrian Chadd
... 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