Re: Zpool surgery

2013-01-27 Thread Jiri Mikulas

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

2003-10-31 Thread Jiri Mikulas
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

2003-10-30 Thread Jiri Mikulas
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

2003-10-28 Thread Jiri Mikulas
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)

2003-10-27 Thread Jiri Mikulas
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

2003-10-23 Thread Jiri Mikulas
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

2003-10-12 Thread Jiri Mikulas
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

2003-09-30 Thread Jiri Mikulas
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

2003-09-29 Thread Jiri Mikulas
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

2003-09-26 Thread Jiri Mikulas
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]