----- Original Message ----- > On Wed, Oct 3, 2018 at 3:47 PM Jan Stancek <jstancek@xxxxxxxxxx> wrote: > > > > > > ----- Original Message ----- > > > * Use SAFE macros > > > > > > * Use SPDX-License-Identifier > > > > > > * No need to cleanup test file from temp dir > > > > > > Signed-off-by: Amir Goldstein <amir73il@xxxxxxxxx> > > > > Hi, > > > > ack to 1/4 > > > > > > > > static int has_file(const char *fname, int required) > > > { > > > - int ret; > > > struct stat buf; > > > - ret = stat(fname, &buf); > > > - if (ret == -1) { > > > - if (errno == ENOENT) > > > - if (required) > > > - tst_brkm(TCONF, cleanup, "%s not > > > available", > > > - fname); > > > - else > > > - return 0; > > > - else > > > - tst_brkm(TBROK | TERRNO, cleanup, "stat %s", > > > fname); > > > + > > > + if (stat(fname, &buf) == -1) { > > > + if (errno != ENOENT) > > > + tst_brk(TBROK | TERRNO, "stat %s", fname); > > > + if (required) > > > + tst_brk(TCONF, "%s not available", fname); > > > } > > > return 1; > > > } > > > > This will return 1 even when file doesn't exist. > > (Not that it makes big difference for test) > > > > Oops. better fix it anyway. > I think it matters if /proc/pid/io does not exist. > > > > > > +static struct tst_test test = { > > > + .needs_root = 1, > > > + .needs_tmpdir = 1, > > > + .mount_device = 1, > > > + .mntpoint = mntpoint, > > > + .setup = setup, > > > + .options = options, > > > + .test_all = test_readahead, > > > +}; > > > > Would it make sense to enable this for 'all_filesystems = 1'? > > I don't know. Not sure which tests are good candidates for that. > But anyway it's a different change. > > > Previously we used whatever fs /tmp was, now we seem to default > > always to ext2. > > > > Not exactly. Before cleanup we either used whatever fs /tmp was > or if it was tmpfs we created a loop backed default fs (ext2?). > > Now we skip the conditional part and always format fs. > Do you think that matters for the test? Isn't the reason for your series to test on different fs as well? :-) I don't have strong opinion on this, it's a test for "suggestion to kernel", so it could also make it prone to report more false positives. Feel free to ignore this comment for v2. Regards, Jan > > Thanks, > Amir. >