<div>A gasit Ionut Nicu un bug.</div><div><br></div>Configurari initiale:<div><div>[root@chimera tools]# ./swctl </div><div>Usage: swctl [command] [args]</div><div><br></div><div>Command can be any of:</div><div>  add iface_name<span class="Apple-tab-span" style="white-space:pre">                        </span>Adds an interface to switch.</div>
<div>  addtagged iface_name tag_name<span class="Apple-tab-span" style="white-space:pre">                </span>Adds an interface to switch and assigns tag.</div><div>  del [-s] iface_name<span class="Apple-tab-span" style="white-space:pre">                        </span>Removes an iterface from switch</div>
<div>  addvlan vlan_no vlan_name<span class="Apple-tab-span" style="white-space:pre">                </span>Adds a vlan to the vlan database</div><div>  delvlan vlan_no<span class="Apple-tab-span" style="white-space:pre">                        </span>Deletes a vlan from the vlan database</div>
<div>  chvlan vlan_no new_vlan_name<span class="Apple-tab-span" style="white-space:pre">                </span>Renames vlan_no to new_vlan_name</div><div>  addportvlan iface_name vlan_no<span class="Apple-tab-span" style="white-space:pre">        </span>Adds vlan to allowed vlans of</div>
<div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>interface (trunk mode)</div><div>  delportvlan iface_name vlan_no<span class="Apple-tab-span" style="white-space:pre">        </span>Removes vlan from allowed vlans of</div>
<div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>interface (trunk mode)</div><div>  settrunk iface_name flag<span class="Apple-tab-span" style="white-space:pre">                </span>Puts interface in trunk (flag=1) or</div>
<div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>non-trunk (flag=0) mode</div><div>  setportvlan iface_name vlan_no<span class="Apple-tab-span" style="white-space:pre">        </span>Add interface in vlan vlan_no</div>
<div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>(non-trunk mode)</div><div>  clearportmac iface_name<span class="Apple-tab-span" style="white-space:pre">                </span>Clears fdb entries for interface</div>
<div>  setagetime seconds<span class="Apple-tab-span" style="white-space:pre">                        </span>Sets aging interval (in seconds) for fdb entries</div><div>  macstatic iface_name vlan_no hw_addr<span class="Apple-tab-span" style="white-space:pre">        </span>Adds a static mac to interface in vlan vlan_no</div>
<div>  addvif vlan_no<span class="Apple-tab-span" style="white-space:pre">                        </span>Creates a virtual interface for</div><div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>given vlan</div><div>  delvif vlan_no<span class="Apple-tab-span" style="white-space:pre">                        </span>Removes the virtual interface for</div>
<div>  <span class="Apple-tab-span" style="white-space:pre">                                        </span>given vlan</div><div>  showmac<span class="Apple-tab-span" style="white-space:pre">                                </span>Prints switch forwarding database</div><div><br></div><div>
[root@chimera tools]# ./swctl add eth2</div><div>[root@chimera tools]# ./swctl add eth3</div><div>[root@chimera tools]# ./swctl addvlan 2 test</div><div>[root@chimera tools]# ./swctl addvif 2</div><div>[root@chimera tools]# ip addr add <a href="http://10.0.0.1/24">10.0.0.1/24</a> dev vlan2</div>
</div><div><br></div><div><br></div><div>netconsole output:</div><div><div>device eth2 entered promiscuous mode</div><div>e1000: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX</div><div>ADDRCONF(NETDEV_UP): eth2: link is not ready</div>
<div>ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready</div><div>device eth3 entered promiscuous mode</div><div>ADDRCONF(NETDEV_UP): eth3: link is not ready</div><div>e1000: eth3 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX</div>
<div>ADDRCONF(NETDEV_CHANGE): eth3: link becomes ready</div><div>BUG: unable to handle kernel NULL pointer dereference at (null)</div><div>IP: [&lt;e10a9a13&gt;] sw_forward+0x273/0x640 [switch]</div><div>*pdpt = 000000001f9f9001 *pde = 000000001f9ee067 *pte = 0000000000000000 </div>
<div>Oops: 0000 [#1] SMP </div><div>last sysfs file: /sys/devices/virtual/net/vlan2/address</div><div>Modules linked in: switch netconsole configfs ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 ppdev parport_pc parport i2c_piix4 i2c_core snd_intel8x0 snd_ac97_codec ac97_bus snd_seq snd_seq_device snd_pcm snd_timer snd soundcore snd_page_alloc e1000 sg ext4 mbcache jbd2 sd_mod crc_t10dif sr_mod cdrom ahci pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod [last unloaded: scsi_wait_scan]</div>
<div><br></div><div>Pid: 0, comm: swapper Not tainted 2.6.32-279.9.1.el6.lisa2.0.1.build3.i686 #1 innotek GmbH VirtualBox/VirtualBox</div><div>EIP: 0060:[&lt;e10a9a13&gt;] EFLAGS: 00010246 CPU: 0</div><div>EIP is at sw_forward+0x273/0x640 [switch]</div>
<div>EAX: 00000000 EBX: de265080 ECX: de27c010 EDX: de26d444</div><div>ESI: 00000000 EDI: 00000002 EBP: c0a1bd7c ESP: c0a1bd10</div><div> DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068</div><div>Process swapper (pid: 0, ti=c0a1a000 task=c0a425e0 task.ti=c0a1a000)</div>
<div>Stack:</div><div> 00000000 e10bd378 de26d444 00000002 e10ad060 c051f701 00000246 1600005e</div><div>&lt;0&gt; c0c4e820 00000246 e0fcf40b e0fc9644 de466148 00000020 00000004 0000000c</div><div>&lt;0&gt; 00000246 e10227ef 00015080 00000000 de265080 e0fccfdf de265080 de26d3e0</div>
<div>Call Trace:</div><div> [&lt;c051f701&gt;] ? __kmalloc+0x131/0x180</div><div> [&lt;e0fcf40b&gt;] ? __nf_ct_ext_add+0x13b/0x1a0 [nf_conntrack]</div><div> [&lt;e0fc9644&gt;] ? __nf_conntrack_find+0x74/0x110 [nf_conntrack]</div>
<div> [&lt;e10227ef&gt;] ? ipt_do_table+0x28f/0x580 [ip_tables]</div><div> [&lt;e0fccfdf&gt;] ? packet+0x1f/0x30 [nf_conntrack]</div><div> [&lt;e10abd2e&gt;] ? sw_vif_hard_start_xmit+0x5e/0x90 [switch]</div><div> [&lt;c0794e69&gt;] ? dev_hard_start_xmit+0x199/0x410</div>
<div> [&lt;e0fca34b&gt;] ? __nf_conntrack_confirm+0x15b/0x340 [nf_conntrack]</div><div> [&lt;c07ad4f3&gt;] ? sch_direct_xmit+0x113/0x180</div><div> [&lt;e10464c8&gt;] ? ipv4_confirm+0x68/0x190 [nf_conntrack_ipv4]</div><div>
 [&lt;c0798f7d&gt;] ? dev_queue_xmit+0x4ed/0x6f0</div><div> [&lt;c07ac888&gt;] ? eth_header+0x28/0xc0</div><div> [&lt;c07ac860&gt;] ? eth_header+0x0/0xc0</div><div> [&lt;c079d10d&gt;] ? neigh_resolve_output+0xdd/0x330</div>
<div> [&lt;c07c68c4&gt;] ? ip_finish_output+0x1c4/0x280</div><div> [&lt;c07c6a0a&gt;] ? ip_output+0x8a/0xb0</div><div> [&lt;c07c5ec5&gt;] ? ip_local_out+0x15/0x20</div><div> [&lt;c07f101a&gt;] ? igmp_ifc_timer_expire+0x25a/0x2e0</div>
<div> [&lt;c0466991&gt;] ? run_timer_softirq+0x131/0x2b0</div><div> [&lt;c07f0dc0&gt;] ? igmp_ifc_timer_expire+0x0/0x2e0</div><div> [&lt;c045cf6a&gt;] ? __do_softirq+0x8a/0x1a0</div><div> [&lt;c045d0bd&gt;] ? do_softirq+0x3d/0x50</div>
<div> [&lt;c045d215&gt;] ? irq_exit+0x65/0x70</div><div> [&lt;c0428dc3&gt;] ? smp_apic_timer_interrupt+0x53/0x90</div><div> [&lt;c083f505&gt;] ? apic_timer_interrupt+0x31/0x38</div><div> [&lt;c04118a1&gt;] ? mwait_idle+0x61/0xc0</div>
<div> [&lt;c0408964&gt;] ? cpu_idle+0x94/0xd0</div><div> [&lt;c0aa79fc&gt;] ? start_kernel+0x3b0/0x3b5</div><div> [&lt;c0aa748a&gt;] ? unknown_bootoption+0x0/0x190</div><div>Code: 24 0c 8b 44 24 0c 8b 54 24 08 83 c6 07 85 ff 8b 7c 24 0c 0f 49 74 24 0c c1 f8 1f c1 e8 1d 01 c7 83 e7 07 29 c7 8b 42 1c c1 fe 03 &lt;0f&gt; b6 04 30 0f a3 f8 0f 82 dd 01 00 00 8b 4c 24 10 8b 01 39 c1 </div>
<div>EIP: [&lt;e10a9a13&gt;] sw_forward+0x273/0x640 [switch] SS:ESP 0068:c0a1bd10</div><div>CR2: 0000000000000000</div><div>---[ end trace 669a8703b8bb24f3 ]---</div><div>Kernel panic - not syncing: Fatal exception in interrupt</div>
<div>Pid: 0, comm: swapper Tainted: G      D    ---------------    2.6.32-279.9.1.el6.lisa2.0.1.build3.i686 #1</div><div>Call Trace:</div><div> [&lt;c083c48c&gt;] ? panic+0x68/0x11c</div><div> [&lt;c0840398&gt;] ? oops_end+0xc8/0xd0</div>
<div> [&lt;c0433dd2&gt;] ? no_context+0xc2/0x190</div><div> [&lt;c0433fff&gt;] ? bad_area_nosemaphore+0xf/0x20</div><div> [&lt;c04344e8&gt;] ? __do_page_fault+0x2d8/0x430</div><div> [&lt;c07e7397&gt;] ? arp_constructor+0x167/0x1a0</div>
<div> [&lt;c07e70fb&gt;] ? arp_bind_neighbour+0x9b/0xa0</div><div> [&lt;c0841cea&gt;] ? do_page_fault+0x2a/0x90</div><div> [&lt;c0841cc0&gt;] ? do_page_fault+0x0/0x90</div><div> [&lt;c083f777&gt;] ? error_code+0x73/0x78</div>
<div> [&lt;e10a9a13&gt;] ? sw_forward+0x273/0x640 [switch]</div><div> [&lt;c051f701&gt;] ? __kmalloc+0x131/0x180</div><div> [&lt;e0fcf40b&gt;] ? __nf_ct_ext_add+0x13b/0x1a0 [nf_conntrack]</div><div> [&lt;e0fc9644&gt;] ? __nf_conntrack_find+0x74/0x110 [nf_conntrack]</div>
<div> [&lt;e10227ef&gt;] ? ipt_do_table+0x28f/0x580 [ip_tables]</div><div> [&lt;e0fccfdf&gt;] ? packet+0x1f/0x30 [nf_conntrack]</div><div> [&lt;e10abd2e&gt;] ? sw_vif_hard_start_xmit+0x5e/0x90 [switch]</div><div> [&lt;c0794e69&gt;] ? dev_hard_start_xmit+0x199/0x410</div>
<div> [&lt;e0fca34b&gt;] ? __nf_conntrack_confirm+0x15b/0x340 [nf_conntrack]</div><div> [&lt;c07ad4f3&gt;] ? sch_direct_xmit+0x113/0x180</div><div> [&lt;e10464c8&gt;] ? ipv4_confirm+0x68/0x190 [nf_conntrack_ipv4]</div><div>
 [&lt;c0798f7d&gt;] ? dev_queue_xmit+0x4ed/0x6f0</div><div> [&lt;c07ac888&gt;] ? eth_header+0x28/0xc0</div><div> [&lt;c07ac860&gt;] ? eth_header+0x0/0xc0</div><div> [&lt;c079d10d&gt;] ? neigh_resolve_output+0xdd/0x330</div>
<div> [&lt;c07c68c4&gt;] ? ip_finish_output+0x1c4/0x280</div><div> [&lt;c07c6a0a&gt;] ? ip_output+0x8a/0xb0</div><div> [&lt;c07c5ec5&gt;] ? ip_local_out+0x15/0x20</div><div> [&lt;c07f101a&gt;] ? igmp_ifc_timer_expire+0x25a/0x2e0</div>
<div> [&lt;c0466991&gt;] ? run_timer_softirq+0x131/0x2b0</div><div> [&lt;c07f0dc0&gt;] ? igmp_ifc_timer_expire+0x0/0x2e0</div><div> [&lt;c045cf6a&gt;] ? __do_softirq+0x8a/0x1a0</div><div> [&lt;c045d0bd&gt;] ? do_softirq+0x3d/0x50</div>
<div> [&lt;c045d215&gt;] ? irq_exit+0x65/0x70</div><div> [&lt;c0428dc3&gt;] ? smp_apic_timer_interrupt+0x53/0x90</div><div> [&lt;c083f505&gt;] ? apic_timer_interrupt+0x31/0x38</div><div> [&lt;c04118a1&gt;] ? mwait_idle+0x61/0xc0</div>
<div> [&lt;c0408964&gt;] ? cpu_idle+0x94/0xd0</div><div> [&lt;c0aa79fc&gt;] ? start_kernel+0x3b0/0x3b5</div><div> [&lt;c0aa748a&gt;] ? unknown_bootoption+0x0/0x190</div></div><div><br></div><div><div><br></div>-- <br>Claudiu Ghioc<div>
Software Developer<br>CloudBit<br>Email: <a href="mailto:claudiu.ghioc@gmail.com" target="_blank">claudiu.ghioc@gmail.com</a><br>+(40) 745 783 796</div>
</div>