Commit dd22844f authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Read error message now prints if self healing

parent b47a82ff
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -343,6 +343,10 @@ static struct bch_read_bio *promote_alloc(struct btree_trans *trans,

	*bounce		= true;
	*read_full	= promote_full;

	if (have_io_error(failed))
		orig->self_healing = true;

	return promote;
nopromote:
	trace_io_read_nopromote(c, ret);
@@ -635,12 +639,15 @@ static void bch2_rbio_retry(struct work_struct *work)
			prt_str(&buf, "(internal move) ");

		prt_str(&buf, "data read error, ");
		if (!ret)
		if (!ret) {
			prt_str(&buf, "successful retry");
		else
			if (rbio->self_healing)
				prt_str(&buf, ", self healing");
		} else
			prt_str(&buf, bch2_err_str(ret));
		prt_newline(&buf);


		if (!bkey_deleted(&sk.k->k)) {
			bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(sk.k));
			prt_newline(&buf);
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ struct bch_read_bio {
				have_ioref:1,
				narrow_crcs:1,
				saw_error:1,
				self_healing:1,
				context:2;
	};
	u16			_state;