zcash / librustzcash

Rust-language assets for Zcash
Other
332 stars 249 forks source link

EXC_BAD_ACCESS when calling create_to_address (former send_to_address) #181

Open pacu opened 4 years ago

pacu commented 4 years ago

ONLY ON DEBUG MODE

reproduced on: note-spending-v5 and note-spending-v6

Context:

when calling create_to_address from unit tests, calls are made from the main thread and return successfully with the expected result (a transaction Id or an error message, like insufficient balance, etc)

 func testSendToAddress() {

        let tx = try! ZcashRustBackend.createToAddress(dbData: dataDbHandle.readWriteDb, account: 0, extsk: spendingKey, to: recipientAddress, value: Int64(zpend), memo: nil, spendParams: URL(string: __spendParamsURL().path)!, outputParams: URL(string: __outputParamsURL().path)!)
        XCTAssert(tx > 0)
        XCTAssertNil(ZcashRustBackend.lastError())
    }

On integration tests or the iOS demo app, the create_to_address is called from a 'background' thread which does not block the main thread (which handles the UI).

Example

 func testSpendGlobalQueue() {
        var txId: Int64 = -1
        let expectation = XCTestExpectation(description: self.description)
        DispatchQueue.global().async {
            txId = self.rustBackend.createToAddress(dbData: self.dataDbHandle.readWriteDb,
                                                account: 0,
                                                extsk: self.spendingKey,
                                                to: self.recipientAddress,
                                                value: Int64(self.zpend),
                                                memo: nil,
                                                spendParams:  try! __spendParamsURL(),
                                                outputParams: try! __outputParamsURL())
            expectation.fulfill()
        }
        wait(for: [expectation], timeout: 240)
        XCTAssertTrue(txId >= 0)
    }

The test above generates an EXC_BAD_ACCESS exception. Which usually means a segmentation fault / memory access problem of some sort.

I'll paste the details of the call stack and point out the failing line of each step as I got them from the debugger. the whole call stack is rather long and is in the last section of this issue.

Detailed call stack

217 0x0000000106508d58 in zcashlc::zcashlc_create_toaddress::$u7b$$u7b$closure$u7d$$u7d$::h6f230735200671fd at /rust/src/lib.rs:477

 let memo = Memo::from_str(&memo);

        let prover = LocalTxProver::new(spend_params, output_params);

        create_to_address(
            &db_data,
            SAPLING_CONSENSUS_BRANCH_ID,
            prover,
            (account, &extsk),
            &to,
            value,
            memo,
        )
        .map_err(|e| format_err!("Error while sending funds: {}", e))

#216 0x00000001064ecad1 in zcash_client_sqlite::transact::create_to_address::hfc5c1773697090ef at .cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_client_sqlite/src/transact.rs:230

 // Create the transaction
    let mut builder = Builder::new(height);
    for selected in notes {
        builder.add_sapling_spend(
            extsk.clone(),
            selected.diversifier,
            selected.note,
            selected.witness,
        )?;
    }
    match to {
        RecipientAddress::Shielded(to) => {
            builder.add_sapling_output(ovk, to.clone(), value, memo.clone())
        }
        RecipientAddress::Transparent(to) => builder.add_transparent_output(&to, value),
    }?;
    let (tx, tx_metadata) = builder.build(consensus_branch_id, prover)?; // <=== HERE'S WHERE IT FAILS
    // We only called add_sapling_output() once.
    let output_index = match tx_metadata.output_index(0) {
        Some(idx) => idx as i64,
        None => panic!("Output 0 should exist in the transaction"),
    };

