Pages:
Author

Topic: Algorithmically placed FPGA miner: 255MH/s/chip, supports all known boards - page 7. (Read 119442 times)

donator
Activity: 90
Merit: 10
With the standard out/err, it seems TML 1.0b (and others before) literally just stops hashing.  I get output of the averages, but it slowly drops to 0.

Wow, okay, that means something is seriously wrong.  Could you please post a Java thread dump instead?

Many thanks.

I see 2 blocked threads, both waiting on 0x000000068683f380, which is locked by "Board thread for /dev/ttyACM0".

Code:
H:0 X:1050 E:0 T:5m   |  H:539 E:1 A:411 R:43 T:1h15s ^\2012-11-26 10:51:58
Full thread dump OpenJDK 64-Bit Server VM (20.0-b12 mixed mode):

"pool-1-thread-16" prio=10 tid=0x00007fe49001a000 nid=0xb3b waiting on condition [0x00007fe51994a000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-15" prio=10 tid=0x00007fe490017800 nid=0xb3a waiting on condition [0x00007fe519a4b000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-14" prio=10 tid=0x00007fe490016000 nid=0xb39 waiting on condition [0x00007fe519b4c000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-13" prio=10 tid=0x00007fe490014800 nid=0xb38 waiting on condition [0x00007fe519c4d000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-12" prio=10 tid=0x00007fe490013000 nid=0xb37 waiting on condition [0x00007fe519d4e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-11" prio=10 tid=0x00007fe490011800 nid=0xb36 waiting on condition [0x00007fe519e4f000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-10" prio=10 tid=0x00007fe49000f800 nid=0xb35 waiting on condition [0x00007fe519f50000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-9" prio=10 tid=0x00007fe49000e000 nid=0xb34 waiting on condition [0x00007fe51a051000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-8" prio=10 tid=0x00007fe49000c800 nid=0xb33 waiting on condition [0x00007fe51a152000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-7" prio=10 tid=0x00007fe49000b000 nid=0xb31 waiting on condition [0x00007fe51a253000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-6" prio=10 tid=0x00007fe490009800 nid=0xb2f waiting on condition [0x00007fe51a354000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-5" prio=10 tid=0x00007fe490007800 nid=0xb2e waiting on condition [0x00007fe51a455000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-4" prio=10 tid=0x00007fe490005800 nid=0xb2d waiting on condition [0x00007fe51a556000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-3" prio=10 tid=0x00007fe490004000 nid=0xb2c waiting on condition [0x00007fe51a657000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-2" prio=10 tid=0x00007fe490002800 nid=0xb2b waiting on condition [0x00007fe51a758000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"pool-1-thread-1" prio=10 tid=0x00007fe490001800 nid=0xb2a waiting on condition [0x00007fe51a859000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686802110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)

"ping thread for signcryption client" daemon prio=10 tid=0x00007fe49c02c000 nid=0xb0a waiting on condition [0x00007fe51a95a000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.triconemining.util.Util.sleep(Util.java:128)
        at com.triconemining.signcryption.SCClient$Connection$1.run(SCClient.java:107)
        at java.lang.Thread.run(Thread.java:679)

"signcryption client thread" daemon prio=10 tid=0x00007fe49c02a800 nid=0xb09 runnable [0x00007fe51aa5b000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:146)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
        - locked <0x0000000686804368> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:83)
        at com.triconemining.util.VarInt.read(VarInt.java:15)
        at com.triconemining.limp.LimpConnection.run(LimpConnection.java:59)
        at com.triconemining.signcryption.SCClient$Connection.run(SCClient.java:118)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for com.triconemining.signcryption.WorkSigncryptionFilter@dfa6d18" daemon prio=10 tid=0x00007fe4a0007000 nid=0xb08 waiting on condition [0x00007fe51ad62000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000686806110> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:52)
        at java.lang.Thread.run(Thread.java:679)

"Timer-1" daemon prio=10 tid=0x00007fe4a0001800 nid=0xb07 waiting for monitor entry [0x00007fe51ae63000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.triconemining.miner.RingWrapper.getCurrentJob(RingWrapper.java:212)
        - waiting to lock <0x000000068683f380> (a com.triconemining.miner.RingWrapper)
        at com.triconemining.miner.RingWrapper$1.run(RingWrapper.java:287)
        at java.util.TimerThread.mainLoop(Timer.java:534)
        at java.util.TimerThread.run(Timer.java:484)

"long poll for 192.168.2.50" daemon prio=10 tid=0x00007fe4ac005000 nid=0xb00 runnable [0x00007fe51b1a9000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:146)
        at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
        at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
        at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:260)
        at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
        at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
        at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)
        at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)
        at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)
        at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)
        at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
        at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
        at com.triconemining.bitcoin.work.source.HttpWorkSource.doJSONRPC(HttpWorkSource.java:213)
        at com.triconemining.bitcoin.work.source.HttpWorkSource.getWork(HttpWorkSource.java:110)
        at com.triconemining.bitcoin.work.source.HttpWorkSource.run(HttpWorkSource.java:272)
        at java.lang.Thread.run(Thread.java:679)

"Board thread for /dev/ttyACM0" prio=10 tid=0x00007fe5241ac800 nid=0xafe runnable [0x00007fe51b2ab000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:236)
        at java.io.DataInputStream.readFully(DataInputStream.java:195)
        at java.io.DataInputStream.readFully(DataInputStream.java:169)
        at com.triconemining.board.ModMiner$ModMinerBoard$ModMinerChip.scan(ModMiner.java:181)
        - locked <0x00000006868081f8> (a com.triconemining.board.ModMiner$ModMinerBoard)
        at com.triconemining.board.MiningChip.read(MiningChip.java:52)
        - locked <0x000000068683dd48> (a com.triconemining.board.ModMiner$ModMinerBoard$ModMinerChip)
        at com.triconemining.miner.RingWrapper.getOutputPointer(RingWrapper.java:333)
        - locked <0x000000068683f380> (a com.triconemining.miner.RingWrapper)
        at com.triconemining.miner.RingWrapper.getSolutions(RingWrapper.java:359)
        at com.triconemining.miner.ChipWrapper.checkForSolutions(ChipWrapper.java:187)
        at com.triconemining.miner.BoardWrapper.run_(BoardWrapper.java:116)
        at com.triconemining.miner.BoardWrapper.run(BoardWrapper.java:72)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe5241a6800 nid=0xafd waiting on condition [0x00007fe51b3ac000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:52)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe5241a5000 nid=0xafc waiting on condition [0x00007fe51b4ad000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:58)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe5241a4800 nid=0xafb waiting on condition [0x00007fe51b5ae000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:58)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe52417a800 nid=0xafa waiting on condition [0x00007fe51b6af000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:58)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe524179800 nid=0xaf9 waiting on condition [0x00007fe51b7b0000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:58)
        at java.lang.Thread.run(Thread.java:679)

"work queueing thread for 192.168.2.50" daemon prio=10 tid=0x00007fe524177000 nid=0xaf8 waiting on condition [0x00007fe51b8b1000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006868066c0> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.Semaphore.acquire(Semaphore.java:313)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource$1.run(QueueingWorkSource.java:58)
        at java.lang.Thread.run(Thread.java:679)

"Timer-0" daemon prio=10 tid=0x00007fe524122000 nid=0xaf7 waiting for monitor entry [0x00007fe51b9b2000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.triconemining.miner.RingWrapper.getCurrentJob(RingWrapper.java:212)
        - waiting to lock <0x000000068683f380> (a com.triconemining.miner.RingWrapper)
        at com.triconemining.miner.RingWrapper.revokeWork(RingWrapper.java:126)
        at com.triconemining.bitcoin.work.source.WorkRevocationFilter.revokeWork(WorkRevocationFilter.java:115)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout$WorkSourceFanoutNode.revoke(WorkSourceFanout.java:59)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout$WorkSourceFanoutNode.access$000(WorkSourceFanout.java:37)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout.revokeWork(WorkSourceFanout.java:31)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource.revokeWork(QueueingWorkSource.java:130)
        at com.triconemining.bitcoin.work.source.WorkRevocationFilter.revokeWork(WorkRevocationFilter.java:115)
        at com.triconemining.bitcoin.work.source.WorkRevocationFilter.revokeWork(WorkRevocationFilter.java:115)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout$WorkSourceFanoutNode.revoke(WorkSourceFanout.java:59)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout$WorkSourceFanoutNode.access$000(WorkSourceFanout.java:37)
        at com.triconemining.bitcoin.work.source.WorkSourceFanout.revokeWork(WorkSourceFanout.java:31)
        at com.triconemining.bitcoin.work.source.QueueingWorkSource.revokeWork(QueueingWorkSource.java:130)
        at com.triconemining.bitcoin.work.source.WorkRevocationFilter.revokeWork(WorkRevocationFilter.java:115)
        at com.triconemining.bitcoin.work.source.HttpWorkSource$1.run(HttpWorkSource.java:120)
        at java.util.TimerThread.mainLoop(Timer.java:534)
        at java.util.TimerThread.run(Timer.java:484)

"Low Memory Detector" daemon prio=10 tid=0x00007fe5240a5000 nid=0xaf5 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007fe5240a2800 nid=0xaf4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007fe5240a0000 nid=0xaf3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007fe524091800 nid=0xaf2 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007fe52407f000 nid=0xaf1 in Object.wait() [0x00007fe51bffe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000068680a360> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
        - locked <0x000000068680a360> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0x00007fe52407d000 nid=0xaf0 in Object.wait() [0x00007fe52015f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000686808380> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
        - locked <0x0000000686808380> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007fe524007000 nid=0xae6 waiting on condition [0x00007fe52a3da000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.triconemining.miner.Main.housekeepingLoop(Main.java:163)
        at com.triconemining.miner.Main.main(Main.java:156)

"VM Thread" prio=10 tid=0x00007fe524076800 nid=0xaef runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007fe524012000 nid=0xae7 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007fe524014000 nid=0xae8 runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007fe524015800 nid=0xae9 runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007fe524017800 nid=0xaea runnable

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00007fe524019800 nid=0xaeb runnable

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00007fe52401b000 nid=0xaec runnable

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00007fe52401d000 nid=0xaed runnable

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00007fe52401f000 nid=0xaee runnable

"VM Periodic Task Thread" prio=10 tid=0x00007fe5240af800 nid=0xaf6 waiting on condition

JNI global references: 1001

Heap
 PSYoungGen      total 96896K, used 64079K [0x00000007822b0000, 0x0000000788fd0000, 0x0000000800000000)
  eden space 87680K, 63% used [0x00000007822b0000,0x0000000785913c00,0x0000000787850000)
  from space 9216K, 90% used [0x00000007886d0000,0x0000000788f00000,0x0000000788fd0000)
  to   space 12032K, 0% used [0x0000000787850000,0x0000000787850000,0x0000000788410000)
 PSOldGen        total 257728K, used 1949K [0x0000000686800000, 0x00000006963b0000, 0x00000007822b0000)
  object space 257728K, 0% used [0x0000000686800000,0x00000006869e7400,0x00000006963b0000)
 PSPermGen       total 21248K, used 12580K [0x000000067c200000, 0x000000067d6c0000, 0x0000000686800000)
  object space 21248K, 59% used [0x000000067c200000,0x000000067ce493c8,0x000000067d6c0000)

H:0 X:1050 E:0 T:5m   |  H:537 E:1 A:411 R:43 T:1h30s ^C[root@localhost tml]#


Other info:

Code:
[root@localhost tml]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (rhel-1.49.1.11.4.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
[root@localhost tml]# uname -a
Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Command used:

Code:
 java -Davoid_reprogramming=false -Dclock_pin=fgg484.K20 -Dclock_pin_freq=100 -Drecalibrate_clock=true -jar tml-1.50d.jar modminer:/dev/ttyACM0
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
Exception in thread "main" java.lang.NoClassDefFoundError: tml-1/50d/jar

I think you left out the "-jar" on the command line.
member
Activity: 110
Merit: 10


I get this error when I try to run the new file for a modminer.  

Exception in thread "main" java.lang.NoClassDefFoundError: tml-1/50d/jar
Caused by: java.lang.ClassNotFoundException: tml-1.50d.jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: tml-1.50d.jar. Program will exit.

What command did you run? Do you have TML file along with ZTEX 120221.jar? Which platform?

I forgot to put a space somewhere.  Thanks.
hero member
Activity: 714
Merit: 500
Psi laju, karavani prolaze.


I get this error when I try to run the new file for a modminer.  

Exception in thread "main" java.lang.NoClassDefFoundError: tml-1/50d/jar
Caused by: java.lang.ClassNotFoundException: tml-1.50d.jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: tml-1.50d.jar. Program will exit.

What command did you run? Do you have TML file along with ZTEX 120221.jar? Which platform?
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
Folks,

At least for me, software and bitstream development requires a certain degree of isolation.  I had to swear off IRC many years ago because I realized that if I let myself hang out on IRC I'd never get any work done (most of you probably have more discipline in this regard than I do).

This works great for improving the TML, but doesn't always work so well for making sure users are well cared-for.  Therefore, to make sure that there is always somebody to respond and escalate serious issues, I will be sharing the signcryption revenues with kakobrekla, who will be staffing the #tml-support channel on irc.tricone-mining.com and will also handle first-line support here in this thread.  I'll still read this thread, hopefully at least a few times a week, but I'll be relying on kako to help people with the easy stuff and sort out (and document!) the real bugs from the getting-started issues.
hero member
Activity: 714
Merit: 500
Psi laju, karavani prolaze.
But isn't that where the "magic" happens?

Well, I found its best (at least in my case) to set fix clocks on a 'production run' (with enough distance to max so it doesn't produce even single invalid).

What clocks are you using and whats are you entering at the command line.  

Code:
java -Xbootclasspath/a:ZtexBTCMiner-120221.jar -Drecalibrate_clock=false -jar tml-1.50.jar ztex:0.0@175 ztex:0.1@172 ztex:0.2@175 http://user:pass@host:port
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
With the standard out/err, it seems TML 1.0b (and others before) literally just stops hashing.  I get output of the averages, but it slowly drops to 0.

Wow, okay, that means something is seriously wrong.  Could you please post a Java thread dump instead?  On Linux you get this by pressing control-backslash or sending the process a SIGQUIT.  On Windows I think you use a program called jstack.exe and pass it the pid of the java process as the argument.  It will dump out a ton of stuff (a few thousand lines); probably best to put it on pastebin or you can just email it to me.  It's way too big to post here.  This will list out all the threads that are running and show me what line of code each of them is on.  From this I can figure out what's stuck.

(btw I have just posted 1.50d, so please try the above using that rather than an earlier version, if possible)
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
Ah, thank you, I know exactly what this is and how to fix it.  I will have 1.50d posted in the next 12 hours.

Okay, that took a little longer than I expected, but I got a chance to clean up a lot of rough edges.  1.50d is posted:

  http://www.tricone-mining.com/tml/tml-1.50d.jar

I will post more details shortly, but this has a big pile of minor improvements to the networking code.

It also fixes a bug in the accounting for non-difficulty-1 shares.  If your pool was sending you shares with diffculty>1 the previous TML would mine them just fine and calculate the "valid" share rate correctly (the rate at which correct nonces emerge from the device) but would sometimes under-report the rate of accepts (shares the pool accepts) and/or rejects (shares the pool rejects, including stales).

The new code carefully weights every accepted/rejected share according to its difficulty, so if the pool rejects a difficulty-2.125 share that counts as 2.125 rejections; likewise for accepts.  Shares which are below the pool's target go towards the valid count but do not influence the accept/reject counts.
member
Activity: 110
Merit: 10
But isn't that where the "magic" happens?

Well, I found its best (at least in my case) to set fix clocks on a 'production run' (with enough distance to max so it doesn't produce even single invalid).

What clocks are you using and whats are you entering at the command line. 
hero member
Activity: 714
Merit: 500
Psi laju, karavani prolaze.
But isn't that where the "magic" happens?

Well, I found its best (at least in my case) to set fix clocks on a 'production run' (with enough distance to max so it doesn't produce even single invalid).
donator
Activity: 90
Merit: 10
For starters, perhaps try

Code:
-Dread_write_debug=true

Doesn't really offer clues that I can see:

Quote
H:429 X:922 E:3 T:5m   |  H:171 E:3 A:30 R:0 T:12m30s read(0x417) = 0x2e
read(0x457) = 0x17
read(0x497) = 0x5c
read(0x417) = 0x17
read(0x457) = 0x5c
read(0x497) = 0x5c
read(0x417) = 0x5c
read(0x457) = 0x2e
read(0x497) = 0xe1
read(0x417) = 0x5c
read(0x457) = 0x1
read(0x497) = 0xb8
read(0x417) = 0x2e
read(0x457) = 0x17
read(0x497) = 0x5c
read(0x417) = 0x17
read(0x457) = 0x5c
read(0x497) = 0x5c
read(0x417) = 0x5c
read(0x457) = 0x2e
read(0x497) = 0xe1
read(0x417) = 0x5c
read(0x457) = 0x1
read(0x497) = 0xb8
H:443 X:922 E:3 T:5m   |  H:176 E:3 A:31 R:0 T:12m35s read(0x417) = 0x2e
read(0x457) = 0x17
read(0x497) = 0x5c
read(0x417) = 0x17
read(0x457) = 0x2e
write(0x45c, 0x0)
write(0x45c, 0x1)
read(0x456) = 0x830ecd23
read(0x456) = 0x830ecd23
[modminer:/dev/ttyACM0:1.1] decrypting nonce at address 0x0000005c
[modminer:/dev/ttyACM0:1.1]   encrypted nonce = 0x830ecd23
H:443 X:922 E:3 T:5m   |  H:176 E:3 A:31 R:0 T:12m35s write(0x455, 0x2e)
read(0x497) = 0x5c
read(0x417) = 0x5c
read(0x457) = 0x2e
read(0x497) = 0xe1
read(0x417) = 0x5c
[modminer:/dev/ttyACM0:1.1]   found a share: 0xaecff5dd
[modminer:/dev/ttyACM0:1.1]   pool accepted share
             got long poll from 2.50, new prevblk=47333a8171f923d9ebf574f16e9bcb0c67633a3f9071d9da000002a100000000
H:0 X:922 E:0 T:5m   |  H:81 E:3 A:32 R:0 T:28m

Quote
From your log seems that a reclock is causing issues? Have you trid playing with 'recalibrate clock' settings?

http://www.tricone-mining.com/tml.html

But isn't that where the "magic" happens?
hero member
Activity: 714
Merit: 500
Psi laju, karavani prolaze.
For starters, perhaps try

Code:
-Dread_write_debug=true

From your log seems that a reclock is causing issues? Have you trid playing with 'recalibrate clock' settings?

http://www.tricone-mining.com/tml.html
donator
Activity: 90
Merit: 10
This is what I see:

Quote
[modminer:/dev/ttyACM0:2.1] loaded job  67fbb2a394aaeb8c606ff9e966323b306f9e3234166a506b71b4a4fce54fd45c:f7b377c950b190661a04faeb(age=44s)
[modminer:/dev/ttyACM0:3.1] loaded job  0e6d167481fbfda5fa7579996c2136c752a106df11808b3f34ef835775e3659f:6eecee5650b190661a04faeb(age=44s)
[modminer:/dev/ttyACM0:3.2] loaded job  767ff82074dc31c246cf931bea303bbd22252bdcabf65a00ae516bace59766aa:2395452750b190671a04faeb(age=42s)
[modminer:/dev/ttyACM0:2.1] decrypting nonce at address 0x00000017
[modminer:/dev/ttyACM0:2.1]   encrypted nonce = 0xdbfa6d51
[modminer:/dev/ttyACM0:2.1]   found a share: 0x7b3931c2
[modminer:/dev/ttyACM0:2.1]   pool accepted share
[modminer:/dev/ttyACM0:0.0] decrypting nonce at address 0x000000b3
[modminer:/dev/ttyACM0:0.0]   encrypted nonce = 0xcbf41e92
[modminer:/dev/ttyACM0:0.0]   found a share: 0xe3493c71
[modminer:/dev/ttyACM0:0.0]   pool accepted share
[modminer:/dev/ttyACM0:0.0] prediction: optimalFreq=229mhz, errorrate=16%, hashrate=95MH/s, alpha=0.119 beta=1.442 gamma=-830.683
[modminer:/dev/ttyACM0:0.0] setting clock to 165 Mhz, mult=33 div=20
[modminer:/dev/ttyACM0:0.1] prediction: optimalFreq=229mhz, errorrate=23%, hashrate=87MH/s, alpha=0.176 beta=1.442 gamma=-1226.957
[modminer:/dev/ttyACM0:0.1] setting clock to 165 Mhz, mult=33 div=20
[modminer:/dev/ttyACM0:0.2] prediction: optimalFreq=229mhz, errorrate=23%, hashrate=87MH/s, alpha=0.176 beta=1.442 gamma=-1226.957
[modminer:/dev/ttyACM0:0.2] setting clock to 165 Mhz, mult=33 div=20
H:501 X:960 E:0 T:5m   |  H:188 E:0 A:45 R:0 T:17m5s

That 501 hash will fall until it hits zero.  Everything just sits there.
donator
Activity: 90
Merit: 10
Thank you very much for posting a log file!  (you have no idea how many people expect me to be able to fix/troubleshoot stuff without a logfile, which I can't…)

Tyrell, I'd love to get you more information, but not sure how verbose it should be, or if you have some secret logging setting to get what you're after.  With the standard out/err, it seems TML 1.0b (and others before) literally just stops hashing.  I get output of the averages, but it slowly drops to 0.

Would turning on the read/write log help?
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
Woke up to this on the "b" version of the jar.
Restarting the process seems to have fixed it.

Quote
[modminer:/dev/ttyACM0:0.1] nonce decryption aborted                                            
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4e661307
listener thread for limp.tricone-mining.com/184.82.49.28:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mini

Ah, thank you, I know exactly what this is and how to fix it.  I will have 1.50d posted in the next 12 hours.

Thank you very much for posting a log file!  (you have no idea how many people expect me to be able to fix/troubleshoot stuff without a logfile, which I can't…)
member
Activity: 109
Merit: 10
Woke up to this on the "b" version of the jar.
Restarting the process seems to have fixed it.



Quote
        restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4d4e3b5
[modminer:/dev/ttyACM0:0.0] nonce decryption aborted
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4d4e3b5
listener thread for limp.tricone-mining.com/23.23.249.133:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mining.com/23.23.249.133:7778
[modminer:/dev/ttyACM0:0.1] decrypting nonce at address 0x000000c2
[modminer:/dev/ttyACM0:0.1]   encrypted nonce = 0x435f5a66
             restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@629999a
[modminer:/dev/ttyACM0:0.1] nonce decryption aborted
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@629999a
listener thread for limp.tricone-mining.com/23.23.249.133:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mining.com/23.23.249.133:7778
[modminer:/dev/ttyACM0:0.2] decrypting nonce at address 0x00000032
[modminer:/dev/ttyACM0:0.2]   encrypted nonce = 0x6dd31044
             restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4830298
[modminer:/dev/ttyACM0:0.2] nonce decryption aborted
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4830298
listener thread for limp.tricone-mining.com/23.23.249.133:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mining.com/108.171.201.209:7778
[modminer:/dev/ttyACM0:0.1] decrypting nonce at address 0x00000061
[modminer:/dev/ttyACM0:0.1]   encrypted nonce = 0x3dc0b671
[modminer:/dev/ttyACM0:0.1] decrypting nonce at address 0x00000088
[modminer:/dev/ttyACM0:0.1]   encrypted nonce = 0x6be90b8b
             restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@682042d8
[modminer:/dev/ttyACM0:0.1] nonce decryption aborted
[modminer:/dev/ttyACM0:0.1] nonce decryption aborted
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@682042d8
listener thread for limp.tricone-mining.com/108.171.201.209:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mining.com/109.75.176.36:7778
[modminer:/dev/ttyACM0:0.1] loaded job  832e58082030f7270e7d157b00aa0fe5728718cf599c9491b17e2b0a2a0e8bbe:04dfa1df50b0b2a21a04faeb(age=29s)
[modminer:/dev/ttyACM0:0.2] loaded job  4dd738ec5403316c4a6889772d45d5a0019a6cb7b5584940d849f3a4681e9bc2:97dae23b50b0b29c1a04faeb(age=29s)
[modminer:/dev/ttyACM0:0.2] decrypting nonce at address 0x00000019
[modminer:/dev/ttyACM0:0.2]   encrypted nonce = 0xc90f6bd8
             restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@386b4a7e
[modminer:/dev/ttyACM0:0.2] nonce decryption aborted
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@386b4a7e
listener thread for limp.tricone-mining.com/109.75.176.36:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mining.com/184.82.49.28:7778
[modminer:/dev/ttyACM0:0.0] loaded job  62f055c94015b224ba053a38cbd28b22be410f8c9c2ef7cefbb7fc85d0345acb:59559d9f50b0b29c1a04faeb(age=39s)
[modminer:/dev/ttyACM0:0.1] decrypting nonce at address 0x00000044                              
[modminer:/dev/ttyACM0:0.1]   encrypted nonce = 0x252c3089                                      
             restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4e661307
[modminer:/dev/ttyACM0:0.1] nonce decryption aborted                                            
               finished restarting blocked threads for com.triconemining.signcryption.SCClient$Connection@4e661307
listener thread for limp.tricone-mining.com/184.82.49.28:7778 exiting due to java.io.IOException: you must perform CRYPTO_INIT before REQUEST_DECRYPT_NONCE
             opening signcryption connection to limp.tricone-mini
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
TML 1.50c has been released, with experimental support for the x6500 proprietary USB interface on Linux only.  Big thanks to mining4fun11 for letting me use his machine to get this working.

  http://www.tricone-mining.com/tml/tml-1.50c.jar

Usage:


  sudo java -Dclock_pin=fgg484.K20 -jar tml-1.50c.jar x6500:AH123123


Where you replace AH123123 with the serial number of your board's FTDI chip; to get a list of the serial numbers of the chips attached to your machine, type:


$ usb-devices | grep SerialNumber
member
Activity: 110
Merit: 10
It seems to happen frequently when there is a block change.

Thanks, that is useful information.

What pool are you using?  At the moment I only mine on Eclipse due to the fact that they have both X-Roll-Nonce and non-minimum-difficulty shares -- I need both of these for bandwidth reasons.  But if there is another pool that makes this problem come up more often and/or easier to debug, I can switch temporarily in order to investigate.

I'm using ozcoin. 
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
I have posted tml-1.50b which has highly experimental support for the ModMiner Quad's proprietary interface on Linux only:

  http://www.tricone-mining.com/tml/tml-1.50b.jar

There are no plans for Windows support.

Sample usage:


$ java -Dclock_pin=fgg484.K20 -Dclock_pin_freq=100 -jar tml-1.50b.jar modminer:/dev/ttyACM0


I only have intermittent and remote access to a modminer board, so this is not as well-tested as I would like.  If you find bugs please post as much detail as possible.
donator
Activity: 980
Merit: 1004
felonious vagrancy, personified
It seems to happen frequently when there is a block change.

Thanks, that is useful information.

What pool are you using?  At the moment I only mine on Eclipse due to the fact that they have both X-Roll-Nonce and non-minimum-difficulty shares -- I need both of these for bandwidth reasons.  But if there is another pool that makes this problem come up more often and/or easier to debug, I can switch temporarily in order to investigate.
Pages:
Jump to: