Re: Zpool surgery
On 2013/01/27 15:31, Steven Hartland wrote: - Original Message - From: Ulrich Spörlein u...@freebsd.org I have a slight problem with transplanting a zpool, maybe this is not possible the way I like to do it, maybe I need to fuzz some identifiers... I want to transplant my old zpool tank from a 1TB drive to a new 2TB drive, but *not* use dd(1) or any other cloning mechanism, as the pool was very full very often and is surely severely fragmented. Cant you just drop the disk in the original machine, set it as a mirror then once the mirror process has completed break the mirror and remove the 1TB disk. If this is a boot disk don't forget to set the boot block as well. Regards Steve Hello before you start rebuilding mirror this way, don't forget zpool set autoexpand=on tank after you drop old 1TB disc from config, space will be expanded to new disc size. Regards Jiri ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org
LOR ip_dummynet.c:1138
just for info ~~~cur~~~ lock order reversal 1st 0xc0962ba0 dummynet (dummynet) @ /usr/src/sys/netinet/ip_dummynet.c:1138 2nd 0xc2229a90 rtentry (rtentry) @ /usr/src/sys/netinet/ip_dummynet.c:1200 Stack backtrace: backtrace(c0875f98,c2229a90,c087c023,c087c023,c087d2ec) at backtrace+0x17 witness_lock(c2229a90,8,c087d2ec,4b0,c0667043) at witness_lock+0x672 _mtx_lock_flags(c2229a90,0,c087d2ec,4b0,b3) at _mtx_lock_flags+0xba dummynet_io(c138ee00,399,1,cb620b78,cb620b4c) at dummynet_io+0x2c5 ip_output(c138ee00,0,c220f03c,0,0) at ip_output+0x7b3 tcp_output(c2210590,c1f93450,c2038e40,16b,c1f93450) at tcp_output+0xce6 tcp_usr_connect(c2247550,c1f93450,c2038e40,0,cb620cc4) at tcp_usr_connect+0x114 soconnect(c2247550,c1f93450,c2038e40,0,bfbffbe0) at soconnect+0x61 kern_connect(c2038e40,c,c1f93450,c1f93450,c21d5250) at kern_connect+0x88 connect(c2038e40,cb620d10,c0890579,3f0,3) at connect+0x43 syscall(2f,2f,2f,bfbffbfc,2) at syscall+0x2c0 Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (98), eip = 0x283613af, esp = 0xbfbffbcc, ebp = 0xbfbffc18 --- ~~~cut~~~ and then after kernel panic ~~~cut~~~ (kgdb) bt #0 doadump () at /usr/src/sys/kern/kern_shutdown.c:240 #1 0xc063febc in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:372 #2 0xc0640247 in panic () at /usr/src/sys/kern/kern_shutdown.c:550 #3 0xc063607b in propagate_priority (td=0x0) at /usr/src/sys/kern/kern_mutex.c:124 #4 0xc0636889 in _mtx_lock_sleep (m=0xc0962ba0, opts=0, file=0xc087d2ec /usr/src/sys/netinet/ip_dummynet.c, line=748) at /usr/src/sys/kern/kern_mutex.c:635 #5 0xc06362d7 in _mtx_lock_flags (m=0xc0962ba0, opts=0, file=0xc087d2ec /usr/src/sys/netinet/ip_dummynet.c, line=748) at /usr/src/sys/kern/kern_mutex.c:333 #6 0xc06d0312 in dummynet (unused=0x0) at /usr/src/sys/netinet/ip_dummynet.c:748 #7 0xc0650748 in softclock (dummy=0x0) at /usr/src/sys/kern/kern_timeout.c:225 #8 0xc062c0a2 in ithread_loop (arg=0xc137cc80) at /usr/src/sys/kern/kern_intr.c:540 #9 0xc062b0a4 in fork_exit (callout=0xc062bf10 ithread_loop, arg=0x0, frame=0x0) at /usr/src/sys/kern/kern_fork.c:793 (kgdb) up 4 #4 0xc0636889 in _mtx_lock_sleep (m=0xc0962ba0, opts=0, file=0xc087d2ec /usr/src/sys/netinet/ip_dummynet.c, line=748) at /usr/src/sys/kern/kern_mutex.c:635 635 propagate_priority(td); (kgdb) list 630 * Save who we're blocked on. 631 */ 632 td-td_blocked = m; 633 td-td_lockname = m-mtx_object.lo_name; 634 TD_SET_LOCK(td); 635 propagate_priority(td); 636 637 if (LOCK_LOG_TEST(m-mtx_object, opts)) 638 CTR3(KTR_LOCK, 639 _mtx_lock_sleep: p %p blocked on [%p] %s, td, m, ~~~cut~~~ Jiri ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
LOR route.c:182
lock order reversal 1st 0xc220b690 rtentry (rtentry) @ /usr/src/sys/net/route.c:182 2nd 0xc204807c radix node head (radix node head) @ /usr/src/sys/net/route.c:133 Stack backtrace: backtrace(c087588d,c204807c,c087b88a,c087b88a,c087b8e0) at backtrace+0x17 witness_lock(c204807c,8,c087b8e0,85,c087b8e0) at witness_lock+0x672 _mtx_lock_flags(c204807c,0,c087b8e0,85,0) at _mtx_lock_flags+0xba rtalloc1(c08d657c,1,1,3d8,c8f44b30) at rtalloc1+0x79 rt_setgate(c220b600,c2255a40,c08d657c,1,0) at rt_setgate+0x268 rtredirect(c08d656c,c08d657c,0,6,c08d658c) at rtredirect+0x1bf icmp_input(c1397c00,14,c0666d13,c093af88,c093b280) at icmp_input+0x4ff ip_input(c1397c00,0,c087b5f5,89,0) at ip_input+0xae8 netisr_processqueue(c0961b10,0,c087b5f5,e5,c1f491c0) at netisr_processqueue+0x8e swi_net(0,0,c0870582,21b,c137e974) at swi_net+0x98 ithread_loop(c137cd00,c8f44d48,c08703f4,311,0) at ithread_loop+0x192 fork_exit(c062bbe0,c137cd00,c8f44d48) at fork_exit+0xb4 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xc8f44d7c, ebp = 0 --- ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
panic route.c:565
FreeBSD 5.1-CURRENT #3: Tue Oct 28 23:51:52 CET 2003 ~~~cut~~~ recursed on non-recursive lock (sleep mutex) rtentry @ /usr/src/sys/net/route.c:565 first acquired @ /usr/src/sys/net/route.c:182 panic: recurse ~~~cut~~~ ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
LOR (swap_pager.c:1319 uma_core.c:876)
hi sorry if reported ~~~cut~~~ lock order reversal 1st 0xc30924a0 vm object (vm object) @ /usr/src/sys/vm/swap_pager.c:1319 2nd 0xc096e520 swap_pager swhash (swap_pager swhash) @ /usr/src/sys/vm/swap_pager.c:1835 3rd 0xc103565c vm object (vm object) @ /usr/src/sys/vm/uma_core.c:876 Stack backtrace: backtrace(c08754b0,c103565c,c0889ed6,c0889ed6,c088ad84) at backtrace+0x17 witness_lock(c103565c,8,c088ad84,36c,1) at witness_lock+0x672 _mtx_lock_flags(c103565c,0,c088ad84,36c,1) at _mtx_lock_flags+0xba obj_alloc(c1020480,1000,cdd329f7,101,c093ab40) at obj_alloc+0x3f slab_zalloc(c1020480,1,c088ad84,68c,c1020494) at slab_zalloc+0xb3 uma_zone_slab(c1020480,1,c088ad84,68c,c1020530) at uma_zone_slab+0xd6 uma_zalloc_internal(c1020480,0,1,5c1,72b,c093bf68) at uma_zalloc_internal+0x3e uma_zalloc_arg(c1020480,0,1,72b,2) at uma_zalloc_arg+0x3b9 swp_pager_meta_build(c30924a0,0,0,2,0) at swp_pager_meta_build+0x1b4 swap_pager_putpages(c30924a0,cdd32bd0,1,0,cdd32b40) at swap_pager_putpages+0x32d default_pager_putpages(c30924a0,cdd32bd0,1,0,cdd32b40) at default_pager_putpages+0x2e vm_pageout_flush(cdd32bd0,1,0,eb,1be) at vm_pageout_flush+0x17a vm_pageout_clean(c141dfe0,0,c088ab9f,32a,0) at vm_pageout_clean+0x305 vm_pageout_scan(0,0,c088ab9f,5a9,1f4) at vm_pageout_scan+0x669 vm_pageout(0,cdd32d48,c0870034,314,0) at vm_pageout+0x31b fork_exit(c07ae3f0,0,cdd32d48) at fork_exit+0xcf fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcdd32d7c, ebp = 0 --- ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
PrismGT and PrismDuette cards
Hi Is anybody working on driver for these chipsets ? thaks for reply Jiri ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
LOR in dummynet
map02# uname -a FreeBSD map02.modrany.czf 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Sun Oct 12 22:33:45 CEST 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/ROUTER i386 Oct 13 00:25:32 map02 kernel: lock order reversal Oct 13 00:25:32 map02 kernel: 1st 0xc301f194 inp (inp) @ /usr/src/sys/netinet/tcp_usrreq.c:363 Oct 13 00:25:32 map02 kernel: 2nd 0xc095cc80 dummynet (dummynet) @ /usr/src/sys/netinet/ip_dummynet.c:1135 Oct 13 00:25:33 map02 kernel: Stack backtrace: ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
wicontrol TX patch
Hello My questoin is about status of wicontrol TX power control in current ? Anybody planing to commit it into wicontrol ? I use modified patch from imp for three months it works well, but problem is, that if card is reseted by wi_reset - i guess, value from register is owerwrited by default (I think ALC also turns on) any ideas/solutions how keep this TX power value after card reset ? for this time I use cron to periodicaly refresh TX power .. sorry for my english ;) thaks for reply Jiri --- usr.sbin/wicontrol/wicontrol.c Tue Sep 30 00:55:25 2003 +++ usr.sbin/wicontrol/wicontrol.c Tue Sep 30 12:54:26 2003 @@ -1070,6 +1070,135 @@ opt); } +/* TX Power patch */ +static void +wi_setdebug(const char *iface, struct wi_req *wreq) +{ + struct ifreqifr; + int s; + + bzero((char *)ifr, sizeof(ifr)); + + strlcpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name)); + ifr.ifr_data = (caddr_t)wreq; + + s = socket(AF_INET, SOCK_DGRAM, 0); + + if (s == -1) + err(1, socket); + + if (ioctl(s, SIOCSPRISM2DEBUG, ifr) == -1) + err(1, SIOCSPRISM2DEBUG); + + close(s); + + return; +} + +#if 0 +static void +wi_getdebug(const char *iface, struct wi_req *wreq) +{ + struct ifreqifr; + int s; + + bzero((char *)ifr, sizeof(ifr)); + + strlcpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name)); + ifr.ifr_data = (caddr_t)wreq; + + s = socket(AF_INET, SOCK_DGRAM, 0); + + if (s == -1) + err(1, socket); + + if (ioctl(s, SIOCGPRISM2DEBUG, ifr) == -1) + err(1, SIOCGPRISM2DEBUG); + + close(s); + + return; +} +#endif + +/* Map HFA386x's CR31 to and from dBm with some sort of ad hoc mapping.. + * This version assumes following mapping: + * CR31 is 7-bit value with -64 to 63 range. + * -64 is mapped into 20dBm and 63 into -43dBm. + * This is certainly not an exact mapping for every card, but at least + * increasing dBm value should correspond to increasing TX power. + */ + +static int +wi_txpower_to_dBm(uint16_t val) +{ + signed char tmp; + + if (val 255) + val = 255; + + tmp = val; + tmp = 2; + + return -12 - tmp; +} + +#if 0 +static uint16_t +wi_dBm_to_txpower(int val) +{ + signed char tmp; + + if (val 20) + return 128; + else if (val -43) + return 127; + + tmp = val; + tmp = -12 - tmp; + tmp = 2; + + return (unsigned char) tmp; +} +#endif + +static void +wi_readpower(const char *iface) +{ + struct wi_req wreq; + + printf(reading power\n); + + wreq.wi_type = WI_RID_MIF; + wreq.wi_val[0] = WI_HFA386X_CR_MANUAL_TX_POWER; + wreq.wi_len = 1 + 1; + + wi_getval(iface, wreq); + printf(Value returned was 0x%x or %d dBm\n, wreq.wi_val[0], + wi_txpower_to_dBm(wreq.wi_val[0])); +} + +static void +wi_writepower(const char *iface, int power) +{ + struct wi_req wreq; + + wreq.wi_type = WI_RID_MIF; + wreq.wi_val[0] = WI_HFA386X_CR_MANUAL_TX_POWER; + wreq.wi_val[1] = power; + wreq.wi_len = 1 + 1 + 1; + wi_setval(iface, wreq); + + wreq.wi_type = WI_DEBUG_CONFBITS; + wreq.wi_val[0] = 0; + wreq.wi_val[1] = 0x8; + wreq.wi_len = 1 + 1 + 1; + wi_setdebug(iface, wreq); + +} + +/* TX Power patch end */ + int main(int argc, char *argv[]) { @@ -1097,8 +1226,20 @@ opterr = 1; while((ch = getopt(argc, argv, - a:c:d:e:f:hi:k:lm:n:op:q:r:s:t:v:CF:LP:QS:T:Z)) != -1) { + /* Patched ARGS for tx power (AB added) */ + /* old: a:c:d:e:f:hi:k:lm:n:op:q:r:s:t:v:CF:LP:QS:T:Z)) != -1) { */ + a:c:d:e:f:hi:k:lm:n:op:q:r:s:t:v:AB:CF:LP:QS:T:Z)) != -1) { switch(ch) { + /* TX Power patch */ + case 'A': + wi_readpower(iface); + exit(0); + break; + case 'B': + wi_writepower(iface, atoi(optarg)); + exit(0); + break; + /* TX Power patch end */ case 'Z': #ifdef WICACHE wi_zerocache(iface); ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
procfs problem
Hello i have problem with /proc i already have options PROCFS options PSEUDOFS in kernel but get these messages ~~~cut~~~ map02# strace -p 730 strace: open(/proc/..., ...): No such file or directory trouble opening proc file map02# truss -p 730 truss: cannot open /proc/730/mem: No such file or directory map02# ps aux | grep 730 root 730 0.0 1.0 3476 2448 ?? Ss8:40AM 0:00.21 /usr/sbin/sshd map02# uname -a FreeBSD map02.modrany.czf 5.1-CURRENT FreeBSD 5.1-CURRENT #5: Sun Sep 28 23:37:08 CEST 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/ROUTER i386 ~~~cut~~~ the same messages i get also at 5.1-RELEASE-p3 FreeBSD 5.1-RELEASE-p3 #2: Wed Sep 17 00:17:40 CEST 2003 box any ideas or do i something wrong? (forget I read anything about new procfs - sorry if yes ...) ? thaks for reply Jiri ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
re,rl and BURN_BRIDGES
Hello when i use BURN_BRIDGES in kernel config, it seems that there is resubmited old part of code in function suspend and resume - PCIR_MAPS symbol i made diff for me - see attachment please could anybody submit corrected version into cvs tree? i'm not maintainer ... Thanks for help :) Jiri --- sys/pci/if_rl.c Thu Sep 11 06:05:01 2003 +++ sys/pci/if_rl.c Tue Sep 23 16:09:10 2003 @@ -1915,7 +1915,7 @@ rl_stop(sc); for (i = 0; i 5; i++) - sc-saved_maps[i] = pci_read_config(dev, PCIR_MAPS + i * 4, 4); + sc-saved_maps[i] = pci_read_config(dev, PCIR_BAR(i), 4); sc-saved_biosaddr = pci_read_config(dev, PCIR_BIOS, 4); sc-saved_intline = pci_read_config(dev, PCIR_INTLINE, 1); sc-saved_cachelnsz = pci_read_config(dev, PCIR_CACHELNSZ, 1); @@ -1944,7 +1944,7 @@ /* better way to do this? */ for (i = 0; i 5; i++) - pci_write_config(dev, PCIR_MAPS + i * 4, sc-saved_maps[i], 4); + pci_write_config(dev, PCIR_BAR(i), sc-saved_maps[i], 4); pci_write_config(dev, PCIR_BIOS, sc-saved_biosaddr, 4); pci_write_config(dev, PCIR_INTLINE, sc-saved_intline, 1); pci_write_config(dev, PCIR_CACHELNSZ, sc-saved_cachelnsz, 1); --- sys/dev/re/if_re.c Sat Sep 20 23:18:27 2003 +++ sys/dev/re/if_re.c Tue Sep 23 16:06:35 2003 @@ -2423,7 +2423,7 @@ re_stop(sc); for (i = 0; i 5; i++) - sc-saved_maps[i] = pci_read_config(dev, PCIR_MAPS + i * 4, 4); + sc-saved_maps[i] = pci_read_config(dev, PCIR_BAR(i), 4); sc-saved_biosaddr = pci_read_config(dev, PCIR_BIOS, 4); sc-saved_intline = pci_read_config(dev, PCIR_INTLINE, 1); sc-saved_cachelnsz = pci_read_config(dev, PCIR_CACHELNSZ, 1); @@ -2452,7 +2452,7 @@ /* better way to do this? */ for (i = 0; i 5; i++) - pci_write_config(dev, PCIR_MAPS + i * 4, sc-saved_maps[i], 4); + pci_write_config(dev, PCIR_BAR(i), sc-saved_maps[i], 4); pci_write_config(dev, PCIR_BIOS, sc-saved_biosaddr, 4); pci_write_config(dev, PCIR_INTLINE, sc-saved_intline, 1); pci_write_config(dev, PCIR_CACHELNSZ, sc-saved_cachelnsz, 1); ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]