#215 0x000000010651cd98 in zcash_primitives::transaction::builder::Builder$LT$R$GT$::build::h2bfb3d78c2445c76 at .cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_primitives/src/transaction/builder.rs:425

 // Create Sapling SpendDescriptions
        for (i, (pos, spend)) in spends.iter().enumerate() {
            let proof_generation_key = spend.extsk.expsk.proof_generation_key(&JUBJUB);

            let mut nullifier = [0u8; 32];
            nullifier.copy_from_slice(&spend.note.nf(
                &proof_generation_key.into_viewing_key(&JUBJUB),
                spend.witness.position,
                &JUBJUB,
            ));

            let (zkproof, cv, rk) = prover 
                .spend_proof(
                    &mut ctx,
                    proof_generation_key,
                    spend.diversifier,
                    spend.note.r,
                    spend.alpha,
                    spend.note.value,
                    anchor,
                    spend.witness.clone(),
                )
                .map_err(|()| Error::SpendProof)?;// <=== HERE'S WHERE IT FAILS 

            self.mtx.shielded_spends.push(SpendDescription {
                cv,
                anchor: anchor,
                nullifier,
                rk,
                zkproof,
                spend_auth_sig: None,
            });

            // Record the post-randomized spend location
            tx_metadata.spend_indices[*pos] = i;

#214 0x00000001065f75e6 in _$LT$zcash_proofs..prover..LocalTxProver$u20$as$u20$zcash_primitives..prover..TxProver$GT$::spend_proof::h7dd2929c93463fdd at .cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_proofs/src/prover.rs:139

 fn spend_proof(
        &self,
        ctx: &mut Self::SaplingProvingContext,
        proof_generation_key: ProofGenerationKey<Bls12>,
        diversifier: Diversifier,
        rcm: Fs,
        ar: Fs,
        value: u64,
        anchor: Fr,
        witness: CommitmentTreeWitness<Node>,
    ) -> Result<
        (
            [u8; GROTH_PROOF_SIZE],
            edwards::Point<Bls12, Unknown>,
            PublicKey<Bls12>,
        ),
        (),
    > {
        let (proof, cv, rk) = ctx.spend_proof(  // <=== HERE'S WHERE IT FAILS
            proof_generation_key,
            diversifier,
            rcm,
            ar,
            value,
            anchor,
            witness,
            &self.spend_params,
            &self.spend_vk,
            &JUBJUB,
        )?;

        let mut zkproof = [0u8; GROTH_PROOF_SIZE];
        proof
            .write(&mut zkproof[..])
            .expect("should be able to serialize a proof");

        Ok((zkproof, cv, rk))
    }

#213 0x00000001065eb69d in zcash_proofs::sapling::prover::SaplingProvingContext::spend_proof::h17af854df68883c4 at .cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_proofs/src/sapling/prover.rs:127

 // We now have the full witness for our circuit
        let instance = Spend {
            params,
            value_commitment: Some(value_commitment.clone()),
            proof_generation_key: Some(proof_generation_key),
            payment_address: Some(payment_address),
            commitment_randomness: Some(rcm),
            ar: Some(ar),
            auth_path: witness
                .auth_path
                .iter()
                .map(|n| n.map(|(node, b)| (node.into(), b)))
                .collect(),
            anchor: Some(anchor),
        };

        // Create proof
        let proof =
            create_random_proof(instance, proving_key, &mut rng).expect("proving should not fail");

        // Try to verify the proof:
        // Construct public input for circuit
        let mut public_input = [Fr::zero(); 7];
        {
            let (x, y) = rk.0.into_xy();
            public_input[0] = x;
            public_input[1] = y;
        }

call stack:

#0  0x00000001065c1b8e in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:29
#1  0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#2  0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#3  0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#4  0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#5  0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#6  0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#7  0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#8  0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#9  0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#10 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#11 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#12 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#13 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#14 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#15 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#16 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#17 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#18 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#19 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#20 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#21 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#22 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#23 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#24 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#25 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#26 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#27 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#28 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#29 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#30 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#31 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#32 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#33 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#34 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#35 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#36 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#37 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#38 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#39 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#40 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#41 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#42 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#43 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#44 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#45 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#46 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#47 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#48 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#49 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#50 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#51 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#52 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#53 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#54 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#55 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#56 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#57 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#58 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#59 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#60 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#61 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#62 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#63 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#64 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#65 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#66 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#67 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#68 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#69 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#70 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#71 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#72 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#73 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#74 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#75 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#76 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#77 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#78 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#79 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#80 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#81 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#82 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#83 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#84 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#85 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#86 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#87 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#88 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#89 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#90 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#91 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#92 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#93 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#94 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#95 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#96 0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#97 0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#98 0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#99 0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#100    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#101    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#102    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#103    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#104    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#105    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#106    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#107    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#108    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#109    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#110    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#111    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#112    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#113    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#114    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#115    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#116    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#117    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#118    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#119    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#120    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#121    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#122    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#123    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#124    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#125    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#126    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#127    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#128    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#129    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#130    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#131    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#132    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#133    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#134    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#135    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#136    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#137    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#138    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#139    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#140    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#141    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#142    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#143    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#144    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#145    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#146    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#147    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#148    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#149    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#150    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#151    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#152    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#153    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#154    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#155    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#156    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#157    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#158    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#159    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#160    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#161    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#162    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#163    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#164    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#165    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#166    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#167    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#168    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#169    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#170    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#171    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#172    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#173    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#174    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#175    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#176    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#177    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#178    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#179    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#180    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#181    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#182    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#183    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#184    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#185    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#186    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#187    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#188    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#189    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#190    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#191    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#192    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#193    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#194    0x00000001065c05a0 in futures::future::join::MaybeDone$LT$A$GT$::poll::hda4b8e3e396bd8f3 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:153
#195    0x00000001065c2bd9 in _$LT$futures..future..join..Join$LT$A$C$B$GT$$u20$as$u20$futures..future..Future$GT$::poll::hb08c3a82a230eed6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/join.rs:75
#196    0x00000001065c1bd4 in _$LT$futures..future..map..Map$LT$A$C$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h4350cd7872e3b87c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/map.rs:30
#197    0x0000000106649a11 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$futures..future..Future$GT$::poll::h9acc68f5f5fcd430 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:113
#198    0x00000001065e84ac in futures::task_impl::Spawn$LT$T$GT$::poll_future_notify::_$u7b$$u7b$closure$u7d$$u7d$::h94b23c65e3ef2b80 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/mod.rs:329
#199    0x00000001065e874a in futures::task_impl::Spawn$LT$T$GT$::enter::_$u7b$$u7b$closure$u7d$$u7d$::ha85c132935ba35cd at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/mod.rs:399
#200    0x00000001065f606a in futures::task_impl::std::set::hcbe7d11955a1ca4c at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/std/mod.rs:83
#201    0x00000001065e85c0 in futures::task_impl::Spawn$LT$T$GT$::enter::h48995a2d38784168 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/mod.rs:399
#202    0x00000001065e833a in futures::task_impl::Spawn$LT$T$GT$::poll_fn_notify::hd3cd3b1e3c681647 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/mod.rs:291
#203    0x00000001065e840c in futures::task_impl::Spawn$LT$T$GT$::poll_future_notify::hf0043b2c6902bd1b at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/mod.rs:329
#204    0x00000001065f6173 in futures::task_impl::std::_$LT$impl$u20$futures..task_impl..Spawn$LT$F$GT$$GT$::wait_future::_$u7b$$u7b$closure$u7d$$u7d$::h628d01f280a31306 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/std/mod.rs:236
#205    0x00000001065f5d9f in futures::task_impl::std::ThreadNotify::with_current::_$u7b$$u7b$closure$u7d$$u7d$::h9bbd856283778db6 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/std/mod.rs:483
#206    0x00000001065e1c31 in std::thread::local::LocalKey$LT$T$GT$::try_with::hf6281bd5c4bebda7 at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libstd/thread/local.rs:262
#207    0x00000001065e1907 in std::thread::local::LocalKey$LT$T$GT$::with::h76b1cef57e0c2590 at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libstd/thread/local.rs:239
#208    0x00000001065f5d1b in futures::task_impl::std::ThreadNotify::with_current::haf37cd4a0e10a431 at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/std/mod.rs:483
#209    0x00000001065e8834 in futures::task_impl::std::_$LT$impl$u20$futures..task_impl..Spawn$LT$F$GT$$GT$::wait_future::he293ec7d95781f9b at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/task_impl/std/mod.rs:233
#210    0x000000010664dd6c in futures::future::Future::wait::h87264579f9ff9b9d at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/mod.rs:300
#211    0x00000001065912f9 in bellman::groth16::prover::create_proof::h87d4b3914a03d585 at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/bellman/src/groth16/prover.rs:337
#212    0x0000000106593003 in bellman::groth16::prover::create_random_proof::h500f93c5289021f8 at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/bellman/src/groth16/prover.rs:175
#213    0x00000001065eb69d in zcash_proofs::sapling::prover::SaplingProvingContext::spend_proof::h17af854df68883c4 at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_proofs/src/sapling/prover.rs:127
#214    0x00000001065f75e6 in _$LT$zcash_proofs..prover..LocalTxProver$u20$as$u20$zcash_primitives..prover..TxProver$GT$::spend_proof::h7dd2929c93463fdd at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_proofs/src/prover.rs:139
#215    0x000000010651cd98 in zcash_primitives::transaction::builder::Builder$LT$R$GT$::build::h2bfb3d78c2445c76 at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_primitives/src/transaction/builder.rs:425
#216    0x00000001064ecad1 in zcash_client_sqlite::transact::create_to_address::hfc5c1773697090ef at ${HOME}/.cargo/git/checkouts/librustzcash-62184a2f30b52083/9e659d6/zcash_client_sqlite/src/transact.rs:230
#217    0x0000000106508d58 in zcashlc::zcashlc_create_to_address::_$u7b$$u7b$closure$u7d$$u7d$::h6f230735200671fd at ${HOME}/${SDK_SUPER_SECRET_LOCATION}/rust/src/lib.rs:477
#218    0x00000001064e7996 in std::panicking::try::do_call::ha177371d3eefb659 at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libstd/panicking.rs:296
#219    0x000000010704b4df in __rust_maybe_catch_panic at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libpanic_unwind/lib.rs:80
#220    0x00000001064e6195 in std::panicking::try::h35a1fc3cc2c3b89a at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libstd/panicking.rs:275
#221    0x0000000106510a38 in std::panic::catch_unwind::hed3cc4e1e5ab0220 at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54/src/libstd/panic.rs:394
#222    0x00000001064fa272 in ffi_helpers::panic::catch_panic::ha796bc6cdc4097af at ${HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/ffi_helpers-0.1.0/src/panic.rs:42
#223    0x000000010651180b in zcashlc_create_to_address at ${HOME}/${SDK_SUPER_SECRET_LOCATION}/rust/src/lib.rs:432
#224    0x00000001064c9c47 in static ZcashRustBackend.createToAddress(dbData:account:extsk:to:value:memo:spendParams:outputParams:) at ${HOME}/${SDK_SUPER_SECRET_LOCATION}/ZcashLightClientKit/Rust/ZcashRustBackend.swift:135
#225    0x0000000105b4eec2 in closure #1 in WalletTransactionEncoderTests.testSpendGlobalQueue() at ${HOME}/${SDK_SUPER_SECRET_LOCATION}/ZcashLightClientKitTests/WalletTransactionEncoderTests.swift:122
defuse commented 4 years ago

Reposing from slack:

I dove into the Futures code a little bit and really didn't understand any of it, but I noticed there's some thread-dependent code in that call stack: https://github.com/rust-lang/futures-rs/blob/0.1.29/src/task_impl/std/mod.rs#L483 (it's defined in a thread_local! above). If you look at the stack trace it repeats at the end, so my guess was it's recursively polling on something that never gets satisfied and then runs out of stack space. That's as far as I got and I definitely don't understand it so could be a red herring.

defuse commented 4 years ago

@pacu is there more information about the exception, like register values / assembly instruction that triggered it?

pacu commented 4 years ago

I'll gather those and post them here or ping you

pacu commented 4 years ago

I forced release mode for the build and everything started working. I guess that then it's the debug build which is broken? or maybe is it too heavy on the stack for iOS? who knows...